Fossil SCM

Prevent sym- tag that matches branch name that sorts prior to branch name from displaying an option to cancel the tag. Also clean up a couple strcmp.

andybradford 2013-12-13 17:50 UTC trunk
Commit c36ad48a877a9e9fcda39b406ef905c492e1e3a0
1 file changed +3 -3
+3 -3
--- src/info.c
+++ src/info.c
@@ -2299,17 +2299,17 @@
22992299
@ onkeyup="gebi('newtag').checked=!!this.value" />
23002300
db_prepare(&q,
23012301
"SELECT tag.tagid, tagname, tagxref.value FROM tagxref, tag"
23022302
" WHERE tagxref.rid=%d AND tagtype>0 AND tagxref.tagid=tag.tagid"
23032303
" ORDER BY CASE WHEN tagname GLOB 'sym-*' THEN substr(tagname,5)"
2304
- " ELSE tagname END /*sort*/",
2304
+ " ELSE tag.tagid END /*sort*/",
23052305
rid
23062306
);
23072307
while( db_step(&q)==SQLITE_ROW ){
23082308
int tagid = db_column_int(&q, 0);
23092309
const char *zTagName = db_column_text(&q, 1);
2310
- int isSpecialTag = strncmp(zTagName, "sym-", 4)!=0;
2310
+ int isSpecialTag = fossil_strncmp(zTagName, "sym-", 4)!=0;
23112311
char zLabel[30];
23122312
23132313
if (tagid == TAG_CLOSED){
23142314
fHasClosed = 1;
23152315
}else if (tagid == TAG_COMMENT){
@@ -2316,11 +2316,11 @@
23162316
continue;
23172317
}else if (tagid == TAG_BRANCH){
23182318
zBranchName = mprintf("%s", db_column_text(&q, 2));
23192319
continue;
23202320
}else if( !isSpecialTag && zBranchName &&
2321
- strcmp(&zTagName[4], zBranchName)==0){
2321
+ fossil_strcmp(&zTagName[4], zBranchName)==0){
23222322
continue;
23232323
}
23242324
sqlite3_snprintf(sizeof(zLabel), zLabel, "c%d", tagid);
23252325
@ <br /><label>
23262326
if( P(zLabel) ){
23272327
--- src/info.c
+++ src/info.c
@@ -2299,17 +2299,17 @@
2299 @ onkeyup="gebi('newtag').checked=!!this.value" />
2300 db_prepare(&q,
2301 "SELECT tag.tagid, tagname, tagxref.value FROM tagxref, tag"
2302 " WHERE tagxref.rid=%d AND tagtype>0 AND tagxref.tagid=tag.tagid"
2303 " ORDER BY CASE WHEN tagname GLOB 'sym-*' THEN substr(tagname,5)"
2304 " ELSE tagname END /*sort*/",
2305 rid
2306 );
2307 while( db_step(&q)==SQLITE_ROW ){
2308 int tagid = db_column_int(&q, 0);
2309 const char *zTagName = db_column_text(&q, 1);
2310 int isSpecialTag = strncmp(zTagName, "sym-", 4)!=0;
2311 char zLabel[30];
2312
2313 if (tagid == TAG_CLOSED){
2314 fHasClosed = 1;
2315 }else if (tagid == TAG_COMMENT){
@@ -2316,11 +2316,11 @@
2316 continue;
2317 }else if (tagid == TAG_BRANCH){
2318 zBranchName = mprintf("%s", db_column_text(&q, 2));
2319 continue;
2320 }else if( !isSpecialTag && zBranchName &&
2321 strcmp(&zTagName[4], zBranchName)==0){
2322 continue;
2323 }
2324 sqlite3_snprintf(sizeof(zLabel), zLabel, "c%d", tagid);
2325 @ <br /><label>
2326 if( P(zLabel) ){
2327
--- src/info.c
+++ src/info.c
@@ -2299,17 +2299,17 @@
2299 @ onkeyup="gebi('newtag').checked=!!this.value" />
2300 db_prepare(&q,
2301 "SELECT tag.tagid, tagname, tagxref.value FROM tagxref, tag"
2302 " WHERE tagxref.rid=%d AND tagtype>0 AND tagxref.tagid=tag.tagid"
2303 " ORDER BY CASE WHEN tagname GLOB 'sym-*' THEN substr(tagname,5)"
2304 " ELSE tag.tagid END /*sort*/",
2305 rid
2306 );
2307 while( db_step(&q)==SQLITE_ROW ){
2308 int tagid = db_column_int(&q, 0);
2309 const char *zTagName = db_column_text(&q, 1);
2310 int isSpecialTag = fossil_strncmp(zTagName, "sym-", 4)!=0;
2311 char zLabel[30];
2312
2313 if (tagid == TAG_CLOSED){
2314 fHasClosed = 1;
2315 }else if (tagid == TAG_COMMENT){
@@ -2316,11 +2316,11 @@
2316 continue;
2317 }else if (tagid == TAG_BRANCH){
2318 zBranchName = mprintf("%s", db_column_text(&q, 2));
2319 continue;
2320 }else if( !isSpecialTag && zBranchName &&
2321 fossil_strcmp(&zTagName[4], zBranchName)==0){
2322 continue;
2323 }
2324 sqlite3_snprintf(sizeof(zLabel), zLabel, "c%d", tagid);
2325 @ <br /><label>
2326 if( P(zLabel) ){
2327

Keyboard Shortcuts

Open search /
Next entry (timeline) j
Previous entry (timeline) k
Open focused entry Enter
Show this help ?
Toggle theme Top nav button