While trying out the AVS (sndr, ii) capabilities in OpenSolaris 2008.05 we ran
into - what seems to be - an incompatibility between the AVS dscfgadm script
and the ksh shell used by the script. An incompatibility which is most likely
introduced with the new ksh shell which handles 'string splitting' differently.
The problem occurs in the check_fs_local_grouping function inside the dscfgadm
script. The script tries to read some svcprop and uses the ${svc} variable
which is passed to the function as the first parameter. This function is called
from multiple locations in the script which perform a for-loop on the
$SMF_ENABLE variable which is defined in the script as SMF_ENABLE="nws_scm
nws_sv nws_ii nws_rdc nws_rdcsyncd"
In 2008.05 this for-loop on SMF_ENABLE results in a string with the IFS
separator attached to the string which is passed to the check_fs_local_grouping
which breaks the svcprop call in check_fs_local_grouping.
A simple fix to this problem is to change the assignment of $1 to ${svc} in
check_fs_local_grouping to include quotes around the assignment which bypasses
the string interpretation of the shell:
typeset svc='$1'
To us this seems to be a difference between the ksh versions. Anyone else
experienced this problem with AVS in OpenSolaris?
--
This message posted from opensolaris.org
_______________________________________________
storage-discuss mailing list
[email protected]
http://mail.opensolaris.org/mailman/listinfo/storage-discuss