Index: src/descendants.c ================================================================== --- src/descendants.c +++ src/descendants.c @@ -130,10 +130,15 @@ db_finalize(&ins); db_finalize(&isBr); db_finalize(&q1); bag_clear(&pending); bag_clear(&seen); + }else{ + db_multi_exec( + "INSERT INTO leaves" + " SELECT leaf.rid FROM leaf" + ); } if( closeMode==1 ){ db_multi_exec( "DELETE FROM leaves WHERE rid IN" " (SELECT leaves.rid FROM leaves, tagxref" Index: src/update.c ================================================================== --- src/update.c +++ src/update.c @@ -261,21 +261,23 @@ ); /* Compute file name changes on V->T. Record name changes in files that ** have changed locally. */ - find_filename_changes(vid, tid, 1, &nChng, &aChng, debugFlag ? "V->T": 0); - if( nChng ){ - for(i=0; iT": 0); + if( nChng ){ + for(i=0; i