Fossil SCM

Fix undo when having a regular file on disk and symlink in undo.

dmitry 2011-09-01 22:52 symlinks
Commit 324763b932014891d345c31bf14d206f0e7e3d16
1 file changed +2 -2
+2 -2
--- src/undo.c
+++ src/undo.c
@@ -71,13 +71,13 @@
7171
fossil_print("%s %s\n", redoFlag ? "REDO" : "UNDO", zPathname);
7272
}else{
7373
fossil_print("NEW %s\n", zPathname);
7474
}
7575
if( new_exists && (new_link || old_link) ){
76
- unlink(zFullname);
76
+ file_delete(zFullname);
7777
}
78
- if( new_link ){
78
+ if( old_link ){
7979
create_symlink(blob_str(&new), zFullname);
8080
}else{
8181
blob_write_to_file(&new, zFullname);
8282
}
8383
file_setexe(zFullname, old_exe);
8484
--- src/undo.c
+++ src/undo.c
@@ -71,13 +71,13 @@
71 fossil_print("%s %s\n", redoFlag ? "REDO" : "UNDO", zPathname);
72 }else{
73 fossil_print("NEW %s\n", zPathname);
74 }
75 if( new_exists && (new_link || old_link) ){
76 unlink(zFullname);
77 }
78 if( new_link ){
79 create_symlink(blob_str(&new), zFullname);
80 }else{
81 blob_write_to_file(&new, zFullname);
82 }
83 file_setexe(zFullname, old_exe);
84
--- src/undo.c
+++ src/undo.c
@@ -71,13 +71,13 @@
71 fossil_print("%s %s\n", redoFlag ? "REDO" : "UNDO", zPathname);
72 }else{
73 fossil_print("NEW %s\n", zPathname);
74 }
75 if( new_exists && (new_link || old_link) ){
76 file_delete(zFullname);
77 }
78 if( old_link ){
79 create_symlink(blob_str(&new), zFullname);
80 }else{
81 blob_write_to_file(&new, zFullname);
82 }
83 file_setexe(zFullname, old_exe);
84

Keyboard Shortcuts

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