Many hyperlinks are disabled.
Use anonymous login
to enable hyperlinks.
Overview
| Comment: | Renamed branch_of_rid() to branch_of_ckin_rid() to disambiguate it from the new branch_of_file_rid() function and to make it clear to callers what parameter type it expects. |
|---|---|
| Downloads: | Tarball | ZIP archive |
| Timelines: | family | ancestors | descendants | both | artifact-view-links |
| Files: | files | file ages | folders |
| SHA3-256: |
da1adac6d103743f59a7a10a5ec88916 |
| User & Date: | wyoung 2020-05-06 08:47:08.938 |
Context
|
2020-05-06
| ||
| 11:51 | Add a TODO comment to the branch_of_file_rid() function. ... (check-in: d462f87d8a user: drh tags: artifact-view-links) | |
| 08:47 | Renamed branch_of_rid() to branch_of_ckin_rid() to disambiguate it from the new branch_of_file_rid() function and to make it clear to callers what parameter type it expects. ... (check-in: da1adac6d1 user: wyoung tags: artifact-view-links) | |
| 08:44 | Fixed a typo. ... (check-in: d43afe59f3 user: wyoung tags: artifact-view-links) | |
Changes
Changes to src/branch.c.
| ︙ | ︙ | |||
24 25 26 27 28 29 30 | /* ** If RID refers to a check-in, return the name of the branch for that ** check-in. ** ** Space to hold the returned value is obtained from fossil_malloc() ** and should be freed by the caller. */ | | | | 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
/*
** If RID refers to a check-in, return the name of the branch for that
** check-in.
**
** Space to hold the returned value is obtained from fossil_malloc()
** and should be freed by the caller.
*/
char *branch_of_ckin_rid(int rid){
char *zBr = 0;
static Stmt q;
db_static_prepare(&q,
"SELECT value FROM tagxref"
" WHERE rid=$rid AND tagid=%d"
" AND tagtype>0", TAG_BRANCH);
db_bind_int(&q, "$rid", rid);
if( db_step(&q)==SQLITE_ROW ){
zBr = fossil_strdup(db_column_text(&q,0));
}
db_reset(&q);
if( zBr==0 ){
static char *zMain = 0;
if( zMain==0 ) zMain = db_get("main-branch",0);
zBr = fossil_strdup(zMain);
}
return zBr;
}
/*
** Same as branch_of_ckin_rid() except that it takes a file RID, not a
** check-in RID.
*/
char *branch_of_file_rid(int rid){
char *zBr = 0;
static Stmt q;
db_static_prepare(&q,
"SELECT value FROM tagxref, mlink"
|
| ︙ | ︙ |
Changes to src/info.c.
| ︙ | ︙ | |||
647 648 649 650 651 652 653 |
"SELECT uuid, datetime(mtime,toLocal()), user, comment,"
" datetime(omtime,toLocal()), mtime"
" FROM blob, event"
" WHERE blob.rid=%d"
" AND event.objid=%d",
rid, rid
);
| | | 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 |
"SELECT uuid, datetime(mtime,toLocal()), user, comment,"
" datetime(omtime,toLocal()), mtime"
" FROM blob, event"
" WHERE blob.rid=%d"
" AND event.objid=%d",
rid, rid
);
zBrName = branch_of_ckin_rid(rid);
cookie_link_parameter("diff","diff","2");
diffType = atoi(PD("diff","2"));
if( db_step(&q1)==SQLITE_ROW ){
const char *zUuid = db_column_text(&q1, 0);
int nUuid = db_column_bytes(&q1, 0);
char *zEUser, *zEComment;
|
| ︙ | ︙ | |||
1240 1241 1242 1243 1244 1245 1246 |
if( zBranch ){
style_header("Changes On Branch %h", zBranch);
}else{
style_header("Check-in Differences");
}
if( P("nohdr")==0 ){
if( zBranch ){
| | | 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 |
if( zBranch ){
style_header("Changes On Branch %h", zBranch);
}else{
style_header("Check-in Differences");
}
if( P("nohdr")==0 ){
if( zBranch ){
char *zRealBranch = branch_of_ckin_rid(ridTo);
char *zToUuid = rid_to_uuid(ridTo);
char *zFromUuid = rid_to_uuid(ridFrom);
@ <h2>Changes In Branch \
@ %z(href("%R/timeline?r=%T",zRealBranch))%h(zRealBranch)</a>
if( ridTo != symbolic_name_to_rid(zRealBranch,"ci") ){
@ Through %z(href("%R/info/%!S",zToUuid))[%S(zToUuid)]</a>
}
|
| ︙ | ︙ |
Changes to src/name.c.
| ︙ | ︙ | |||
153 154 155 156 157 158 159 |
** eType==2 The youngest ancestor of RID that is on the branch
** from which the branch containing RID diverged.
*/
int start_of_branch(int rid, int eType){
Stmt q;
int rc;
int ans = rid;
| | | | 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 |
** eType==2 The youngest ancestor of RID that is on the branch
** from which the branch containing RID diverged.
*/
int start_of_branch(int rid, int eType){
Stmt q;
int rc;
int ans = rid;
char *zBr = branch_of_ckin_rid(rid);
db_prepare(&q,
"SELECT pid, EXISTS(SELECT 1 FROM tagxref"
" WHERE tagid=%d AND tagtype>0"
" AND value=%Q AND rid=plink.pid)"
" FROM plink"
" WHERE cid=:cid AND isprim",
TAG_BRANCH, zBr
);
fossil_free(zBr);
do{
db_reset(&q);
db_bind_int(&q, ":cid", ans);
rc = db_step(&q);
if( rc!=SQLITE_ROW ) break;
if( eType==1 && db_column_int(&q,1)==0 ) break;
ans = db_column_int(&q, 0);
}while( db_column_int(&q, 1)==1 && ans>0 );
db_finalize(&q);
if( eType==2 && ans>0 ){
zBr = branch_of_ckin_rid(ans);
ans = compute_youngest_ancestor_in_branch(rid, zBr);
fossil_free(zBr);
}
return ans;
}
/*
|
| ︙ | ︙ |