Fossil SCM

Silently refuse to "fossil add" files that use reserved names.

drh 2020-08-18 20:58 sec2020
Commit 888da94e0a7983f3e52f6ffeaa542d480fdaf0fe747c8c2f990002a2fe2a1468
1 file changed +7 -3
+7 -3
--- src/add.c
+++ src/add.c
@@ -212,14 +212,18 @@
212212
}
213213
db_prepare(&loop, "SELECT pathname FROM sfile ORDER BY pathname");
214214
while( db_step(&loop)==SQLITE_ROW ){
215215
const char *zToAdd = db_column_text(&loop, 0);
216216
if( fossil_strcmp(zToAdd, zRepo)==0 ) continue;
217
- for(i=0; (zReserved = fossil_reserved_name(i, 0))!=0; i++){
218
- if( xCmp(zToAdd, zReserved)==0 ) break;
217
+ if( strchr(zToAdd,'/') ){
218
+ if( file_is_reserved_name(zToAdd, -1) ) continue;
219
+ }else{
220
+ for(i=0; (zReserved = fossil_reserved_name(i, 0))!=0; i++){
221
+ if( xCmp(zToAdd, zReserved)==0 ) break;
222
+ }
223
+ if( zReserved ) continue;
219224
}
220
- if( zReserved ) continue;
221225
nAdd += add_one_file(zToAdd, vid);
222226
}
223227
db_finalize(&loop);
224228
blob_reset(&repoName);
225229
return nAdd;
226230
--- src/add.c
+++ src/add.c
@@ -212,14 +212,18 @@
212 }
213 db_prepare(&loop, "SELECT pathname FROM sfile ORDER BY pathname");
214 while( db_step(&loop)==SQLITE_ROW ){
215 const char *zToAdd = db_column_text(&loop, 0);
216 if( fossil_strcmp(zToAdd, zRepo)==0 ) continue;
217 for(i=0; (zReserved = fossil_reserved_name(i, 0))!=0; i++){
218 if( xCmp(zToAdd, zReserved)==0 ) break;
 
 
 
 
 
219 }
220 if( zReserved ) continue;
221 nAdd += add_one_file(zToAdd, vid);
222 }
223 db_finalize(&loop);
224 blob_reset(&repoName);
225 return nAdd;
226
--- src/add.c
+++ src/add.c
@@ -212,14 +212,18 @@
212 }
213 db_prepare(&loop, "SELECT pathname FROM sfile ORDER BY pathname");
214 while( db_step(&loop)==SQLITE_ROW ){
215 const char *zToAdd = db_column_text(&loop, 0);
216 if( fossil_strcmp(zToAdd, zRepo)==0 ) continue;
217 if( strchr(zToAdd,'/') ){
218 if( file_is_reserved_name(zToAdd, -1) ) continue;
219 }else{
220 for(i=0; (zReserved = fossil_reserved_name(i, 0))!=0; i++){
221 if( xCmp(zToAdd, zReserved)==0 ) break;
222 }
223 if( zReserved ) continue;
224 }
 
225 nAdd += add_one_file(zToAdd, vid);
226 }
227 db_finalize(&loop);
228 blob_reset(&repoName);
229 return nAdd;
230

Keyboard Shortcuts

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