Fossil SCM
Merge diff-web-noise-reduction branch to trunk, change that try to skip diff processing/rendering upfront where no useful diff output can be done.
Commit
8b73fbbd1a860708268cf3dee1d1f9f6d37f8ef6d575b0f2c2e2a258955cca3d
Parent
a767b75e8ffaaf8…
2 files changed
+10
-2
+7
-5
+10
-2
| --- src/finfo.c | ||
| +++ src/finfo.c | ||
| @@ -620,10 +620,11 @@ | ||
| 620 | 620 | int fnid = db_column_int(&q, 13); |
| 621 | 621 | const char *zFName = db_column_text(&q,14); |
| 622 | 622 | int gidx; |
| 623 | 623 | char zTime[10]; |
| 624 | 624 | int nParent = 0; |
| 625 | + int bIsModified = 0; | |
| 625 | 626 | GraphRowId aParent[GR_MAX_RAIL]; |
| 626 | 627 | |
| 627 | 628 | db_bind_int(&qparent, ":fid", frid); |
| 628 | 629 | db_bind_int(&qparent, ":mid", fmid); |
| 629 | 630 | db_bind_int(&qparent, ":fnid", fnid); |
| @@ -661,19 +662,26 @@ | ||
| 661 | 662 | @ </td> |
| 662 | 663 | if( zBgClr && zBgClr[0] ){ |
| 663 | 664 | @ <td class="timeline%s(zStyle)Cell" id='mc%d(gidx)'> |
| 664 | 665 | }else{ |
| 665 | 666 | @ <td class="timeline%s(zStyle)Cell"> |
| 667 | + } | |
| 668 | + if( zPUuid && zUuid && fossil_strcmp(zPUuid, zUuid)!=0 ){ | |
| 669 | + bIsModified = 1; | |
| 666 | 670 | } |
| 667 | 671 | if( tmFlags & TIMELINE_COMPACT ){ |
| 668 | 672 | @ <span class='timelineCompactComment' data-id='%d(frid)'> |
| 669 | 673 | }else{ |
| 670 | 674 | @ <span class='timeline%s(zStyle)Comment'> |
| 671 | 675 | if( pfnid ){ |
| 672 | 676 | char *zPrevName = db_text(0,"SELECT name FROM filename WHERE fnid=%d", |
| 673 | 677 | pfnid); |
| 674 | - @ <b>Renamed</b> %h(zPrevName) → %h(zFName). | |
| 678 | + if( bIsModified ){ | |
| 679 | + @ <b>Renamed and modified</b> %h(zPrevName) → %h(zFName). | |
| 680 | + }else{ | |
| 681 | + @ <b>Renamed</b> %h(zPrevName) → %h(zFName). | |
| 682 | + } | |
| 675 | 683 | fossil_free(zPrevName); |
| 676 | 684 | } |
| 677 | 685 | if( zUuid && ridTo==0 && nParent==0 ){ |
| 678 | 686 | @ <b>Added:</b> |
| 679 | 687 | } |
| @@ -756,11 +764,11 @@ | ||
| 756 | 764 | @ %z(href("%R/annotate?filename=%h&checkin=%s",z,zCkin)) |
| 757 | 765 | @ [annotate]</a> |
| 758 | 766 | @ %z(href("%R/blame?filename=%h&checkin=%s",z,zCkin)) |
| 759 | 767 | @ [blame]</a> |
| 760 | 768 | @ %z(href("%R/timeline?uf=%!S",zUuid))[check-ins using]</a> |
| 761 | - if( fpid>0 ){ | |
| 769 | + if( fpid>0 && bIsModified!=0 ){ | |
| 762 | 770 | @ %z(href("%R/fdiff?v1=%!S&v2=%!S",zPUuid,zUuid))[diff]</a> |
| 763 | 771 | } |
| 764 | 772 | if( fileedit_is_editable(zFName) ){ |
| 765 | 773 | @ %z(href("%R/fileedit?filename=%T&checkin=%!S",zFName,zCkin))\ |
| 766 | 774 | @ [edit]</a> |
| 767 | 775 |
| --- src/finfo.c | |
| +++ src/finfo.c | |
| @@ -620,10 +620,11 @@ | |
| 620 | int fnid = db_column_int(&q, 13); |
| 621 | const char *zFName = db_column_text(&q,14); |
| 622 | int gidx; |
| 623 | char zTime[10]; |
| 624 | int nParent = 0; |
| 625 | GraphRowId aParent[GR_MAX_RAIL]; |
| 626 | |
| 627 | db_bind_int(&qparent, ":fid", frid); |
| 628 | db_bind_int(&qparent, ":mid", fmid); |
| 629 | db_bind_int(&qparent, ":fnid", fnid); |
| @@ -661,19 +662,26 @@ | |
| 661 | @ </td> |
| 662 | if( zBgClr && zBgClr[0] ){ |
| 663 | @ <td class="timeline%s(zStyle)Cell" id='mc%d(gidx)'> |
| 664 | }else{ |
| 665 | @ <td class="timeline%s(zStyle)Cell"> |
| 666 | } |
| 667 | if( tmFlags & TIMELINE_COMPACT ){ |
| 668 | @ <span class='timelineCompactComment' data-id='%d(frid)'> |
| 669 | }else{ |
| 670 | @ <span class='timeline%s(zStyle)Comment'> |
| 671 | if( pfnid ){ |
| 672 | char *zPrevName = db_text(0,"SELECT name FROM filename WHERE fnid=%d", |
| 673 | pfnid); |
| 674 | @ <b>Renamed</b> %h(zPrevName) → %h(zFName). |
| 675 | fossil_free(zPrevName); |
| 676 | } |
| 677 | if( zUuid && ridTo==0 && nParent==0 ){ |
| 678 | @ <b>Added:</b> |
| 679 | } |
| @@ -756,11 +764,11 @@ | |
| 756 | @ %z(href("%R/annotate?filename=%h&checkin=%s",z,zCkin)) |
| 757 | @ [annotate]</a> |
| 758 | @ %z(href("%R/blame?filename=%h&checkin=%s",z,zCkin)) |
| 759 | @ [blame]</a> |
| 760 | @ %z(href("%R/timeline?uf=%!S",zUuid))[check-ins using]</a> |
| 761 | if( fpid>0 ){ |
| 762 | @ %z(href("%R/fdiff?v1=%!S&v2=%!S",zPUuid,zUuid))[diff]</a> |
| 763 | } |
| 764 | if( fileedit_is_editable(zFName) ){ |
| 765 | @ %z(href("%R/fileedit?filename=%T&checkin=%!S",zFName,zCkin))\ |
| 766 | @ [edit]</a> |
| 767 |
| --- src/finfo.c | |
| +++ src/finfo.c | |
| @@ -620,10 +620,11 @@ | |
| 620 | int fnid = db_column_int(&q, 13); |
| 621 | const char *zFName = db_column_text(&q,14); |
| 622 | int gidx; |
| 623 | char zTime[10]; |
| 624 | int nParent = 0; |
| 625 | int bIsModified = 0; |
| 626 | GraphRowId aParent[GR_MAX_RAIL]; |
| 627 | |
| 628 | db_bind_int(&qparent, ":fid", frid); |
| 629 | db_bind_int(&qparent, ":mid", fmid); |
| 630 | db_bind_int(&qparent, ":fnid", fnid); |
| @@ -661,19 +662,26 @@ | |
| 662 | @ </td> |
| 663 | if( zBgClr && zBgClr[0] ){ |
| 664 | @ <td class="timeline%s(zStyle)Cell" id='mc%d(gidx)'> |
| 665 | }else{ |
| 666 | @ <td class="timeline%s(zStyle)Cell"> |
| 667 | } |
| 668 | if( zPUuid && zUuid && fossil_strcmp(zPUuid, zUuid)!=0 ){ |
| 669 | bIsModified = 1; |
| 670 | } |
| 671 | if( tmFlags & TIMELINE_COMPACT ){ |
| 672 | @ <span class='timelineCompactComment' data-id='%d(frid)'> |
| 673 | }else{ |
| 674 | @ <span class='timeline%s(zStyle)Comment'> |
| 675 | if( pfnid ){ |
| 676 | char *zPrevName = db_text(0,"SELECT name FROM filename WHERE fnid=%d", |
| 677 | pfnid); |
| 678 | if( bIsModified ){ |
| 679 | @ <b>Renamed and modified</b> %h(zPrevName) → %h(zFName). |
| 680 | }else{ |
| 681 | @ <b>Renamed</b> %h(zPrevName) → %h(zFName). |
| 682 | } |
| 683 | fossil_free(zPrevName); |
| 684 | } |
| 685 | if( zUuid && ridTo==0 && nParent==0 ){ |
| 686 | @ <b>Added:</b> |
| 687 | } |
| @@ -756,11 +764,11 @@ | |
| 764 | @ %z(href("%R/annotate?filename=%h&checkin=%s",z,zCkin)) |
| 765 | @ [annotate]</a> |
| 766 | @ %z(href("%R/blame?filename=%h&checkin=%s",z,zCkin)) |
| 767 | @ [blame]</a> |
| 768 | @ %z(href("%R/timeline?uf=%!S",zUuid))[check-ins using]</a> |
| 769 | if( fpid>0 && bIsModified!=0 ){ |
| 770 | @ %z(href("%R/fdiff?v1=%!S&v2=%!S",zPUuid,zUuid))[diff]</a> |
| 771 | } |
| 772 | if( fileedit_is_editable(zFName) ){ |
| 773 | @ %z(href("%R/fileedit?filename=%T&checkin=%!S",zFName,zCkin))\ |
| 774 | @ [edit]</a> |
| 775 |
+7
-5
| --- src/info.c | ||
| +++ src/info.c | ||
| @@ -436,15 +436,17 @@ | ||
| 436 | 436 | @ %h(zName)</a> version %z(href("%R/artifact/%!S",zOld))[%S(zOld)]</a>. |
| 437 | 437 | }else{ |
| 438 | 438 | @ Added %z(href("%R/finfo?name=%T&m=%!S&ci=%!S",zName,zNew,zCkin))\ |
| 439 | 439 | @ %h(zName)</a> version %z(href("%R/artifact/%!S",zNew))[%S(zNew)]</a>. |
| 440 | 440 | } |
| 441 | - if( pCfg ){ | |
| 442 | - append_diff(zOld, zNew, pCfg); | |
| 443 | - }else if( zOld && zNew && fossil_strcmp(zOld,zNew)!=0 ){ | |
| 444 | - @ | |
| 445 | - @ %z(href("%R/fdiff?v1=%!S&v2=%!S",zOld,zNew))[diff]</a> | |
| 441 | + if( zOld && zNew && fossil_strcmp(zOld,zNew)!=0 ){ | |
| 442 | + if( pCfg ){ | |
| 443 | + append_diff(zOld, zNew, pCfg); | |
| 444 | + }else{ | |
| 445 | + @ | |
| 446 | + @ %z(href("%R/fdiff?v1=%!S&v2=%!S",zOld,zNew))[diff]</a> | |
| 447 | + } | |
| 446 | 448 | } |
| 447 | 449 | } |
| 448 | 450 | @ </p> |
| 449 | 451 | } |
| 450 | 452 | |
| 451 | 453 |
| --- src/info.c | |
| +++ src/info.c | |
| @@ -436,15 +436,17 @@ | |
| 436 | @ %h(zName)</a> version %z(href("%R/artifact/%!S",zOld))[%S(zOld)]</a>. |
| 437 | }else{ |
| 438 | @ Added %z(href("%R/finfo?name=%T&m=%!S&ci=%!S",zName,zNew,zCkin))\ |
| 439 | @ %h(zName)</a> version %z(href("%R/artifact/%!S",zNew))[%S(zNew)]</a>. |
| 440 | } |
| 441 | if( pCfg ){ |
| 442 | append_diff(zOld, zNew, pCfg); |
| 443 | }else if( zOld && zNew && fossil_strcmp(zOld,zNew)!=0 ){ |
| 444 | @ |
| 445 | @ %z(href("%R/fdiff?v1=%!S&v2=%!S",zOld,zNew))[diff]</a> |
| 446 | } |
| 447 | } |
| 448 | @ </p> |
| 449 | } |
| 450 | |
| 451 |
| --- src/info.c | |
| +++ src/info.c | |
| @@ -436,15 +436,17 @@ | |
| 436 | @ %h(zName)</a> version %z(href("%R/artifact/%!S",zOld))[%S(zOld)]</a>. |
| 437 | }else{ |
| 438 | @ Added %z(href("%R/finfo?name=%T&m=%!S&ci=%!S",zName,zNew,zCkin))\ |
| 439 | @ %h(zName)</a> version %z(href("%R/artifact/%!S",zNew))[%S(zNew)]</a>. |
| 440 | } |
| 441 | if( zOld && zNew && fossil_strcmp(zOld,zNew)!=0 ){ |
| 442 | if( pCfg ){ |
| 443 | append_diff(zOld, zNew, pCfg); |
| 444 | }else{ |
| 445 | @ |
| 446 | @ %z(href("%R/fdiff?v1=%!S&v2=%!S",zOld,zNew))[diff]</a> |
| 447 | } |
| 448 | } |
| 449 | } |
| 450 | @ </p> |
| 451 | } |
| 452 | |
| 453 |