]> git.ipfire.org Git - thirdparty/util-linux.git/commit - term-utils/script.c
script: fix EOF problems
authorKarel Zak <kzak@redhat.com>
Wed, 17 Jun 2015 13:48:50 +0000 (15:48 +0200)
committerKarel Zak <kzak@redhat.com>
Wed, 17 Jun 2015 13:48:50 +0000 (15:48 +0200)
commit54c6611d6f7b73609a5331f4d0bcf63c4af6429e
treedf302d9dfc4c8c7337916c2dc232b840c1f4a81e
parent2e9418b7cc029a453355dd77b6a3b51cf9cbc6df
script: fix EOF problems

* remove STDIN from poll() if:

  * STDIN already closed -- poll returns POLLHUP, for example:

echo "date" | script

  * detect EOF as returned by read(), for example:

script -c "echo Hello" < /dev/null

* don't write to master when there is still something to read from
  slave (it means shell is not initialized yet or busy)

Signed-off-by: Karel Zak <kzak@redhat.com>
term-utils/script.c