#241: --interactive mode fails to reopen stdout as another user (not root)
----------------------+----------------------
Reporter: raphink | Owner: domcleal
Type: defect | Status: assigned
Priority: minor | Milestone: next
Component: Augeas | Version: devel
Resolution: | Keywords:
Blocked By: | Blocking:
----------------------+----------------------
Changes (by domcleal):
* owner: lutter => domcleal
* status: new => assigned
Comment:
Replying to [comment:2 mchapman]:
> However I'm wondering whether `rl_outstream` should also be connected to
`/dev/tty`, as `rl_instream` is a few lines above this. What is the
intended behaviour when standard output is redirected?
>
> {{{
> echo "ls /" | augtool -i >outfile
> }}}
I think connecting both rl_outstream and stdout to `/dev/tty` is probably
the least surprising behaviour. Then the user gets a switch into a fully
interactive mode on their tty and stdout is no longer piped to the file.
Today I came across the combination of `augtool -ief foo` not working
(`Failed to reopen stdout: No such file or directory`) which is very
similar. It seems the best course is to only re-open rl_outstream when
not connected to a tty, but then to re-open `/dev/tty` as you suggest.
--
Ticket URL: <https://fedorahosted.org/augeas/ticket/241#comment:3>
Augeas <http://augeas.net/>
a configuration API
_______________________________________________
augeas-devel mailing list
[email protected]
https://www.redhat.com/mailman/listinfo/augeas-devel