>>>> 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".
Ah, I see. Thanks. I will log a bug.
I still think this is not be needed for the datalink-management service
though.
- Cathy