summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--usr.sbin/bsdconfig/share/device.subr7
-rw-r--r--usr.sbin/bsdconfig/share/media/tcpip.subr2
2 files changed, 8 insertions, 1 deletions
diff --git a/usr.sbin/bsdconfig/share/device.subr b/usr.sbin/bsdconfig/share/device.subr
index ad6c64c..c1a7b16 100644
--- a/usr.sbin/bsdconfig/share/device.subr
+++ b/usr.sbin/bsdconfig/share/device.subr
@@ -645,7 +645,12 @@ f_device_menu()
[ "$errexit" ] && set -e
- [ $retval -eq 0 ] && echo "$mtag" >&2
+ if [ $retval -eq 0 ]; then
+ # Clean up the output of [X]dialog(1) and return it
+ setvar DIALOG_MENU_$$ "$mtag"
+ mtag=$( f_dialog_menutag )
+ echo "$mtag" >&2
+ fi
return $retval
}
diff --git a/usr.sbin/bsdconfig/share/media/tcpip.subr b/usr.sbin/bsdconfig/share/media/tcpip.subr
index 0bf0487..2d817ba 100644
--- a/usr.sbin/bsdconfig/share/media/tcpip.subr
+++ b/usr.sbin/bsdconfig/share/media/tcpip.subr
@@ -1399,6 +1399,8 @@ f_device_dialog_tcp()
2>&1 >&$DIALOG_TERMINAL_PASSTHRU_FD
)
local retval=$?
+ setvar DIALOG_MENU_$$ "$cp"
+ cp=$( f_dialog_menutag )
f_dprintf "retval=%u mtag=[%s]" $retval "$cp"
if [ $retval -eq 2 ]; then
OpenPOWER on IntegriCloud