Fossil SCM
Backout changes from timeline_showfiles_fix branch which was attempting to fix discrepancy between CLI and web when listing modified files in checkins. Make "fossil timeline -v" command behave like the web interface so the CLI timeline command get fixed instead of breaking the web interface.
Commit
3c34db8d0ecb671bcc837c46a300613a1f4879c8
Parent
b88e6c7746363e6…
3 files changed
+1
-1
+3
-5
+3
-5
+1
-1
| --- src/info.c | ||
| +++ src/info.c | ||
| @@ -738,11 +738,11 @@ | ||
| 738 | 738 | " mperm," |
| 739 | 739 | " (SELECT uuid FROM blob WHERE rid=mlink.pid)," |
| 740 | 740 | " (SELECT uuid FROM blob WHERE rid=mlink.fid)," |
| 741 | 741 | " (SELECT name FROM filename WHERE filename.fnid=mlink.pfnid)" |
| 742 | 742 | " FROM mlink JOIN filename ON filename.fnid=mlink.fnid" |
| 743 | - " WHERE mlink.mid=%d" | |
| 743 | + " WHERE mlink.mid=%d AND NOT mlink.isaux" | |
| 744 | 744 | " AND (mlink.fid>0" |
| 745 | 745 | " OR mlink.fnid NOT IN (SELECT pfnid FROM mlink WHERE mid=%d))" |
| 746 | 746 | " ORDER BY name /*sort*/", |
| 747 | 747 | rid, rid |
| 748 | 748 | ); |
| 749 | 749 |
| --- src/info.c | |
| +++ src/info.c | |
| @@ -738,11 +738,11 @@ | |
| 738 | " mperm," |
| 739 | " (SELECT uuid FROM blob WHERE rid=mlink.pid)," |
| 740 | " (SELECT uuid FROM blob WHERE rid=mlink.fid)," |
| 741 | " (SELECT name FROM filename WHERE filename.fnid=mlink.pfnid)" |
| 742 | " FROM mlink JOIN filename ON filename.fnid=mlink.fnid" |
| 743 | " WHERE mlink.mid=%d" |
| 744 | " AND (mlink.fid>0" |
| 745 | " OR mlink.fnid NOT IN (SELECT pfnid FROM mlink WHERE mid=%d))" |
| 746 | " ORDER BY name /*sort*/", |
| 747 | rid, rid |
| 748 | ); |
| 749 |
| --- src/info.c | |
| +++ src/info.c | |
| @@ -738,11 +738,11 @@ | |
| 738 | " mperm," |
| 739 | " (SELECT uuid FROM blob WHERE rid=mlink.pid)," |
| 740 | " (SELECT uuid FROM blob WHERE rid=mlink.fid)," |
| 741 | " (SELECT name FROM filename WHERE filename.fnid=mlink.pfnid)" |
| 742 | " FROM mlink JOIN filename ON filename.fnid=mlink.fnid" |
| 743 | " WHERE mlink.mid=%d AND NOT mlink.isaux" |
| 744 | " AND (mlink.fid>0" |
| 745 | " OR mlink.fnid NOT IN (SELECT pfnid FROM mlink WHERE mid=%d))" |
| 746 | " ORDER BY name /*sort*/", |
| 747 | rid, rid |
| 748 | ); |
| 749 |
+3
-5
| --- src/timeline.c | ||
| +++ src/timeline.c | ||
| @@ -491,11 +491,10 @@ | ||
| 491 | 491 | /* Generate the file-change list if requested */ |
| 492 | 492 | if( (tmFlags & (TIMELINE_FCHANGES|TIMELINE_FRENAMES))!=0 |
| 493 | 493 | && zType[0]=='c' && g.perm.Hyperlink |
| 494 | 494 | ){ |
| 495 | 495 | int inUl = 0; |
| 496 | - int prevFid = -1; | |
| 497 | 496 | if( !fchngQueryInit ){ |
| 498 | 497 | db_prepare(&fchngQuery, |
| 499 | 498 | "SELECT pid," |
| 500 | 499 | " fid," |
| 501 | 500 | " (SELECT name FROM filename WHERE fnid=mlink.fnid) AS name," |
| @@ -504,11 +503,12 @@ | ||
| 504 | 503 | " (SELECT name FROM filename WHERE fnid=mlink.pfnid) AS oldnm" |
| 505 | 504 | " FROM mlink" |
| 506 | 505 | " WHERE mid=:mid AND (pid!=fid OR pfnid>0)" |
| 507 | 506 | " AND (fid>0 OR" |
| 508 | 507 | " fnid NOT IN (SELECT pfnid FROM mlink WHERE mid=:mid))" |
| 509 | - " ORDER BY 3, mlink.isaux /*sort*/" | |
| 508 | + " AND NOT mlink.isaux" | |
| 509 | + " ORDER BY 3 /*sort*/" | |
| 510 | 510 | ); |
| 511 | 511 | fchngQueryInit = 1; |
| 512 | 512 | } |
| 513 | 513 | db_bind_int(&fchngQuery, ":mid", rid); |
| 514 | 514 | while( db_step(&fchngQuery)==SQLITE_ROW ){ |
| @@ -521,12 +521,10 @@ | ||
| 521 | 521 | const char *zOld = db_column_text(&fchngQuery, 4); |
| 522 | 522 | const char *zNew = db_column_text(&fchngQuery, 3); |
| 523 | 523 | const char *zUnpub = ""; |
| 524 | 524 | char *zA; |
| 525 | 525 | char zId[20]; |
| 526 | - if( prevFid==fid ) continue; | |
| 527 | - prevFid = fid; | |
| 528 | 526 | if( !inUl ){ |
| 529 | 527 | @ <ul class="filelist"> |
| 530 | 528 | inUl = 1; |
| 531 | 529 | } |
| 532 | 530 | if( tmFlags & TIMELINE_SHOWRID ){ |
| @@ -1864,11 +1862,11 @@ | ||
| 1864 | 1862 | " (fid==0) AS isdel," |
| 1865 | 1863 | " (SELECT name FROM filename WHERE fnid=mlink.fnid) AS name," |
| 1866 | 1864 | " (SELECT uuid FROM blob WHERE rid=fid)," |
| 1867 | 1865 | " (SELECT uuid FROM blob WHERE rid=pid)" |
| 1868 | 1866 | " FROM mlink" |
| 1869 | - " WHERE mid=:mid AND pid!=fid" | |
| 1867 | + " WHERE mid=:mid AND pid!=fid AND NOT mlink.isaux" | |
| 1870 | 1868 | " ORDER BY 3 /*sort*/" |
| 1871 | 1869 | ); |
| 1872 | 1870 | fchngQueryInit = 1; |
| 1873 | 1871 | } |
| 1874 | 1872 | db_bind_int(&fchngQuery, ":mid", rid); |
| 1875 | 1873 |
| --- src/timeline.c | |
| +++ src/timeline.c | |
| @@ -491,11 +491,10 @@ | |
| 491 | /* Generate the file-change list if requested */ |
| 492 | if( (tmFlags & (TIMELINE_FCHANGES|TIMELINE_FRENAMES))!=0 |
| 493 | && zType[0]=='c' && g.perm.Hyperlink |
| 494 | ){ |
| 495 | int inUl = 0; |
| 496 | int prevFid = -1; |
| 497 | if( !fchngQueryInit ){ |
| 498 | db_prepare(&fchngQuery, |
| 499 | "SELECT pid," |
| 500 | " fid," |
| 501 | " (SELECT name FROM filename WHERE fnid=mlink.fnid) AS name," |
| @@ -504,11 +503,12 @@ | |
| 504 | " (SELECT name FROM filename WHERE fnid=mlink.pfnid) AS oldnm" |
| 505 | " FROM mlink" |
| 506 | " WHERE mid=:mid AND (pid!=fid OR pfnid>0)" |
| 507 | " AND (fid>0 OR" |
| 508 | " fnid NOT IN (SELECT pfnid FROM mlink WHERE mid=:mid))" |
| 509 | " ORDER BY 3, mlink.isaux /*sort*/" |
| 510 | ); |
| 511 | fchngQueryInit = 1; |
| 512 | } |
| 513 | db_bind_int(&fchngQuery, ":mid", rid); |
| 514 | while( db_step(&fchngQuery)==SQLITE_ROW ){ |
| @@ -521,12 +521,10 @@ | |
| 521 | const char *zOld = db_column_text(&fchngQuery, 4); |
| 522 | const char *zNew = db_column_text(&fchngQuery, 3); |
| 523 | const char *zUnpub = ""; |
| 524 | char *zA; |
| 525 | char zId[20]; |
| 526 | if( prevFid==fid ) continue; |
| 527 | prevFid = fid; |
| 528 | if( !inUl ){ |
| 529 | @ <ul class="filelist"> |
| 530 | inUl = 1; |
| 531 | } |
| 532 | if( tmFlags & TIMELINE_SHOWRID ){ |
| @@ -1864,11 +1862,11 @@ | |
| 1864 | " (fid==0) AS isdel," |
| 1865 | " (SELECT name FROM filename WHERE fnid=mlink.fnid) AS name," |
| 1866 | " (SELECT uuid FROM blob WHERE rid=fid)," |
| 1867 | " (SELECT uuid FROM blob WHERE rid=pid)" |
| 1868 | " FROM mlink" |
| 1869 | " WHERE mid=:mid AND pid!=fid" |
| 1870 | " ORDER BY 3 /*sort*/" |
| 1871 | ); |
| 1872 | fchngQueryInit = 1; |
| 1873 | } |
| 1874 | db_bind_int(&fchngQuery, ":mid", rid); |
| 1875 |
| --- src/timeline.c | |
| +++ src/timeline.c | |
| @@ -491,11 +491,10 @@ | |
| 491 | /* Generate the file-change list if requested */ |
| 492 | if( (tmFlags & (TIMELINE_FCHANGES|TIMELINE_FRENAMES))!=0 |
| 493 | && zType[0]=='c' && g.perm.Hyperlink |
| 494 | ){ |
| 495 | int inUl = 0; |
| 496 | if( !fchngQueryInit ){ |
| 497 | db_prepare(&fchngQuery, |
| 498 | "SELECT pid," |
| 499 | " fid," |
| 500 | " (SELECT name FROM filename WHERE fnid=mlink.fnid) AS name," |
| @@ -504,11 +503,12 @@ | |
| 503 | " (SELECT name FROM filename WHERE fnid=mlink.pfnid) AS oldnm" |
| 504 | " FROM mlink" |
| 505 | " WHERE mid=:mid AND (pid!=fid OR pfnid>0)" |
| 506 | " AND (fid>0 OR" |
| 507 | " fnid NOT IN (SELECT pfnid FROM mlink WHERE mid=:mid))" |
| 508 | " AND NOT mlink.isaux" |
| 509 | " ORDER BY 3 /*sort*/" |
| 510 | ); |
| 511 | fchngQueryInit = 1; |
| 512 | } |
| 513 | db_bind_int(&fchngQuery, ":mid", rid); |
| 514 | while( db_step(&fchngQuery)==SQLITE_ROW ){ |
| @@ -521,12 +521,10 @@ | |
| 521 | const char *zOld = db_column_text(&fchngQuery, 4); |
| 522 | const char *zNew = db_column_text(&fchngQuery, 3); |
| 523 | const char *zUnpub = ""; |
| 524 | char *zA; |
| 525 | char zId[20]; |
| 526 | if( !inUl ){ |
| 527 | @ <ul class="filelist"> |
| 528 | inUl = 1; |
| 529 | } |
| 530 | if( tmFlags & TIMELINE_SHOWRID ){ |
| @@ -1864,11 +1862,11 @@ | |
| 1862 | " (fid==0) AS isdel," |
| 1863 | " (SELECT name FROM filename WHERE fnid=mlink.fnid) AS name," |
| 1864 | " (SELECT uuid FROM blob WHERE rid=fid)," |
| 1865 | " (SELECT uuid FROM blob WHERE rid=pid)" |
| 1866 | " FROM mlink" |
| 1867 | " WHERE mid=:mid AND pid!=fid AND NOT mlink.isaux" |
| 1868 | " ORDER BY 3 /*sort*/" |
| 1869 | ); |
| 1870 | fchngQueryInit = 1; |
| 1871 | } |
| 1872 | db_bind_int(&fchngQuery, ":mid", rid); |
| 1873 |
+3
-5
| --- src/timeline.c | ||
| +++ src/timeline.c | ||
| @@ -491,11 +491,10 @@ | ||
| 491 | 491 | /* Generate the file-change list if requested */ |
| 492 | 492 | if( (tmFlags & (TIMELINE_FCHANGES|TIMELINE_FRENAMES))!=0 |
| 493 | 493 | && zType[0]=='c' && g.perm.Hyperlink |
| 494 | 494 | ){ |
| 495 | 495 | int inUl = 0; |
| 496 | - int prevFid = -1; | |
| 497 | 496 | if( !fchngQueryInit ){ |
| 498 | 497 | db_prepare(&fchngQuery, |
| 499 | 498 | "SELECT pid," |
| 500 | 499 | " fid," |
| 501 | 500 | " (SELECT name FROM filename WHERE fnid=mlink.fnid) AS name," |
| @@ -504,11 +503,12 @@ | ||
| 504 | 503 | " (SELECT name FROM filename WHERE fnid=mlink.pfnid) AS oldnm" |
| 505 | 504 | " FROM mlink" |
| 506 | 505 | " WHERE mid=:mid AND (pid!=fid OR pfnid>0)" |
| 507 | 506 | " AND (fid>0 OR" |
| 508 | 507 | " fnid NOT IN (SELECT pfnid FROM mlink WHERE mid=:mid))" |
| 509 | - " ORDER BY 3, mlink.isaux /*sort*/" | |
| 508 | + " AND NOT mlink.isaux" | |
| 509 | + " ORDER BY 3 /*sort*/" | |
| 510 | 510 | ); |
| 511 | 511 | fchngQueryInit = 1; |
| 512 | 512 | } |
| 513 | 513 | db_bind_int(&fchngQuery, ":mid", rid); |
| 514 | 514 | while( db_step(&fchngQuery)==SQLITE_ROW ){ |
| @@ -521,12 +521,10 @@ | ||
| 521 | 521 | const char *zOld = db_column_text(&fchngQuery, 4); |
| 522 | 522 | const char *zNew = db_column_text(&fchngQuery, 3); |
| 523 | 523 | const char *zUnpub = ""; |
| 524 | 524 | char *zA; |
| 525 | 525 | char zId[20]; |
| 526 | - if( prevFid==fid ) continue; | |
| 527 | - prevFid = fid; | |
| 528 | 526 | if( !inUl ){ |
| 529 | 527 | @ <ul class="filelist"> |
| 530 | 528 | inUl = 1; |
| 531 | 529 | } |
| 532 | 530 | if( tmFlags & TIMELINE_SHOWRID ){ |
| @@ -1864,11 +1862,11 @@ | ||
| 1864 | 1862 | " (fid==0) AS isdel," |
| 1865 | 1863 | " (SELECT name FROM filename WHERE fnid=mlink.fnid) AS name," |
| 1866 | 1864 | " (SELECT uuid FROM blob WHERE rid=fid)," |
| 1867 | 1865 | " (SELECT uuid FROM blob WHERE rid=pid)" |
| 1868 | 1866 | " FROM mlink" |
| 1869 | - " WHERE mid=:mid AND pid!=fid" | |
| 1867 | + " WHERE mid=:mid AND pid!=fid AND NOT mlink.isaux" | |
| 1870 | 1868 | " ORDER BY 3 /*sort*/" |
| 1871 | 1869 | ); |
| 1872 | 1870 | fchngQueryInit = 1; |
| 1873 | 1871 | } |
| 1874 | 1872 | db_bind_int(&fchngQuery, ":mid", rid); |
| 1875 | 1873 |
| --- src/timeline.c | |
| +++ src/timeline.c | |
| @@ -491,11 +491,10 @@ | |
| 491 | /* Generate the file-change list if requested */ |
| 492 | if( (tmFlags & (TIMELINE_FCHANGES|TIMELINE_FRENAMES))!=0 |
| 493 | && zType[0]=='c' && g.perm.Hyperlink |
| 494 | ){ |
| 495 | int inUl = 0; |
| 496 | int prevFid = -1; |
| 497 | if( !fchngQueryInit ){ |
| 498 | db_prepare(&fchngQuery, |
| 499 | "SELECT pid," |
| 500 | " fid," |
| 501 | " (SELECT name FROM filename WHERE fnid=mlink.fnid) AS name," |
| @@ -504,11 +503,12 @@ | |
| 504 | " (SELECT name FROM filename WHERE fnid=mlink.pfnid) AS oldnm" |
| 505 | " FROM mlink" |
| 506 | " WHERE mid=:mid AND (pid!=fid OR pfnid>0)" |
| 507 | " AND (fid>0 OR" |
| 508 | " fnid NOT IN (SELECT pfnid FROM mlink WHERE mid=:mid))" |
| 509 | " ORDER BY 3, mlink.isaux /*sort*/" |
| 510 | ); |
| 511 | fchngQueryInit = 1; |
| 512 | } |
| 513 | db_bind_int(&fchngQuery, ":mid", rid); |
| 514 | while( db_step(&fchngQuery)==SQLITE_ROW ){ |
| @@ -521,12 +521,10 @@ | |
| 521 | const char *zOld = db_column_text(&fchngQuery, 4); |
| 522 | const char *zNew = db_column_text(&fchngQuery, 3); |
| 523 | const char *zUnpub = ""; |
| 524 | char *zA; |
| 525 | char zId[20]; |
| 526 | if( prevFid==fid ) continue; |
| 527 | prevFid = fid; |
| 528 | if( !inUl ){ |
| 529 | @ <ul class="filelist"> |
| 530 | inUl = 1; |
| 531 | } |
| 532 | if( tmFlags & TIMELINE_SHOWRID ){ |
| @@ -1864,11 +1862,11 @@ | |
| 1864 | " (fid==0) AS isdel," |
| 1865 | " (SELECT name FROM filename WHERE fnid=mlink.fnid) AS name," |
| 1866 | " (SELECT uuid FROM blob WHERE rid=fid)," |
| 1867 | " (SELECT uuid FROM blob WHERE rid=pid)" |
| 1868 | " FROM mlink" |
| 1869 | " WHERE mid=:mid AND pid!=fid" |
| 1870 | " ORDER BY 3 /*sort*/" |
| 1871 | ); |
| 1872 | fchngQueryInit = 1; |
| 1873 | } |
| 1874 | db_bind_int(&fchngQuery, ":mid", rid); |
| 1875 |
| --- src/timeline.c | |
| +++ src/timeline.c | |
| @@ -491,11 +491,10 @@ | |
| 491 | /* Generate the file-change list if requested */ |
| 492 | if( (tmFlags & (TIMELINE_FCHANGES|TIMELINE_FRENAMES))!=0 |
| 493 | && zType[0]=='c' && g.perm.Hyperlink |
| 494 | ){ |
| 495 | int inUl = 0; |
| 496 | if( !fchngQueryInit ){ |
| 497 | db_prepare(&fchngQuery, |
| 498 | "SELECT pid," |
| 499 | " fid," |
| 500 | " (SELECT name FROM filename WHERE fnid=mlink.fnid) AS name," |
| @@ -504,11 +503,12 @@ | |
| 503 | " (SELECT name FROM filename WHERE fnid=mlink.pfnid) AS oldnm" |
| 504 | " FROM mlink" |
| 505 | " WHERE mid=:mid AND (pid!=fid OR pfnid>0)" |
| 506 | " AND (fid>0 OR" |
| 507 | " fnid NOT IN (SELECT pfnid FROM mlink WHERE mid=:mid))" |
| 508 | " AND NOT mlink.isaux" |
| 509 | " ORDER BY 3 /*sort*/" |
| 510 | ); |
| 511 | fchngQueryInit = 1; |
| 512 | } |
| 513 | db_bind_int(&fchngQuery, ":mid", rid); |
| 514 | while( db_step(&fchngQuery)==SQLITE_ROW ){ |
| @@ -521,12 +521,10 @@ | |
| 521 | const char *zOld = db_column_text(&fchngQuery, 4); |
| 522 | const char *zNew = db_column_text(&fchngQuery, 3); |
| 523 | const char *zUnpub = ""; |
| 524 | char *zA; |
| 525 | char zId[20]; |
| 526 | if( !inUl ){ |
| 527 | @ <ul class="filelist"> |
| 528 | inUl = 1; |
| 529 | } |
| 530 | if( tmFlags & TIMELINE_SHOWRID ){ |
| @@ -1864,11 +1862,11 @@ | |
| 1862 | " (fid==0) AS isdel," |
| 1863 | " (SELECT name FROM filename WHERE fnid=mlink.fnid) AS name," |
| 1864 | " (SELECT uuid FROM blob WHERE rid=fid)," |
| 1865 | " (SELECT uuid FROM blob WHERE rid=pid)" |
| 1866 | " FROM mlink" |
| 1867 | " WHERE mid=:mid AND pid!=fid AND NOT mlink.isaux" |
| 1868 | " ORDER BY 3 /*sort*/" |
| 1869 | ); |
| 1870 | fchngQueryInit = 1; |
| 1871 | } |
| 1872 | db_bind_int(&fchngQuery, ":mid", rid); |
| 1873 |