[arch-projects] [MKINITCPIO][PATCH 1/2] Fix save build directory with presets
Seblu
seblu at seblu.net
Fri Sep 16 09:14:21 EDT 2011
On Fri, Sep 16, 2011 at 2:57 PM, Dave Reisner <d at falconindy.com> wrote:
> On Fri, Sep 16, 2011 at 02:39:43PM +0200, Sebastien Luttringer wrote:
>> Current behaviour of -s option of mkinitcpio is bad when presets are used.
>>
>> mkinitcpio saves main process build directory which is always empty when
>> preset option is used.
>> mkinitcpio doesn't save preset sub processes build directories which is the expected
>> behaviour.
>
> I'm not really sure I see the point of this. Is there a use case other
> than debugging where this is wanted?
Only debug when you use preset.
>
> d
>
>> This patch fix the two previous points by:
>> - inherit -s parameter inside preset sub processes.
>> - force main process (in case of preset) to clean build directory
>>
>> Signed-off-by: Sebastien Luttringer <seblu at seblu.net>
>> ---
>> mkinitcpio | 6 ++++--
>> 1 files changed, 4 insertions(+), 2 deletions(-)
>>
>> diff --git a/mkinitcpio b/mkinitcpio
>> index 49dabbd..53254d7 100755
>> --- a/mkinitcpio
>> +++ b/mkinitcpio
>> @@ -64,7 +64,7 @@ cleanup ()
>> {
>> if [[ $TMPDIR ]]; then
>> if (( $SAVELIST )); then
>> - msg "build directory saved in %s" "$TMPDIR"
>> + msg "Build directory saved in %s" "$TMPDIR"
>> else
>> rm -rf "$TMPDIR"
>> fi
>> @@ -198,6 +198,7 @@ if [[ $PRESET ]]; then
>> # Use -b, -m and -v options specified earlier
>> declare -a preset_mkopts preset_cmd
>> [[ $BASEDIR ]] && preset_mkopts+=(-b "$BASEDIR")
>> + (( SAVELIST )) && preset_mkopts+=(-s)
>> (( QUIET )) || preset_mkopts+=(-v)
>> # Build all images
>> . "$PRESET"
>> @@ -237,7 +238,8 @@ if [[ $PRESET ]]; then
>> msg2 "${preset_cmd[*]}"
>> "$0" "${preset_cmd[@]}"
>> done
>> - cleanup 0
>> + # Main process never need to keep builded directory
>
> s/need/needs/
> s/builded/build/
>
>> + SAVELIST=0 cleanup 0
>> else
>> die "Preset not found: \`%s'" "$PRESET"
>> fi
>> --
>> Sebastien "Seblu" Luttringer
>>
>
--
Sébastien Luttringer
www.seblu.net
More information about the arch-projects
mailing list