]> CyberLeo.Net >> Repos - FreeBSD/stable/10.git/commit
MFC r264488:
authordteske <dteske@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Fri, 18 Apr 2014 00:48:26 +0000 (00:48 +0000)
committerdteske <dteske@ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f>
Fri, 18 Apr 2014 00:48:26 +0000 (00:48 +0000)
commit3d56a677475cca7c58146af66f2925610bf69c22
tree2aede581013d9de7c95c8be59764efd33ab06e0b
parenta360631e4eb31de3b72543f393661cee9abecc81
MFC r264488:

When merging docsinstall and zfsboot updates to stable/9 it was discovered
that the slightly older dialog(1) requires --separate-output when using the
--checklist widget to force response to produce unquoted values (whereas in
stable/10 --checklist widget without --separate-output will only quote the
checklist labels in the response if the label is multi-word (contains any
whitespace).

Since these enhancements (see revisions 263956 and 264437) were developed
originally on 10, the --separate-output option was omitted. When merged to
stable/9, we (Allan Jude) and I found during testing that the "always-
quoting" of the response was causing things like struct interpolation to
fail (`f_struct device_$dev' would produce `f_struct device_\"da0\"' for
example -- literal quotes inherited from dialog(1) --checklist response).

To see the behavior, execute the following on stable/9 versus stable/10:

        dialog --checklist disks: 0 0 0 da0 "" off da1 "" off

Check both items and hit enter. On stable/10, the response is:

        da0 da1

On stable/9 the response is:

        "da0" "da1"

If you use the --separate-output option, the response is the same for both:

        da0
        da1

So applying --separate-output on every platform until either one of two
things occurs 1) dialog(1,3) gets synchronized between stable/9, higher or
2) we drop support for stable/9.

Reviewed by:    Allan Jude

git-svn-id: svn://svn.freebsd.org/base/stable/10@264632 ccf9f872-aa2e-dd11-9fc8-001c23d0bc1f
usr.sbin/bsdinstall/scripts/docsinstall
usr.sbin/bsdinstall/scripts/zfsboot