summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorDenys Vlasenko <vda.linux@googlemail.com>2010-06-30 15:59:45 +0200
committerDenys Vlasenko <vda.linux@googlemail.com>2010-06-30 15:59:45 +0200
commit6d245448c182a0e53f5bbf98927e8b5c7d4d9bd1 (patch)
tree715c5baceff9f96a203bb58450f08ed5e1dda49d /src
parent47d94c82e1062634617b3629a0b241ff81a1cda9 (diff)
downloadabrt-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-upload5
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