| | @@ -1589,40 +1589,41 @@ |
| 1589 | 1589 | if( fossil_strcmp(pManifest->aField[i].zName, zStatusColumn)==0 ){ |
| 1590 | 1590 | zNewStatus = pManifest->aField[i].zValue; |
| 1591 | 1591 | } |
| 1592 | 1592 | } |
| 1593 | 1593 | if( zNewStatus ){ |
| 1594 | | - blob_appendf(&comment, "%h ticket [%.10s]: <i>%h</i>", |
| 1595 | | - zNewStatus, pManifest->zTicketUuid, zTitle |
| 1594 | + blob_appendf(&comment, "%h ticket [%s|%.10s]: <i>%h</i>", |
| 1595 | + zNewStatus, pManifest->zTicketUuid, pManifest->zTicketUuid, zTitle |
| 1596 | 1596 | ); |
| 1597 | 1597 | if( pManifest->nField>1 ){ |
| 1598 | 1598 | blob_appendf(&comment, " plus %d other change%s", |
| 1599 | 1599 | pManifest->nField-1, pManifest->nField==2 ? "" : "s"); |
| 1600 | 1600 | } |
| 1601 | | - blob_appendf(&brief, "%h ticket [%.10s].", |
| 1602 | | - zNewStatus, pManifest->zTicketUuid); |
| 1601 | + blob_appendf(&brief, "%h ticket [%s|%.10s].", |
| 1602 | + zNewStatus, pManifest->zTicketUuid, pManifest->zTicketUuid); |
| 1603 | 1603 | }else{ |
| 1604 | 1604 | zNewStatus = db_text("unknown", |
| 1605 | 1605 | "SELECT %s FROM ticket WHERE tkt_uuid='%s'", |
| 1606 | 1606 | zStatusColumn, pManifest->zTicketUuid |
| 1607 | 1607 | ); |
| 1608 | | - blob_appendf(&comment, "Ticket [%.10s] <i>%h</i> status still %h with " |
| 1608 | + blob_appendf(&comment, "Ticket [%s|%.10s] <i>%h</i> status still %h with " |
| 1609 | 1609 | "%d other change%s", |
| 1610 | | - pManifest->zTicketUuid, zTitle, zNewStatus, pManifest->nField, |
| 1611 | | - pManifest->nField==1 ? "" : "s" |
| 1610 | + pManifest->zTicketUuid, pManifest->zTicketUuid, zTitle, zNewStatus, |
| 1611 | + pManifest->nField, pManifest->nField==1 ? "" : "s" |
| 1612 | 1612 | ); |
| 1613 | 1613 | free(zNewStatus); |
| 1614 | | - blob_appendf(&brief, "Ticket [%.10s]: %d change%s", |
| 1615 | | - pManifest->zTicketUuid, pManifest->nField, |
| 1614 | + blob_appendf(&brief, "Ticket [%s|%.10s]: %d change%s", |
| 1615 | + pManifest->zTicketUuid, pManifest->zTicketUuid, pManifest->nField, |
| 1616 | 1616 | pManifest->nField==1 ? "" : "s" |
| 1617 | 1617 | ); |
| 1618 | 1618 | } |
| 1619 | 1619 | }else{ |
| 1620 | | - blob_appendf(&comment, "New ticket [%.10s] <i>%h</i>.", |
| 1621 | | - pManifest->zTicketUuid, zTitle |
| 1620 | + blob_appendf(&comment, "New ticket [%s|%.10s] <i>%h</i>.", |
| 1621 | + pManifest->zTicketUuid, pManifest->zTicketUuid, zTitle |
| 1622 | 1622 | ); |
| 1623 | | - blob_appendf(&brief, "New ticket [%.10s].", pManifest->zTicketUuid); |
| 1623 | + blob_appendf(&brief, "New ticket [%s|%.10s].", pManifest->zTicketUuid, |
| 1624 | + pManifest->zTicketUuid); |
| 1624 | 1625 | } |
| 1625 | 1626 | free(zTitle); |
| 1626 | 1627 | db_multi_exec( |
| 1627 | 1628 | "REPLACE INTO event(type,tagid,mtime,objid,user,comment,brief)" |
| 1628 | 1629 | "VALUES('t',%d,%.17g,%d,%Q,%Q,%Q)", |
| | @@ -1946,15 +1947,15 @@ |
| 1946 | 1947 | free(zComment); |
| 1947 | 1948 | }else{ |
| 1948 | 1949 | char *zComment; |
| 1949 | 1950 | if( p->zAttachSrc && p->zAttachSrc[0] ){ |
| 1950 | 1951 | zComment = mprintf( |
| 1951 | | - "Add attachment [/artifact/%S|%h] to ticket [%S]", |
| 1952 | | - p->zAttachSrc, p->zAttachName, p->zAttachTarget); |
| 1952 | + "Add attachment [/artifact/%S|%h] to ticket [%s|%.10s]", |
| 1953 | + p->zAttachSrc, p->zAttachName, p->zAttachTarget, p->zAttachTarget); |
| 1953 | 1954 | }else{ |
| 1954 | | - zComment = mprintf("Delete attachment \"%h\" from ticket [%.10s]", |
| 1955 | | - p->zAttachName, p->zAttachTarget); |
| 1955 | + zComment = mprintf("Delete attachment \"%h\" from ticket [%s|%.10s]", |
| 1956 | + p->zAttachName, p->zAttachTarget, p->zAttachTarget); |
| 1956 | 1957 | } |
| 1957 | 1958 | db_multi_exec( |
| 1958 | 1959 | "REPLACE INTO event(type,mtime,objid,user,comment)" |
| 1959 | 1960 | "VALUES('t',%.17g,%d,%Q,%Q)", |
| 1960 | 1961 | p->rDate, rid, p->zUser, zComment |
| | @@ -1978,12 +1979,12 @@ |
| 1978 | 1979 | for(i=0; i<p->nTag; i++){ |
| 1979 | 1980 | zTagUuid = p->aTag[i].zUuid; |
| 1980 | 1981 | if( !zTagUuid ) continue; |
| 1981 | 1982 | if( i==0 || fossil_strcmp(zTagUuid, p->aTag[i-1].zUuid)!=0 ){ |
| 1982 | 1983 | blob_appendf(&comment, |
| 1983 | | - " Edit [%S]:", |
| 1984 | | - zTagUuid); |
| 1984 | + " Edit [%s|%.10s]:", |
| 1985 | + zTagUuid, zTagUuid); |
| 1985 | 1986 | branchMove = 0; |
| 1986 | 1987 | if( permitHooks && db_exists("SELECT 1 FROM event, blob" |
| 1987 | 1988 | " WHERE event.type='ci' AND event.objid=blob.rid" |
| 1988 | 1989 | " AND blob.uuid='%s'", zTagUuid) ){ |
| 1989 | 1990 | zScript = xfer_commit_code(); |
| | @@ -1992,11 +1993,11 @@ |
| 1992 | 1993 | } |
| 1993 | 1994 | zName = p->aTag[i].zName; |
| 1994 | 1995 | zValue = p->aTag[i].zValue; |
| 1995 | 1996 | if( strcmp(zName, "*branch")==0 ){ |
| 1996 | 1997 | blob_appendf(&comment, |
| 1997 | | - " Move to branch [/timeline?r=%h&nd&dp=%S&unhide | %h].", |
| 1998 | + " Move to branch [/timeline?r=%h&nd&dp=%s&unhide | %h].", |
| 1998 | 1999 | zValue, zTagUuid, zValue); |
| 1999 | 2000 | branchMove = 1; |
| 2000 | 2001 | continue; |
| 2001 | 2002 | }else if( strcmp(zName, "*bgcolor")==0 ){ |
| 2002 | 2003 | blob_appendf(&comment, |
| 2003 | 2004 | |