Fossil

Diff
Login

Diff

Differences From Artifact [0dbb20dfeb]:

To Artifact [f76d6fc0d6]:


949
950
951
952
953
954
955

956
957
958
959
960
961

962
963

964

965
966
967
968
969
970
971
949
950
951
952
953
954
955
956
957
958
959
960


961
962

963
964
965
966
967
968
969
970
971
972







+




-
-
+

-
+

+







    }
    objid = db_lget_int("checkout",0);
    zDate = mprintf("(SELECT mtime FROM plink WHERE cid=%d)", objid);
  }else if( name_to_uuid(&uuid, 0)==0 ){
    objid = db_int(0, "SELECT rid FROM blob WHERE uuid=%B", &uuid);
    zDate = mprintf("(SELECT mtime FROM plink WHERE cid=%d)", objid);
  }else{
    const char *zShift = "";
    if( mode==3 || mode==4 ){
      fossil_fatal("cannot compute descendants or ancestors of a date");
    }
    if( mode==0 ){
      mode = 1;
      if( isIsoDate(zOrigin) ) zOrigin[9]++;
      if( isIsoDate(zOrigin) ) zShift = ",'+1 day'";
    }
    zDate = mprintf("(SELECT julianday(%Q, 'utc'))", zOrigin);
    zDate = mprintf("(SELECT julianday(%Q%s, 'utc'))", zOrigin, zShift);
  }
  if( mode==0 ) mode = 1;
  zSQL = mprintf("%z AND event.mtime %s %s",
     timeline_query_for_tty_m(),
     (mode==1 || mode==4) ? "<=" : ">=",
     zDate
  );
  if( mode==3 || mode==4 ){
    db_multi_exec("CREATE TEMP TABLE ok(rid INTEGER PRIMARY KEY)");