1
0
mirror of https://git.FreeBSD.org/src.git synced 2025-01-21 15:45:02 +00:00

Don't silently ignore errors (found while

testing with `chflags schg /etc/ttys).
This commit is contained in:
Devin Teske 2013-06-08 20:47:43 +00:00
parent f5e1223b85
commit 2d0797c6dd
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=251554

View File

@ -108,7 +108,7 @@ dialog_menu_main()
#
ttys_set_type()
{
local consterm="$1"
local consterm="$1" err
#
# Create new temporary file to write our ttys(5) update with new types.
@ -130,7 +130,7 @@ ttys_set_type()
# Operate on ttys(5), replacing only the types of `ttyv*' and
# `cons[0-9]' terminals with the new type.
#
awk -v consterm="$consterm" '
if ! err=$( awk -v consterm="$consterm" '
BEGIN {
}
{
@ -152,8 +152,14 @@ ttys_set_type()
right = substr($0, RSTART)
printf "%s%s%s\n", left, consterm, right
}
' "$ETC_TTYS" > "$tmpfile" || return $FAILURE
f_quietly mv -f "$tmpfile" "$ETC_TTYS" || return $FAILURE
' "$ETC_TTYS" > "$tmpfile" 2>&1 ); then
f_dialog_msgbox "$err"
return $FAILURE
fi
if ! err=$( mv -f "$tmpfile" "$ETC_TTYS" 2>&1 ); then
f_dialog_msgbox "$err"
return $FAILURE
fi
return $SUCCESS
}
@ -190,10 +196,7 @@ while :; do
[ "$mtag" = "1 $msg_none" ] && break
f_dialog_menuitem_fetch consterm
err=$( ttys_set_type "$consterm" 2>&1 )
[ "$err" ] || break # to success
f_dialog_msgbox "$err"
ttys_set_type "$consterm" && break
done
exit $SUCCESS