diff options
author | Michael Runge <mrunge@google.com> | 2014-10-22 23:28:23 +0200 |
---|---|---|
committer | Michael Runge <mrunge@google.com> | 2014-10-23 02:04:36 +0200 |
commit | 2f0ef73029fc51c6404121f338b034c8b516652c (patch) | |
tree | 3e0d63590802cdc031da7ff5aeb65dcbd7a1af59 /updater/install.c | |
parent | Include reason when wiping data. (diff) | |
download | android_bootable_recovery-2f0ef73029fc51c6404121f338b034c8b516652c.tar android_bootable_recovery-2f0ef73029fc51c6404121f338b034c8b516652c.tar.gz android_bootable_recovery-2f0ef73029fc51c6404121f338b034c8b516652c.tar.bz2 android_bootable_recovery-2f0ef73029fc51c6404121f338b034c8b516652c.tar.lz android_bootable_recovery-2f0ef73029fc51c6404121f338b034c8b516652c.tar.xz android_bootable_recovery-2f0ef73029fc51c6404121f338b034c8b516652c.tar.zst android_bootable_recovery-2f0ef73029fc51c6404121f338b034c8b516652c.zip |
Diffstat (limited to 'updater/install.c')
-rw-r--r-- | updater/install.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/updater/install.c b/updater/install.c index dad0d08c9..42dbb58da 100644 --- a/updater/install.c +++ b/updater/install.c @@ -358,6 +358,9 @@ Value* RenameFn(const char* name, State* state, int argc, Expr* argv[]) { if (make_parents(dst_name) != 0) { ErrorAbort(state, "Creating parent of %s failed, error %s", dst_name, strerror(errno)); + } else if (access(dst_name, F_OK) == 0 && access(src_name, F_OK) != 0) { + // File was already moved + result = dst_name; } else if (rename(src_name, dst_name) != 0) { ErrorAbort(state, "Rename of %s to %s failed, error %s", src_name, dst_name, strerror(errno)); |