Fossil SCM
Attempt to prevent hiding of either main-branch or trunk.
Commit
7a41dd2b0605f4a890aedbd42d0a73178743b1f1
Parent
820a599008bf9e7…
1 file changed
+6
-5
+6
-5
| --- src/info.c | ||
| +++ src/info.c | ||
| @@ -2056,15 +2056,15 @@ | ||
| 2056 | 2056 | const char *zHideFlag; |
| 2057 | 2057 | int fPropagateColor; /* True if color propagates before edit */ |
| 2058 | 2058 | int fNewPropagateColor; /* True if color propagates after edit */ |
| 2059 | 2059 | int fHasHidden = 0; /* True if hidden tag already set */ |
| 2060 | 2060 | int fHasClosed = 0; /* True if closed tag already set */ |
| 2061 | + int fMainBranch = 0; /* True if branch is trunk or main-branch */ | |
| 2061 | 2062 | const char *zChngTime = 0; /* Value of chngtime= query param, if any */ |
| 2062 | 2063 | char *zUuid; |
| 2063 | 2064 | Blob comment; |
| 2064 | 2065 | char *zBranchName = 0; |
| 2065 | - const char *zTrunk; | |
| 2066 | 2066 | Stmt q; |
| 2067 | 2067 | |
| 2068 | 2068 | login_check_credentials(); |
| 2069 | 2069 | if( !g.perm.Write ){ login_needed(); return; } |
| 2070 | 2070 | rid = name_to_typed_rid(P("r"), "ci"); |
| @@ -2325,11 +2325,10 @@ | ||
| 2325 | 2325 | " WHERE tagxref.rid=%d AND tagtype>0 AND tagxref.tagid=tag.tagid" |
| 2326 | 2326 | " ORDER BY CASE WHEN tagname GLOB 'sym-*' THEN substr(tagname,5)" |
| 2327 | 2327 | " ELSE tagname END /*sort*/", |
| 2328 | 2328 | rid |
| 2329 | 2329 | ); |
| 2330 | - zTrunk = db_get("main-branch", "trunk"); | |
| 2331 | 2330 | while( db_step(&q)==SQLITE_ROW ){ |
| 2332 | 2331 | int tagid = db_column_int(&q, 0); |
| 2333 | 2332 | const char *zTagName = db_column_text(&q, 1); |
| 2334 | 2333 | int isSpecialTag = strncmp(zTagName, "sym-", 4)!=0; |
| 2335 | 2334 | char zLabel[30]; |
| @@ -2358,18 +2357,20 @@ | ||
| 2358 | 2357 | @ Cancel special tag <b>%h(zTagName)</b></label> |
| 2359 | 2358 | }else{ |
| 2360 | 2359 | @ Cancel tag <b>%h(&zTagName[4])</b></label> |
| 2361 | 2360 | } |
| 2362 | 2361 | } |
| 2362 | + fMainBranch = fossil_strcmp("trunk", zBranchName)==0 || | |
| 2363 | + fossil_strcmp(db_get("main-branch", "trunk"), zBranchName)==0; | |
| 2363 | 2364 | db_finalize(&q); |
| 2364 | 2365 | @ </td></tr> |
| 2365 | 2366 | |
| 2366 | 2367 | @ <tr><th align="right" valign="top">Branching:</th> |
| 2367 | 2368 | @ <td valign="top"> |
| 2368 | 2369 | @ <label><input id="newbr" type="checkbox" name="newbr"%s(zNewBrFlag) |
| 2369 | 2370 | if( !fHasHidden && zBranchName ){ |
| 2370 | - if( fossil_strcmp(zBranchName, zTrunk)==0 ){ | |
| 2371 | + if( fMainBranch ){ | |
| 2371 | 2372 | @ onclick="hauc(gebi('hidebr'),'%h(zBranchName)', |
| 2372 | 2373 | @ 'brname',this.value)" |
| 2373 | 2374 | }else{ |
| 2374 | 2375 | @ onclick="hauc(null,'%h(zBranchName)', |
| 2375 | 2376 | @ 'brname',this.value)" |
| @@ -2383,11 +2384,11 @@ | ||
| 2383 | 2384 | @ onkeyup="f=!!this.value |
| 2384 | 2385 | if( zBranchName ){ |
| 2385 | 2386 | @ if(f)f=this.value!='%h(zBranchName)' |
| 2386 | 2387 | } |
| 2387 | 2388 | @ gebi('newbr').checked=f |
| 2388 | - if( fossil_strcmp(zBranchName, zTrunk)==0 ){ | |
| 2389 | + if( fMainBranch ){ | |
| 2389 | 2390 | @ hauc(gebi('hidebr'),'%h(zBranchName)', |
| 2390 | 2391 | @ 'brname',!f)" |
| 2391 | 2392 | }else{ |
| 2392 | 2393 | @ hauc(null,'%h(zBranchName)','brname',!f)" |
| 2393 | 2394 | } |
| @@ -2397,11 +2398,11 @@ | ||
| 2397 | 2398 | |
| 2398 | 2399 | if( !fHasHidden && zBranchName ){ |
| 2399 | 2400 | @ <tr><th align="right" valign="top">Branch Hiding:</th> |
| 2400 | 2401 | @ <td valign="top"> |
| 2401 | 2402 | @ <label><input type="checkbox" id="hidebr" name="hide"%s(zHideFlag) |
| 2402 | - if( fossil_strcmp(zBranchName, zTrunk)==0 ){ | |
| 2403 | + if( fMainBranch ){ | |
| 2403 | 2404 | @ disabled /> |
| 2404 | 2405 | }else{ |
| 2405 | 2406 | @ /> |
| 2406 | 2407 | } |
| 2407 | 2408 | @ Hide branch |
| 2408 | 2409 |
| --- src/info.c | |
| +++ src/info.c | |
| @@ -2056,15 +2056,15 @@ | |
| 2056 | const char *zHideFlag; |
| 2057 | int fPropagateColor; /* True if color propagates before edit */ |
| 2058 | int fNewPropagateColor; /* True if color propagates after edit */ |
| 2059 | int fHasHidden = 0; /* True if hidden tag already set */ |
| 2060 | int fHasClosed = 0; /* True if closed tag already set */ |
| 2061 | const char *zChngTime = 0; /* Value of chngtime= query param, if any */ |
| 2062 | char *zUuid; |
| 2063 | Blob comment; |
| 2064 | char *zBranchName = 0; |
| 2065 | const char *zTrunk; |
| 2066 | Stmt q; |
| 2067 | |
| 2068 | login_check_credentials(); |
| 2069 | if( !g.perm.Write ){ login_needed(); return; } |
| 2070 | rid = name_to_typed_rid(P("r"), "ci"); |
| @@ -2325,11 +2325,10 @@ | |
| 2325 | " WHERE tagxref.rid=%d AND tagtype>0 AND tagxref.tagid=tag.tagid" |
| 2326 | " ORDER BY CASE WHEN tagname GLOB 'sym-*' THEN substr(tagname,5)" |
| 2327 | " ELSE tagname END /*sort*/", |
| 2328 | rid |
| 2329 | ); |
| 2330 | zTrunk = db_get("main-branch", "trunk"); |
| 2331 | while( db_step(&q)==SQLITE_ROW ){ |
| 2332 | int tagid = db_column_int(&q, 0); |
| 2333 | const char *zTagName = db_column_text(&q, 1); |
| 2334 | int isSpecialTag = strncmp(zTagName, "sym-", 4)!=0; |
| 2335 | char zLabel[30]; |
| @@ -2358,18 +2357,20 @@ | |
| 2358 | @ Cancel special tag <b>%h(zTagName)</b></label> |
| 2359 | }else{ |
| 2360 | @ Cancel tag <b>%h(&zTagName[4])</b></label> |
| 2361 | } |
| 2362 | } |
| 2363 | db_finalize(&q); |
| 2364 | @ </td></tr> |
| 2365 | |
| 2366 | @ <tr><th align="right" valign="top">Branching:</th> |
| 2367 | @ <td valign="top"> |
| 2368 | @ <label><input id="newbr" type="checkbox" name="newbr"%s(zNewBrFlag) |
| 2369 | if( !fHasHidden && zBranchName ){ |
| 2370 | if( fossil_strcmp(zBranchName, zTrunk)==0 ){ |
| 2371 | @ onclick="hauc(gebi('hidebr'),'%h(zBranchName)', |
| 2372 | @ 'brname',this.value)" |
| 2373 | }else{ |
| 2374 | @ onclick="hauc(null,'%h(zBranchName)', |
| 2375 | @ 'brname',this.value)" |
| @@ -2383,11 +2384,11 @@ | |
| 2383 | @ onkeyup="f=!!this.value |
| 2384 | if( zBranchName ){ |
| 2385 | @ if(f)f=this.value!='%h(zBranchName)' |
| 2386 | } |
| 2387 | @ gebi('newbr').checked=f |
| 2388 | if( fossil_strcmp(zBranchName, zTrunk)==0 ){ |
| 2389 | @ hauc(gebi('hidebr'),'%h(zBranchName)', |
| 2390 | @ 'brname',!f)" |
| 2391 | }else{ |
| 2392 | @ hauc(null,'%h(zBranchName)','brname',!f)" |
| 2393 | } |
| @@ -2397,11 +2398,11 @@ | |
| 2397 | |
| 2398 | if( !fHasHidden && zBranchName ){ |
| 2399 | @ <tr><th align="right" valign="top">Branch Hiding:</th> |
| 2400 | @ <td valign="top"> |
| 2401 | @ <label><input type="checkbox" id="hidebr" name="hide"%s(zHideFlag) |
| 2402 | if( fossil_strcmp(zBranchName, zTrunk)==0 ){ |
| 2403 | @ disabled /> |
| 2404 | }else{ |
| 2405 | @ /> |
| 2406 | } |
| 2407 | @ Hide branch |
| 2408 |
| --- src/info.c | |
| +++ src/info.c | |
| @@ -2056,15 +2056,15 @@ | |
| 2056 | const char *zHideFlag; |
| 2057 | int fPropagateColor; /* True if color propagates before edit */ |
| 2058 | int fNewPropagateColor; /* True if color propagates after edit */ |
| 2059 | int fHasHidden = 0; /* True if hidden tag already set */ |
| 2060 | int fHasClosed = 0; /* True if closed tag already set */ |
| 2061 | int fMainBranch = 0; /* True if branch is trunk or main-branch */ |
| 2062 | const char *zChngTime = 0; /* Value of chngtime= query param, if any */ |
| 2063 | char *zUuid; |
| 2064 | Blob comment; |
| 2065 | char *zBranchName = 0; |
| 2066 | Stmt q; |
| 2067 | |
| 2068 | login_check_credentials(); |
| 2069 | if( !g.perm.Write ){ login_needed(); return; } |
| 2070 | rid = name_to_typed_rid(P("r"), "ci"); |
| @@ -2325,11 +2325,10 @@ | |
| 2325 | " WHERE tagxref.rid=%d AND tagtype>0 AND tagxref.tagid=tag.tagid" |
| 2326 | " ORDER BY CASE WHEN tagname GLOB 'sym-*' THEN substr(tagname,5)" |
| 2327 | " ELSE tagname END /*sort*/", |
| 2328 | rid |
| 2329 | ); |
| 2330 | while( db_step(&q)==SQLITE_ROW ){ |
| 2331 | int tagid = db_column_int(&q, 0); |
| 2332 | const char *zTagName = db_column_text(&q, 1); |
| 2333 | int isSpecialTag = strncmp(zTagName, "sym-", 4)!=0; |
| 2334 | char zLabel[30]; |
| @@ -2358,18 +2357,20 @@ | |
| 2357 | @ Cancel special tag <b>%h(zTagName)</b></label> |
| 2358 | }else{ |
| 2359 | @ Cancel tag <b>%h(&zTagName[4])</b></label> |
| 2360 | } |
| 2361 | } |
| 2362 | fMainBranch = fossil_strcmp("trunk", zBranchName)==0 || |
| 2363 | fossil_strcmp(db_get("main-branch", "trunk"), zBranchName)==0; |
| 2364 | db_finalize(&q); |
| 2365 | @ </td></tr> |
| 2366 | |
| 2367 | @ <tr><th align="right" valign="top">Branching:</th> |
| 2368 | @ <td valign="top"> |
| 2369 | @ <label><input id="newbr" type="checkbox" name="newbr"%s(zNewBrFlag) |
| 2370 | if( !fHasHidden && zBranchName ){ |
| 2371 | if( fMainBranch ){ |
| 2372 | @ onclick="hauc(gebi('hidebr'),'%h(zBranchName)', |
| 2373 | @ 'brname',this.value)" |
| 2374 | }else{ |
| 2375 | @ onclick="hauc(null,'%h(zBranchName)', |
| 2376 | @ 'brname',this.value)" |
| @@ -2383,11 +2384,11 @@ | |
| 2384 | @ onkeyup="f=!!this.value |
| 2385 | if( zBranchName ){ |
| 2386 | @ if(f)f=this.value!='%h(zBranchName)' |
| 2387 | } |
| 2388 | @ gebi('newbr').checked=f |
| 2389 | if( fMainBranch ){ |
| 2390 | @ hauc(gebi('hidebr'),'%h(zBranchName)', |
| 2391 | @ 'brname',!f)" |
| 2392 | }else{ |
| 2393 | @ hauc(null,'%h(zBranchName)','brname',!f)" |
| 2394 | } |
| @@ -2397,11 +2398,11 @@ | |
| 2398 | |
| 2399 | if( !fHasHidden && zBranchName ){ |
| 2400 | @ <tr><th align="right" valign="top">Branch Hiding:</th> |
| 2401 | @ <td valign="top"> |
| 2402 | @ <label><input type="checkbox" id="hidebr" name="hide"%s(zHideFlag) |
| 2403 | if( fMainBranch ){ |
| 2404 | @ disabled /> |
| 2405 | }else{ |
| 2406 | @ /> |
| 2407 | } |
| 2408 | @ Hide branch |
| 2409 |