Fossil SCM

Use the GR_MAX_RAIL macro to limit the number of parents for a node on a graph. On the /finfo page, ensure that a node is only marked "Added" if it has no parents.

drh 2015-01-26 15:19 UTC mlink-improvements
Commit c1c50ced228c63c547451469155e818dee0c7856
2 files changed +3 -3 +2 -2
+3 -3
--- src/finfo.c
+++ src/finfo.c
@@ -402,21 +402,21 @@
402402
int fmid = db_column_int(&q, 10);
403403
int pfnid = db_column_int(&q, 11);
404404
int gidx;
405405
char zTime[10];
406406
int nParent = 0;
407
- int aParent[32];
407
+ int aParent[GR_MAX_RAIL];
408408
static Stmt qparent;
409409
db_static_prepare(&qparent,
410410
"SELECT DISTINCT pid FROM mlink"
411411
" WHERE fid=:fid AND mid=:mid AND pid>0 AND fnid=:fnid"
412412
" ORDER BY isaux /*sort*/"
413413
);
414414
db_bind_int(&qparent, ":fid", frid);
415415
db_bind_int(&qparent, ":mid", fmid);
416416
db_bind_int(&qparent, ":fnid", fnid);
417
- while( db_step(&qparent)==SQLITE_ROW && nParent<32 ){
417
+ while( db_step(&qparent)==SQLITE_ROW && nParent<ArraySize(aParent) ){
418418
aParent[nParent++] = db_column_int(&qparent, 0);
419419
}
420420
db_reset(&qparent);
421421
if( zBr==0 ) zBr = "trunk";
422422
if( uBg ){
@@ -441,11 +441,11 @@
441441
@ <td class="timelineTableCell" style="background-color: %h(zBgClr);">
442442
}else{
443443
@ <td class="timelineTableCell">
444444
}
445445
if( zUuid ){
446
- if( fpid==0 ){
446
+ if( nParent==0 ){
447447
@ <b>Added</b>
448448
}else if( pfnid ){
449449
char *zPrevName = db_text(0, "SELECT name FROM filename WHERE fnid=%d",
450450
pfnid);
451451
@ <b>Renamed</b> from
452452
--- src/finfo.c
+++ src/finfo.c
@@ -402,21 +402,21 @@
402 int fmid = db_column_int(&q, 10);
403 int pfnid = db_column_int(&q, 11);
404 int gidx;
405 char zTime[10];
406 int nParent = 0;
407 int aParent[32];
408 static Stmt qparent;
409 db_static_prepare(&qparent,
410 "SELECT DISTINCT pid FROM mlink"
411 " WHERE fid=:fid AND mid=:mid AND pid>0 AND fnid=:fnid"
412 " ORDER BY isaux /*sort*/"
413 );
414 db_bind_int(&qparent, ":fid", frid);
415 db_bind_int(&qparent, ":mid", fmid);
416 db_bind_int(&qparent, ":fnid", fnid);
417 while( db_step(&qparent)==SQLITE_ROW && nParent<32 ){
418 aParent[nParent++] = db_column_int(&qparent, 0);
419 }
420 db_reset(&qparent);
421 if( zBr==0 ) zBr = "trunk";
422 if( uBg ){
@@ -441,11 +441,11 @@
441 @ <td class="timelineTableCell" style="background-color: %h(zBgClr);">
442 }else{
443 @ <td class="timelineTableCell">
444 }
445 if( zUuid ){
446 if( fpid==0 ){
447 @ <b>Added</b>
448 }else if( pfnid ){
449 char *zPrevName = db_text(0, "SELECT name FROM filename WHERE fnid=%d",
450 pfnid);
451 @ <b>Renamed</b> from
452
--- src/finfo.c
+++ src/finfo.c
@@ -402,21 +402,21 @@
402 int fmid = db_column_int(&q, 10);
403 int pfnid = db_column_int(&q, 11);
404 int gidx;
405 char zTime[10];
406 int nParent = 0;
407 int aParent[GR_MAX_RAIL];
408 static Stmt qparent;
409 db_static_prepare(&qparent,
410 "SELECT DISTINCT pid FROM mlink"
411 " WHERE fid=:fid AND mid=:mid AND pid>0 AND fnid=:fnid"
412 " ORDER BY isaux /*sort*/"
413 );
414 db_bind_int(&qparent, ":fid", frid);
415 db_bind_int(&qparent, ":mid", fmid);
416 db_bind_int(&qparent, ":fnid", fnid);
417 while( db_step(&qparent)==SQLITE_ROW && nParent<ArraySize(aParent) ){
418 aParent[nParent++] = db_column_int(&qparent, 0);
419 }
420 db_reset(&qparent);
421 if( zBr==0 ) zBr = "trunk";
422 if( uBg ){
@@ -441,11 +441,11 @@
441 @ <td class="timelineTableCell" style="background-color: %h(zBgClr);">
442 }else{
443 @ <td class="timelineTableCell">
444 }
445 if( zUuid ){
446 if( nParent==0 ){
447 @ <b>Added</b>
448 }else if( pfnid ){
449 char *zPrevName = db_text(0, "SELECT name FROM filename WHERE fnid=%d",
450 pfnid);
451 @ <b>Renamed</b> from
452
+2 -2
--- src/timeline.c
+++ src/timeline.c
@@ -360,20 +360,20 @@
360360
}
361361
}
362362
}
363363
if( zType[0]=='c' && (pGraph || (tmFlags & TIMELINE_BRCOLOR)!=0) ){
364364
int nParent = 0;
365
- int aParent[32];
365
+ int aParent[GR_MAX_RAIL];
366366
int gidx;
367367
static Stmt qparent;
368368
db_static_prepare(&qparent,
369369
"SELECT pid FROM plink"
370370
" WHERE cid=:rid AND pid NOT IN phantom"
371371
" ORDER BY isprim DESC /*sort*/"
372372
);
373373
db_bind_int(&qparent, ":rid", rid);
374
- while( db_step(&qparent)==SQLITE_ROW && nParent<32 ){
374
+ while( db_step(&qparent)==SQLITE_ROW && nParent<ArraySize(aParent) ){
375375
aParent[nParent++] = db_column_int(&qparent, 0);
376376
}
377377
db_reset(&qparent);
378378
gidx = graph_add_row(pGraph, rid, nParent, aParent, zBr, zBgClr,
379379
zUuid, isLeaf);
380380
--- src/timeline.c
+++ src/timeline.c
@@ -360,20 +360,20 @@
360 }
361 }
362 }
363 if( zType[0]=='c' && (pGraph || (tmFlags & TIMELINE_BRCOLOR)!=0) ){
364 int nParent = 0;
365 int aParent[32];
366 int gidx;
367 static Stmt qparent;
368 db_static_prepare(&qparent,
369 "SELECT pid FROM plink"
370 " WHERE cid=:rid AND pid NOT IN phantom"
371 " ORDER BY isprim DESC /*sort*/"
372 );
373 db_bind_int(&qparent, ":rid", rid);
374 while( db_step(&qparent)==SQLITE_ROW && nParent<32 ){
375 aParent[nParent++] = db_column_int(&qparent, 0);
376 }
377 db_reset(&qparent);
378 gidx = graph_add_row(pGraph, rid, nParent, aParent, zBr, zBgClr,
379 zUuid, isLeaf);
380
--- src/timeline.c
+++ src/timeline.c
@@ -360,20 +360,20 @@
360 }
361 }
362 }
363 if( zType[0]=='c' && (pGraph || (tmFlags & TIMELINE_BRCOLOR)!=0) ){
364 int nParent = 0;
365 int aParent[GR_MAX_RAIL];
366 int gidx;
367 static Stmt qparent;
368 db_static_prepare(&qparent,
369 "SELECT pid FROM plink"
370 " WHERE cid=:rid AND pid NOT IN phantom"
371 " ORDER BY isprim DESC /*sort*/"
372 );
373 db_bind_int(&qparent, ":rid", rid);
374 while( db_step(&qparent)==SQLITE_ROW && nParent<ArraySize(aParent) ){
375 aParent[nParent++] = db_column_int(&qparent, 0);
376 }
377 db_reset(&qparent);
378 gidx = graph_add_row(pGraph, rid, nParent, aParent, zBr, zBgClr,
379 zUuid, isLeaf);
380

Keyboard Shortcuts

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