cathy zhou wrote:
> 
>> Cathy Zhou wrote:
>>> I suspect it is true because I also find that the following does not 
>>> seem to work. It prints out "svccfg: unable to open file: No such 
>>> file or directory":
>>>
>>>     sed -e "s/enabled='true'/enabled='false'/" \
>>>         /var/svc/manifest/network/dlmgmt.xml | \
>>>         svccfg import -
>>>
>>> I am not quite sure how other services like datalink-init worked.
>>
>> Is this chunk of code run before or after cpio dumps the bits on disk?
> After. I ran the command manually when 
> /var/svc/manifet/network/dlmgmt.xml exists, but it output the same error 
> message.

I see the problem.  svccfg does not interpret "-" as stdin.  The 
documentation makes no such claim, and the code backs that up.  If you 
truss svccfg, you'll see that it tries to access a file called "-":

# truss -f svccfg import -
...
5190:   door_call(4, 0x08047B98)                        = 0
5190:   access("-", R_OK)                               Err#2 ENOENT
...

There are a significant number of pre-existing svccfg incantations which 
are broken in this manner in bfu.sh.  They should all be replaced with 
"/dev/stdin".

-Seb

Reply via email to