File tree 1 file changed +13
-3
lines changed
1 file changed +13
-3
lines changed Original file line number Diff line number Diff line change @@ -653,13 +653,23 @@ function run_get_packages() {
653
653
done
654
654
}
655
655
656
+ function envfn() {
657
+ envsave=$( mktemp)
658
+ envrestore=$( mktemp)
659
+ set > $envsave
660
+ $1
661
+ set > $envrestore
662
+ eval $( grep -v -F -f$envrestore $envsave )
663
+ rm -f $envsave $envrestore
664
+ }
665
+
656
666
function run_prebuild() {
657
667
info " Run prebuild"
658
668
cd $BUILD_PATH
659
669
for module in $MODULES ; do
660
670
fn=$( echo prebuild_$module )
661
671
debug " Call $fn "
662
- $fn
672
+ envfn $fn
663
673
done
664
674
}
665
675
@@ -694,7 +704,7 @@ function run_build() {
694
704
if [ " X$DO_BUILD " == " X1" ] || [ ! -f " $MARKER_FN " ]; then
695
705
debug " Call $fn "
696
706
rm -f " $MARKER_FN "
697
- $fn
707
+ envfn $fn
698
708
touch " $MARKER_FN "
699
709
else
700
710
debug " Skipped $fn "
@@ -708,7 +718,7 @@ function run_postbuild() {
708
718
for module in $MODULES ; do
709
719
fn=$( echo postbuild_$module )
710
720
debug " Call $fn "
711
- $fn
721
+ envfn $fn
712
722
done
713
723
}
714
724
You can’t perform that action at this time.
0 commit comments