Simple fix for FS#13414

Signed-off-by: Xavier Chantry <[email protected]>
---
 scripts/repo-add.sh.in |   10 +++++++---
 1 files changed, 7 insertions(+), 3 deletions(-)

diff --git a/scripts/repo-add.sh.in b/scripts/repo-add.sh.in
index c6d25aa..b12188c 100644
--- a/scripts/repo-add.sh.in
+++ b/scripts/repo-add.sh.in
@@ -172,12 +172,16 @@ db_write_entry()
                return 1
        fi
 
-       # remove an existing entry if it exists, ignore failures
-       db_remove_entry "$pkgname"
-
        startdir=$(pwd)
        pushd "$gstmpdir" 2>&1 >/dev/null
 
+       if [ -d "$pkgname-$pkgver" ]; then
+               warning "$(gettext "An entry for '%s' already existed")" 
"$pkgname-$pkgver"
+       fi
+
+       # remove an existing entry if it exists, ignore failures
+       db_remove_entry "$pkgname"
+
        # create package directory
        mkdir "$pkgname-$pkgver"
        cd "$pkgname-$pkgver"
-- 
1.6.1.3

_______________________________________________
pacman-dev mailing list
[email protected]
http://www.archlinux.org/mailman/listinfo/pacman-dev

Reply via email to