summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorXavier Chantry <shiningxc@gmail.com>2009-02-26 18:00:15 +0100
committerDan McGee <dan@archlinux.org>2009-02-28 22:33:39 +0100
commitf09f82ee595319917c794dff69486bca851a5601 (patch)
tree5303840d1050c8dec9ab6d85dafa7c42a0495619
parent2268981ebf562a7dda1e788dbd931e48adf9fabb (diff)
downloadpacman-f09f82ee595319917c794dff69486bca851a5601.tar.gz
pacman-f09f82ee595319917c794dff69486bca851a5601.tar.xz
repo-add: print warning if same version already exists
Simple fix for FS#13414. Signed-off-by: Xavier Chantry <shiningxc@gmail.com> Signed-off-by: Dan McGee <dan@archlinux.org>
-rw-r--r--scripts/repo-add.sh.in10
1 files changed, 7 insertions, 3 deletions
diff --git a/scripts/repo-add.sh.in b/scripts/repo-add.sh.in
index c6d25aac..b12188ce 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"