[pacman-dev] [PATCH 1/2] makepkg: clean up test usage
Allan McRae
allan at archlinux.org
Sun Jan 18 01:11:06 EST 2009
Allan McRae wrote:
> Dan McGee wrote:
>> In a lot of places, we had the following construct:
>> [ "$foobar" = "0" ]
>> which is better represented by using the integer tests:
>> [ $foobar -eq 0 ]
>>
>> Attempt to unify makepkg to use the latter rather than the former in all
>> places. From here on out we should ensure anything that is set to 0,
>> 1, etc.
>> uses the -eq format rather than =.
>>
>> In addition, fix a few other test anomalies including usage of double
>> equals.
>
> In the Advanced Bash-Scripting Guide (http://tldp.org/LDP/abs/html/),
> they still use quotes around the variables with -eq. Both seem to
> work, so I wonder why?
>
> Otherwise, I have no problems with either of these tidy-up patches.
Looking into this further, it seems that the ABS guide always quotes
variables. I.e. [ "$foobar" -eq 0 ]. Exceptions being $? and $#. I
have tried to figure out what advantage this gives but can not find any.
Allan
More information about the pacman-dev
mailing list