181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
|
}
blob_appendf(&path, "/%s", pEntry->d_name);
zPath = blob_str(&path);
if( shouldBeIgnored(pIgnore, zPath) ){
/* Noop */
}else if( file_isdir(zPath)==1 ){
add_directory_content(zPath, pIgnore);
}else if( file_isfile(zPath) ){
db_multi_exec("INSERT INTO sfile VALUES(%Q)", zPath);
}
blob_resize(&path, origSize);
}
}
closedir(d);
blob_reset(&path);
|
|
|
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
|
}
blob_appendf(&path, "/%s", pEntry->d_name);
zPath = blob_str(&path);
if( shouldBeIgnored(pIgnore, zPath) ){
/* Noop */
}else if( file_isdir(zPath)==1 ){
add_directory_content(zPath, pIgnore);
}else if( file_isfile_or_link(zPath) ){
db_multi_exec("INSERT INTO sfile VALUES(%Q)", zPath);
}
blob_resize(&path, origSize);
}
}
closedir(d);
blob_reset(&path);
|
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
|
if( pEntry->d_name[1]==0 ) continue;
if( pEntry->d_name[1]=='.' && pEntry->d_name[2]==0 ) continue;
}
blob_appendf(&path, "/%s", pEntry->d_name);
zPath = blob_str(&path);
if( file_isdir(zPath)==1 ){
del_directory_content(zPath);
}else if( file_isfile(zPath) ){
char *zFilePath;
Blob pathname;
file_tree_name(zPath, &pathname, 1);
zFilePath = blob_str(&pathname);
if( !db_exists(
"SELECT 1 FROM vfile WHERE pathname=%Q AND NOT deleted", zFilePath)
){
|
|
|
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
|
if( pEntry->d_name[1]==0 ) continue;
if( pEntry->d_name[1]=='.' && pEntry->d_name[2]==0 ) continue;
}
blob_appendf(&path, "/%s", pEntry->d_name);
zPath = blob_str(&path);
if( file_isdir(zPath)==1 ){
del_directory_content(zPath);
}else if( file_isfile_or_link(zPath) ){
char *zFilePath;
Blob pathname;
file_tree_name(zPath, &pathname, 1);
zFilePath = blob_str(&pathname);
if( !db_exists(
"SELECT 1 FROM vfile WHERE pathname=%Q AND NOT deleted", zFilePath)
){
|
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
|
);
while( db_step(&q)==SQLITE_ROW ){
const char * zFile;
const char * zPath;
zFile = db_column_text(&q, 0);
zPath = db_column_text(&q, 1);
if( !file_isfile(zPath) ){
if( !isTest ){
db_multi_exec("UPDATE vfile SET deleted=1 WHERE pathname=%Q", zFile);
}
printf("DELETED %s\n", zFile);
nDelete++;
}
}
|
|
|
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
|
);
while( db_step(&q)==SQLITE_ROW ){
const char * zFile;
const char * zPath;
zFile = db_column_text(&q, 0);
zPath = db_column_text(&q, 1);
if( !file_isfile_or_link(zPath) ){
if( !isTest ){
db_multi_exec("UPDATE vfile SET deleted=1 WHERE pathname=%Q", zFile);
}
printf("DELETED %s\n", zFile);
nDelete++;
}
}
|