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

View File

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