--- kernel-package-11.001/kernel/pkg/headers/postinst.~1~ 2007-05-05 00:48:30.000000000 -0500 +++ kernel-package-11.001/kernel/pkg/headers/postinst 2007-09-13 15:52:09.000000000 -0500 @@ -146,8 +146,8 @@ if (-r "$CONF_LOC" && -f "$CONF_LOC" ) s/\#.*$//g; next if /^\s*$/; - $src_postinst_hook = "$1" if /src_postinst_hook\s*=\s*(\S+)/ig; - $header_postinst_hook = "$1" if /header_postinst_hook\s*=\s*(\S+)/ig; + $src_postinst_hook = "$1" if /^src_postinst_hook\s*=\s*(\S+)/ig; + $header_postinst_hook = "$1" if /^header_postinst_hook\s*=\s*(\S+)/ig; } close CONF; $have_conffile = "Yes"; @@ -204,10 +204,42 @@ sub run_hook { if (-x "$src_postinst_hook") { &run_hook("postinst", $src_postinst_hook); } + +if (-d "/etc/kernel/src_postinst.d") { + print STDERR "Examining /etc/kernel/src_postinst.d.\n"; + system ("run-parts --verbose --exit-on-error --arg=$version " . + "--arg=$realimageloc$kimage-$version " . + "/etc/kernel/src_postinst.d") && + die "Failed to process /etc/kernel/src_postinst.d"; +} + +if (-d "/etc/kernel/src_postinst.d/$version") { + print STDERR "Examining /etc/kernel/src_postinst.d/$version.\n"; + system ("run-parts --verbose --exit-on-error --arg=$version " . + "--arg=$realimageloc$kimage-$version " . + "/etc/kernel/src_postinst.d/$version") && + die "Failed to process /etc/kernel/src_postinst.d/$version"; +} + if (-x "$header_postinst_hook") { &run_hook("postinst", $header_postinst_hook); } +if (-d "/etc/kernel/header_postinst.d") { + print STDERR "Examining /etc/kernel/header_postinst.d.\n"; + system ("run-parts --verbose --exit-on-error --arg=$version " . + "--arg=$realimageloc$kimage-$version " . + "/etc/kernel/header_postinst.d") && + die "Failed to process /etc/kernel/header_postinst.d"; +} + +if (-d "/etc/kernel/header_postinst.d/$version") { + print STDERR "Examining /etc/kernel/header_postinst.d/$version.\n"; + system ("run-parts --verbose --exit-on-error --arg=$version " . + "--arg=$realimageloc$kimage-$version " . + "/etc/kernel/header_postinst.d/$version") && + die "Failed to process /etc/kernel/header_postinst.d/$version"; +} exit 0;