Redmar van Leeuwaarden wrote:
[CC:'ing ksh93-integration-discuss at opensolaris.org]
> 
> 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?

Can you post the script (and keep
ksh93-integration-discuss at opensolaris.org in the email loop), please ?

----

Bye,
Roland

-- 
  __ .  . __
 (o.\ \/ /.o) roland.mainz at nrubsig.org
  \__\/\/__/  MPEG specialist, C&&JAVA&&Sun&&Unix programmer
  /O /==\ O\  TEL +49 641 3992797
 (;O/ \/ \O;)

Reply via email to