[pacman-dev] [PATCH] makepkg: quote arrays in order to preserve spaces in array items

Allan McRae allan at archlinux.org
Fri Nov 6 09:44:45 EST 2009


Cedric Staniewski wrote:
> Allan McRae wrote:
>> Cedric Staniewski wrote:
>>> Allan McRae wrote:
>>>> Cedric Staniewski wrote:
>>>>> Fixes FS#16871.
>>>>>
>>>>> Signed-off-by: Cedric Staniewski <cedric at gmx.ca>
>>>>> ---
>>>>>  scripts/makepkg.sh.in |    4 ++--
>>>>>  1 files changed, 2 insertions(+), 2 deletions(-)
>>>>>
>>>>> diff --git a/scripts/makepkg.sh.in b/scripts/makepkg.sh.in
>>>>> index 92b0454..8ca89e1 100644
>>>>> --- a/scripts/makepkg.sh.in
>>>>> +++ b/scripts/makepkg.sh.in
>>>>> @@ -1315,7 +1315,7 @@ devel_update() {
>>>>>  backup_package_variables() {
>>>>>      for var in ${splitpkg_overrides[@]}; do
>>>>>          indirect="${var}_backup"
>>>>> -        eval "${indirect}=(\${$var[@]})"
>>>>> +        eval "${indirect}=(\"\${$var[@]}\")"
>>>>>      done
>>>>>  }
>>>>>  
>>>>> @@ -1323,7 +1323,7 @@ restore_package_variables() {
>>>>>      for var in ${splitpkg_overrides[@]}; do
>>>>>          indirect="${var}_backup"
>>>>>          if [ -n "${!indirect}" ]; then
>>>>> -            eval "${var}=(\${$indirect[@]})"
>>>>> +            eval "${var}=(\"\${$indirect[@]}\")"
>>>>>          else
>>>>>              unset ${var}
>>>>>          fi
>>>> Looks good.  This will also fix the pkgdesc issues that are worked
>>>> around at the end of the restore_package_variables function so you can
>>>> delete those few lines too.
>>>>
>>>> Allan
>>> Right, thanks.
>>>
>>>
>>>>> From b2f582678e2f3d8cfce1dd0a343e988b35f58d8e Mon Sep 17 00:00:00 2001
>>> -- 8< --
>>> From: Cedric Staniewski <cedric at gmx.ca>
>>> Date: Thu, 5 Nov 2009 17:27:34 +0100
>>> Subject: [PATCH] makepkg: quote arrays in order to preserve spaces in
>>> array items
>>>
>>> Fixes FS#16871 and makes the pkgdesc workaround obsolete.
>>>
>>> Signed-off-by: Cedric Staniewski <cedric at gmx.ca>
>>> ---
>> Pushed to my working branch.
>>
>> Thanks,
>> Allan
> 
> I have noticed you shortened the commit message (on purpose?). Just in case you do not know this git feature, I started using scissors lines for inline patches. My patches should therefore apply with a clean commit message when using git am -c or having mailinfo.scissors set to true.

Not on purpose...  sorry, fixed.  And I did not know that feature (I 
have been git am, then git commit --amend and deleting the crap at the 
top.  I guess I held "d" in vim too long that time.

git am -c is new to me and that seems very useful.  How do you put the 
scissors there in the first place?




More information about the pacman-dev mailing list