NuttX-Posix least bad LGD

Nuttx now supports sh and source (.)
   sh will open a new process for each invocation.
   This means the child can not modify the parent
   env. So we must use . to matain how nuttx worked.

   Since rc.vehicle_setup is used in both we use
   source and alis as we did with sh.
This commit is contained in:
David Sidrane
2020-08-20 09:25:48 -07:00
committed by Daniel Agar
parent 323dd389fe
commit 6e1078c96e
2 changed files with 25 additions and 12 deletions

View File

@@ -26,10 +26,10 @@ then
param set MAV_TYPE ${MAV_TYPE}
# Load mixer and configure outputs.
. /etc/init.d/rc.interface
source /etc/init.d/rc.interface
# Start standard fixedwing apps.
. /etc/init.d/rc.fw_apps
source /etc/init.d/rc.fw_apps
fi
#
@@ -78,10 +78,10 @@ then
param set MAV_TYPE ${MAV_TYPE}
# Load mixer and configure outputs.
. /etc/init.d/rc.interface
source /etc/init.d/rc.interface
# Start standard multicopter apps.
. /etc/init.d/rc.mc_apps
source /etc/init.d/rc.mc_apps
fi
#
@@ -105,10 +105,10 @@ then
param set MAV_TYPE ${MAV_TYPE}
# Load mixer and configure outputs.
. /etc/init.d/rc.interface
source /etc/init.d/rc.interface
# Start standard UGV apps.
. /etc/init.d/rc.rover_apps
source /etc/init.d/rc.rover_apps
fi
#
@@ -141,10 +141,10 @@ then
param set MAV_TYPE ${MAV_TYPE}
# Load mixer and configure outputs.
. /etc/init.d/rc.interface
source /etc/init.d/rc.interface
# Start standard vtol apps.
. /etc/init.d/rc.vtol_apps
source /etc/init.d/rc.vtol_apps
fi
#
@@ -167,10 +167,10 @@ then
param set MAV_TYPE ${MAV_TYPE}
# Load mixer and configure outputs.
. /etc/init.d/rc.interface
source /etc/init.d/rc.interface
# Start airship apps.
. /etc/init.d/rc.airship_apps
source /etc/init.d/rc.airship_apps
fi
#
@@ -184,10 +184,10 @@ then
fi
# Load mixer and configure outputs.
. /etc/init.d/rc.interface
source /etc/init.d/rc.interface
# Start standard vtol apps.
. /etc/init.d/rc.uuv_apps
source /etc/init.d/rc.uuv_apps
fi

View File

@@ -28,6 +28,19 @@ sh() {
. "$(pwd)$script"
}
source() {
script="$1"
case "$script" in
"/"*)
script="$script"
;;
*)
script="/$script"
;;
esac
. "$(pwd)$script"
}
# Don't stop on errors.
#set -e