summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAllan McRae <allan@archlinux.org>2011-01-23 00:13:24 +1000
committerDan McGee <dan@archlinux.org>2011-01-22 10:02:51 -0600
commitb947db040c2c586636fc290f0fadbe89e9802450 (patch)
treec09e257facb8da23bc5559c87bdc6ba1af0ef499
parent3863e48788e2424c4f1469e72dabda6fba595c4c (diff)
downloadpacman-b947db040c2c586636fc290f0fadbe89e9802450.tar.xz
repo-add: only attempt to create deltas when asked
repo-add should only attempt to create the delta file when using the -d option. Also adjust a couple of tests to use the "double bracket" syntax. Signed-off-by: Allan McRae <allan@archlinux.org> Signed-off-by: Dan McGee <dan@archlinux.org>
-rw-r--r--scripts/repo-add.sh.in20
1 files changed, 11 insertions, 9 deletions
diff --git a/scripts/repo-add.sh.in b/scripts/repo-add.sh.in
index 87c7834f..c3db7d9f 100644
--- a/scripts/repo-add.sh.in
+++ b/scripts/repo-add.sh.in
@@ -234,9 +234,9 @@ db_write_entry()
if [[ -d $pkgname-$pkgver ]]; then
warning "$(gettext "An entry for '%s' already existed")" "$pkgname-$pkgver"
else
- if [ $DELTA -eq 1 ]; then
+ if (( DELTA )); then
pkgentry=$(find_pkgentry $pkgname)
- if [ -n "$pkgentry" ]; then
+ if [[ -n $pkgentry ]]; then
local oldfilename=$(grep -A1 FILENAME $pkgentry/desc | tail -n1)
local oldfile="$(dirname $1)/$oldfilename"
fi
@@ -302,14 +302,16 @@ db_write_entry()
fi
# create a delta file
- if [ -n "$oldfilename" ]; then
- if [ -f "$oldfile" ]; then
- delta=$(pkgdelta -q $oldfile $1)
- if [ -f "$delta" ]; then
- db_write_delta $delta
+ if (( DELTA )); then
+ if [[ -n $oldfilename ]]; then
+ if [[ -f $oldfile ]]; then
+ delta=$(pkgdelta -q $oldfile $1)
+ if [[ -f $delta ]]; then
+ db_write_delta $delta
+ fi
+ else
+ warning "$(gettext "Old package file not found: %s")" "$oldfilename"
fi
- else
- warning "$(gettext "Old package file not found: %s")" "$oldfilename"
fi
fi