While embedding root-filesystems to create a live-USB using paqfs I found some interesting behavior :
Starting your user file server with
*argp++ = "userfsrv";
*argp++ = "-S" ;
*argp++ = "ufsrv" ;
*argp++ = "-f" ;
*argp++ = partition ;
for(i=1; i<bargc; i++)
*argp++ = bargv[i];
*argp = 0;
exec("/boot/userfsrv", arg);
fatal("can't exec userfsrv");
and using :
int nfd=open("#s/ufsrv", ORDWR) ;
return nfd ;
works, while using -i to connect over stdio (-pipes) does lead to a version error in devmnt
Using this method its quite simple to create a bootable USB (install-) live Stick from within 9legacy or 9vx.
I didn't have the time to search for the reason behind this changed behaviour in devmnt.
With this workaround I created a bootable install CD from the 9legacy ISO for devices which don't have CDROM devices.