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 @@ -666,13 +666,23 @@ function run_get_packages() {
666
666
done
667
667
}
668
668
669
+ function envfn() {
670
+ envsave=$( mktemp)
671
+ envrestore=$( mktemp)
672
+ set > $envsave
673
+ $1
674
+ set > $envrestore
675
+ eval $( grep -v -F -f$envrestore $envsave )
676
+ rm -f $envsave $envrestore
677
+ }
678
+
669
679
function run_prebuild() {
670
680
info " Run prebuild"
671
681
cd $BUILD_PATH
672
682
for module in $MODULES ; do
673
683
fn=$( echo prebuild_$module )
674
684
debug " Call $fn "
675
- $fn
685
+ envfn $fn
676
686
done
677
687
}
678
688
@@ -707,7 +717,7 @@ function run_build() {
707
717
if [ " X$DO_BUILD " == " X1" ] || [ ! -f " $MARKER_FN " ]; then
708
718
debug " Call $fn "
709
719
rm -f " $MARKER_FN "
710
- $fn
720
+ envfn $fn
711
721
touch " $MARKER_FN "
712
722
else
713
723
debug " Skipped $fn "
@@ -721,7 +731,7 @@ function run_postbuild() {
721
731
for module in $MODULES ; do
722
732
fn=$( echo postbuild_$module )
723
733
debug " Call $fn "
724
- $fn
734
+ envfn $fn
725
735
done
726
736
}
727
737
You can’t perform that action at this time.
0 commit comments