| | @@ -360,11 +360,11 @@ |
| 360 | 360 | if( fossil_strcmp(zOld, zNew)!=0 ){ |
| 361 | 361 | @ <p>Modified %z(href("%R/finfo?name=%T",zName))%h(zName)</a> |
| 362 | 362 | @ from %z(href("%R/artifact/%s",zOld))[%S(zOld)]</a> |
| 363 | 363 | @ to %z(href("%R/artifact/%s",zNew))[%S(zNew)].</a> |
| 364 | 364 | }else if( zOldName!=0 && fossil_strcmp(zName,zOldName)!=0 ){ |
| 365 | | - @ <p>Name change from |
| 365 | + @ <p>Name change |
| 366 | 366 | @ from %z(href("%R/finfo?name=%T",zOldName))%h(zOldName)</a> |
| 367 | 367 | @ to %z(href("%R/finfo?name=%T",zName))%h(zName)</a>. |
| 368 | 368 | }else{ |
| 369 | 369 | @ <p>Execute permission %s(( mperm==PERM_EXE )?"set":"cleared") for |
| 370 | 370 | @ %z(href("%R/finfo?name=%T",zName))%h(zName)</a> |
| | @@ -700,12 +700,14 @@ |
| 700 | 700 | " (SELECT uuid FROM blob WHERE rid=mlink.pid)," |
| 701 | 701 | " (SELECT uuid FROM blob WHERE rid=mlink.fid)," |
| 702 | 702 | " (SELECT name FROM filename WHERE filename.fnid=mlink.pfnid)" |
| 703 | 703 | " FROM mlink JOIN filename ON filename.fnid=mlink.fnid" |
| 704 | 704 | " WHERE mlink.mid=%d" |
| 705 | + " AND (mlink.fid>0" |
| 706 | + " OR mlink.fnid NOT IN (SELECT pfnid FROM mlink WHERE mid=%d))" |
| 705 | 707 | " ORDER BY name /*sort*/", |
| 706 | | - rid |
| 708 | + rid, rid |
| 707 | 709 | ); |
| 708 | 710 | diffFlags = construct_diff_flags(showDiff, sideBySide); |
| 709 | 711 | while( db_step(&q)==SQLITE_ROW ){ |
| 710 | 712 | const char *zName = db_column_text(&q,0); |
| 711 | 713 | int mperm = db_column_int(&q, 1); |
| 712 | 714 | |