Index: common.sh |
diff --git a/common.sh b/common.sh |
index b7d428dab5bcca65bb2f042eb2aa63acea944761..b85ee4ad546c550907750f1874bafc1b2a1ee791 100644 |
--- a/common.sh |
+++ b/common.sh |
@@ -106,7 +106,7 @@ DEFAULT_BUILD_ROOT=${CHROMEOS_BUILD_ROOT:-"$SRC_ROOT/build"} |
# Set up a global ALL_BOARDS value |
if [ -d $SRC_ROOT/overlays ]; then |
ALL_BOARDS=$(cd $SRC_ROOT/overlays;ls -1d overlay-* 2>&-|sed 's,overlay-,,g') |
-fi |
+fi |
# Strip CR |
ALL_BOARDS=$(echo $ALL_BOARDS) |
# Set a default BOARD |
@@ -234,11 +234,15 @@ function make_pkg_common { |
# Enter a chroot and restart the current script if needed |
function restart_in_chroot_if_needed { |
+ # NB: Pass in ARGV: restart_in_chroot_if_needed "$@" |
if [ $INSIDE_CHROOT -ne 1 ] |
then |
- # Equivalent to enter_chroot.sh -- <current command> |
+ local abspath=$(readlink -f "$0") |
+ # $abspath minus everything up to /src/scripts/ |
Chris Masone
2010/12/01 21:18:52
it removes everything up to and including /src/scr
|
+ local path_from_scripts="${abspath##*/src/scripts/}" |
exec $SCRIPTS_DIR/enter_chroot.sh -- \ |
- $CHROOT_TRUNK_DIR/src/scripts/$(basename $0) $* |
+ "$CHROOT_TRUNK_DIR/src/scripts/$path_from_scripts" "$@" |
+ exit |
fi |
} |