busybox: fix existing "export -n" in ash
authornbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Thu, 20 Mar 2014 14:14:30 +0000 (14:14 +0000)
committernbd <nbd@3c298f89-4303-0410-b956-a3cf2f4a3e73>
Thu, 20 Mar 2014 14:14:30 +0000 (14:14 +0000)
commit9f73ef41f8c5df3e2d3235286b4dd00ca5918f0e
treeb7ebc7fe20f5d5667077fb9950497c84dc59c464
parent6fe3a48e2068ffe3e2ec622f74cee5b0eeefe57b
busybox: fix existing "export -n" in ash

Minor fix to existing patch which did not correctly implement -n support for the export command in ash. The VEXPORT flag of a variable was set in the first call to setvareq() and then remained set in the subsequent call, because the variable already existed in the environment.

Although /lib/functions.sh by default does not export variables (NO_EXPORT=1), this issue was leading to dirty environments.

Without this fix:
(ash) export A=1; export -n B=2; /bin/ash -c "echo \$A, \$B"
1, 2

With this fix:
(ash) export A=1; export -n B=2; /bin/ash -c "echo \$A, \$B"
1,

Signed-off-by: Christophe Lermytte <openwrt@lermytte.be>
git-svn-id: svn://svn.openwrt.org/openwrt/trunk@39968 3c298f89-4303-0410-b956-a3cf2f4a3e73
package/utils/busybox/patches/250-ash_export-n.patch