[pacman-dev] [PATCH] makepkg: quote arrays in order to preserve spaces in array items
Cedric Staniewski
cedric at gmx.ca
Fri Nov 6 10:20:01 EST 2009
Allan McRae wrote:
> 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?
>
>
Manually. Maybe it is possible to add it automatically, but I do not know a way to achieve this so far. Unfortunately, format-patch --add-header='-- 8< --' puts the line below the other header lines which is useless when the subject of the mail does not match the patch's subject (git uses the data from the mail header when there is no From/Date/Subject header in the patch). However, make sure you to put the scissors line below the first line ("From ... Mon Sep 17 00:00:00 2001") otherwise git does not recognize the patch.
More information about the pacman-dev
mailing list