117
118
119
120
121
122
123
124
125
126
127
128
129
130
|
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
|
+
+
+
+
+
|
){
Stmt q;
int nErr = 0;
Blob rewrittenPathname;
Blob sql = BLOB_INITIALIZER, where = BLOB_INITIALIZER;
const char *zName;
int i;
/* Skip the file report if no files are requested at all. */
if( !(flags & (C_ALL | C_EXTRA)) ){
goto skipFiles;
}
/* Assemble the path-limiting WHERE clause, if any. */
blob_zero(&where);
for(i=2; i<g.argc; i++){
Blob fname;
file_tree_name(g.argv[i], &fname, 0, 1);
zName = blob_str(&fname);
|
291
292
293
294
295
296
297
298
299
300
301
302
303
304
|
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
|
+
|
}
free(zFullName);
}
blob_reset(&rewrittenPathname);
db_finalize(&q);
/* If C_MERGE, put merge contributors at the end of the report. */
skipFiles:
if( flags & C_MERGE ){
db_prepare(&q, "SELECT uuid, id FROM vmerge JOIN blob ON merge=rid"
" WHERE id<=0");
while( db_step(&q)==SQLITE_ROW ){
if( flags & C_COMMENT ){
blob_append(report, "# ", 2);
}
|