269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
|
int existsFlag;
int isLink;
Stmt q;
if( !undoActive ) return;
zFullname = mprintf("%s%s", g.zLocalRoot, zPathname);
existsFlag = file_size(zFullname)>=0;
db_prepare(&q,
"INSERT OR IGNORE INTO undo(pathname,redoflag,existsflag,isExe,isLink,content)"
" VALUES(%Q,0,%d,%d,%d,:c)",
zPathname, existsFlag, file_isexe(zFullname), file_islink(zFullname)
);
if( existsFlag ){
if( isLink ){
blob_read_link(&content, zFullname);
}else{
|
>
>
|
|
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
|
int existsFlag;
int isLink;
Stmt q;
if( !undoActive ) return;
zFullname = mprintf("%s%s", g.zLocalRoot, zPathname);
existsFlag = file_size(zFullname)>=0;
isLink = file_islink(zFullname);
db_prepare(&q,
"INSERT OR IGNORE INTO"
" undo(pathname,redoflag,existsflag,isExe,isLink,content)"
" VALUES(%Q,0,%d,%d,%d,:c)",
zPathname, existsFlag, file_isexe(zFullname), file_islink(zFullname)
);
if( existsFlag ){
if( isLink ){
blob_read_link(&content, zFullname);
}else{
|