summaryrefslogtreecommitdiffstats
path: root/scripts/repo-add.sh.in
diff options
context:
space:
mode:
authorDan McGee <dan@archlinux.org>2010-10-08 16:44:22 +0200
committerDan McGee <dan@archlinux.org>2010-10-14 06:29:26 +0200
commit6f37ba61ed79876b23d3328185186d9ac0c3332c (patch)
tree82941599b4dd385c30c2bc4f67523b518e52357d /scripts/repo-add.sh.in
parent42893e7165e3db0bf068611d5a4164926adcf43a (diff)
downloadpacman-6f37ba61ed79876b23d3328185186d9ac0c3332c.tar.gz
pacman-6f37ba61ed79876b23d3328185186d9ac0c3332c.tar.xz
Make repo-add and makepkg epoch-aware
Allow it to be a variable in the PKGBUILD as well as propagating it through to the built package and the package database. We leave some backward compatibility in place by placing the '%FORCE%' option in the database if the package contains an epoch; this will be used by older versions of pacman and more or less ignored by versions that use epoch. Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'scripts/repo-add.sh.in')
-rw-r--r--scripts/repo-add.sh.in7
1 files changed, 6 insertions, 1 deletions
diff --git a/scripts/repo-add.sh.in b/scripts/repo-add.sh.in
index d3e3bc82..d09d1b48 100644
--- a/scripts/repo-add.sh.in
+++ b/scripts/repo-add.sh.in
@@ -188,7 +188,7 @@ db_write_entry()
{
# blank out all variables
local pkgfile="$1"
- local pkgname pkgver pkgdesc csize size md5sum url arch builddate packager force \
+ local pkgname pkgver pkgdesc epoch csize size md5sum url arch builddate packager force \
_groups _licenses _replaces _depends _conflicts _provides _optdepends
local OLDIFS="$IFS"
@@ -273,6 +273,11 @@ db_write_entry()
[[ -n $builddate ]] && echo -e "%BUILDDATE%\n$builddate\n" >>desc
[[ -n $packager ]] && echo -e "%PACKAGER%\n$packager\n" >>desc
write_list_entry "REPLACES" "$_replaces" "desc"
+ # remain backward-compatible for now; put a force entry in the database
+ if [[ -n $epoch ]]; then
+ echo -e "%EPOCH%\n#epoch\n" >>desc
+ echo -e "%FORCE%\n" >>desc
+ fi
[[ -n $force ]] && echo -e "%FORCE%\n" >>desc
# create depends entry