| | @@ -499,11 +499,11 @@ |
| 499 | 499 | && zType[0]=='c' && g.perm.Hyperlink |
| 500 | 500 | ){ |
| 501 | 501 | int inUl = 0; |
| 502 | 502 | if( !fchngQueryInit ){ |
| 503 | 503 | db_prepare(&fchngQuery, |
| 504 | | - "SELECT (pid==0) AS isnew," |
| 504 | + "SELECT pid," |
| 505 | 505 | " fid," |
| 506 | 506 | " (SELECT name FROM filename WHERE fnid=mlink.fnid) AS name," |
| 507 | 507 | " (SELECT uuid FROM blob WHERE rid=fid)," |
| 508 | 508 | " (SELECT uuid FROM blob WHERE rid=pid)," |
| 509 | 509 | " (SELECT name FROM filename WHERE fnid=mlink.pfnid) AS oldnm" |
| | @@ -517,11 +517,12 @@ |
| 517 | 517 | fchngQueryInit = 1; |
| 518 | 518 | } |
| 519 | 519 | db_bind_int(&fchngQuery, ":mid", rid); |
| 520 | 520 | while( db_step(&fchngQuery)==SQLITE_ROW ){ |
| 521 | 521 | const char *zFilename = db_column_text(&fchngQuery, 2); |
| 522 | | - int isNew = db_column_int(&fchngQuery, 0); |
| 522 | + int isNew = db_column_int(&fchngQuery, 0)<=0; |
| 523 | + int isMergeNew = db_column_int(&fchngQuery, 0)<0; |
| 523 | 524 | int fid = db_column_int(&fchngQuery, 1); |
| 524 | 525 | int isDel = fid==0; |
| 525 | 526 | const char *zOldName = db_column_text(&fchngQuery, 5); |
| 526 | 527 | const char *zOld = db_column_text(&fchngQuery, 4); |
| 527 | 528 | const char *zNew = db_column_text(&fchngQuery, 3); |
| | @@ -546,12 +547,17 @@ |
| 546 | 547 | zA = href("%R/artifact/%!S",fid?zNew:zOld); |
| 547 | 548 | if( content_is_private(fid) ){ |
| 548 | 549 | zUnpub = UNPUB_TAG; |
| 549 | 550 | } |
| 550 | 551 | if( isNew ){ |
| 551 | | - @ <li> %s(zA)%h(zFilename)</a>%s(zId) %s(zUnpub) (new file) |
| 552 | | - @ %z(href("%R/artifact/%!S",zNew))[view]</a></li> |
| 552 | + @ <li> %s(zA)%h(zFilename)</a>%s(zId) %s(zUnpub) |
| 553 | + if( isMergeNew ){ |
| 554 | + @ (added by merge) |
| 555 | + }else{ |
| 556 | + @ (new file) |
| 557 | + } |
| 558 | + @ %z(href("%R/artifact/%!S",zNew))[view]</a></li> |
| 553 | 559 | }else if( isDel ){ |
| 554 | 560 | @ <li> %s(zA)%h(zFilename)</a> (deleted)</li> |
| 555 | 561 | }else if( fossil_strcmp(zOld,zNew)==0 && zOldName!=0 ){ |
| 556 | 562 | @ <li> %h(zOldName) → %s(zA)%h(zFilename)</a>%s(zId) |
| 557 | 563 | @ %s(zUnpub) %z(href("%R/artifact/%!S",zNew))[view]</a></li> |
| | @@ -1873,11 +1879,11 @@ |
| 1873 | 1879 | fossil_free(zFree); |
| 1874 | 1880 | |
| 1875 | 1881 | if(verboseFlag){ |
| 1876 | 1882 | if( !fchngQueryInit ){ |
| 1877 | 1883 | db_prepare(&fchngQuery, |
| 1878 | | - "SELECT (pid==0) AS isnew," |
| 1884 | + "SELECT (pid<=0) AS isnew," |
| 1879 | 1885 | " (fid==0) AS isdel," |
| 1880 | 1886 | " (SELECT name FROM filename WHERE fnid=mlink.fnid) AS name," |
| 1881 | 1887 | " (SELECT uuid FROM blob WHERE rid=fid)," |
| 1882 | 1888 | " (SELECT uuid FROM blob WHERE rid=pid)" |
| 1883 | 1889 | " FROM mlink" |
| 1884 | 1890 | |