From fe786a6b8d6cb82d972fd47b0033d5f42e00acdd Mon Sep 17 00:00:00 2001 From: Dave Reisner Date: Thu, 5 Dec 2013 20:31:42 -0500 Subject: prevent calling a preset from a preset This is surely a configuration error as it's an infinite loop. --- mkinitcpio | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/mkinitcpio b/mkinitcpio index 39aa4d9..cb94d62 100755 --- a/mkinitcpio +++ b/mkinitcpio @@ -241,6 +241,11 @@ process_preset() ( local preset=$1 preset_image= preset_options= local -a preset_mkopts preset_cmd + if (( MKINITCPIO_PROCESS_PRESET )); then + error "You appear to be calling a preset from a preset. This is a configuration error." + cleanup 1 + fi + # allow path to preset file, else resolve it in $_d_presets if [[ $preset != */* ]]; then printf -v preset '%s/%s.preset' "$_d_presets" "$preset" @@ -287,7 +292,7 @@ process_preset() ( fi msg2 "${preset_cmd[*]}" - "$0" "${preset_cmd[@]}" + MKINITCPIO_PROCESS_PRESET=1 "$0" "${preset_cmd[@]}" (( $? )) && ret=1 done -- cgit v1.2.3-24-g4f1b