[pacman-dev] [PATCH] makepkg: exit if updating pkgver fails

Allan McRae allan at archlinux.org
Mon Oct 14 07:08:44 EDT 2013


On 14/10/13 21:02, Dave Reisner wrote:
> On Oct 14, 2013 2:52 AM, "Allan McRae" <allan at archlinux.org> wrote:
>>
>> From: Zach Buhman <zack at buhman.org>
>>
>> [Allan: add details to failure message]
>> Signed-off-by: Allan McRae <allan at archlinux.org>
>> ---
>>  scripts/makepkg.sh.in | 6 +++++-
>>  1 file changed, 5 insertions(+), 1 deletion(-)
>>
>> diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in
>> index cedef4c..db344a3 100644
>> --- a/scripts/makepkg.sh.in
>> +++ b/scripts/makepkg.sh.in
>> @@ -813,7 +813,11 @@ update_pkgver() {
>>
>>         if [[ -n $newpkgver && $newpkgver != "$pkgver" ]]; then
>>                 if [[ -f $BUILDFILE && -w $BUILDFILE ]]; then
>> -                       @SEDINPLACE@ "s/^pkgver=[^ ]*/pkgver=$newpkgver/"
> "$BUILDFILE"
>> +                       if ! @SEDINPLACE@ "s/^pkgver=[^
> ]*/pkgver=$newpkgver/" "$BUILDFILE"; then
>> +                               error "$(gettext "Failure updating %s
> from %s to %s")"
>> +                                               "pkgver" "$pkgver"
> "$newpkgver"
>> +                               exit 1
> 
> This does not work. Failure to match in not a program failure.

Failure to match will mean the sanity check for pkgrel right after this
will fail.  This is to catch cases like:

newpkgver="/path/to/PKGBUILD: line 22: svnversion: command not found"


>> +                       fi
>>                         @SEDINPLACE@ "s/^pkgrel=[^ ]*/pkgrel=1/"
> "$BUILDFILE"
>>                         source_safe "$BUILDFILE"
>>                         local fullver=$(get_full_version)
>> --
>> 1.8.4
>>
>>
> 
> 
> 



More information about the pacman-dev mailing list