diff options
author | Denys Vlasenko <vda.linux@googlemail.com> | 2010-06-30 15:59:45 +0200 |
---|---|---|
committer | Denys Vlasenko <vda.linux@googlemail.com> | 2010-06-30 15:59:45 +0200 |
commit | 6d245448c182a0e53f5bbf98927e8b5c7d4d9bd1 (patch) | |
tree | 715c5baceff9f96a203bb58450f08ed5e1dda49d /src | |
parent | 47d94c82e1062634617b3629a0b241ff81a1cda9 (diff) | |
download | abrt-6d245448c182a0e53f5bbf98927e8b5c7d4d9bd1.tar.gz abrt-6d245448c182a0e53f5bbf98927e8b5c7d4d9bd1.tar.xz abrt-6d245448c182a0e53f5bbf98927e8b5c7d4d9bd1.zip |
abrt-handle-upload: ensure that we do not accidentally move over existing dir
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
Diffstat (limited to 'src')
-rw-r--r-- | src/Daemon/abrt-handle-upload | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/Daemon/abrt-handle-upload b/src/Daemon/abrt-handle-upload index 71851535..55eeb7a6 100644 --- a/src/Daemon/abrt-handle-upload +++ b/src/Daemon/abrt-handle-upload @@ -63,7 +63,10 @@ else for d in "$tempdir"/*; do test -d "$d" || continue printf "1" >"$d/remote" - mv -- "$d" "$abrt_dir" + dst="$abrt_dir/$d" + test -e "$dst" && dst="$abrt_dir/$d.$$" + test -e "$dst" && continue + mv -- "$d" "$dst" done fi |