12:39 < eblake> rwmjones: 'nbdkit -s sh -' won't work, neither will
'nbdkit -s curl password=-'
12:40 < eblake> should we have an easier way for plugins to detect whether they can
safely consume stdin and/or write to stdout during .config?
12:40 < eblake> and in turn, have nbdkit_read_password() check whether reading from
stdin is safe?
12:40 < eblake> so that we fail fast rather than trying to get to .open
12:44 < eblake> I was trying to write a patch that would guarantee stdin/out are
/dev/null from .open onwards, but found (the hard way) that we have several
instances where we depend on stdin/out interaction during .config (at
least, when -s is not in use)
12:45 < eblake> right now, when nbdkit daemonizes, stdin/out are /dev/null, but with
-f, or with --run, they are still whatever was passed to nbdkit, which feels
inconsistent
12:46 < eblake> and with -s, if the plugin accidentally uses stdin/out, it will
corrupt the NBD protocol
12:49 < eblake> I'm wondering if we should add 'bool
nbdkit_is_interactive()' [or better name] which returns false for -s, true otherwise,
so .config can decide
when it is safe to consume stdin
(I haven't looked at this, but as my IRC access is for
some reason up and down today, it's probably best to
continue this discussion on email)
Rich.
--
Richard Jones, Virtualization Group, Red Hat
http://people.redhat.com/~rjones
Read my programming and virtualization blog:
http://rwmj.wordpress.com
virt-df lists disk usage of guests without needing to install any
software inside the virtual machine. Supports Linux and Windows.
http://people.redhat.com/~rjones/virt-df/