[Pkg-zfsonlinux-devel] Bug#1030316: Bug#1030316: trim script always exits 1 despite not failing

Petter Reinholdtsen pere at hungry.com
Thu Feb 2 19:45:03 GMT 2023


[Scott Colby]
> I believe this is caused by the final command of the script being
> `zpool list ... | while read -r pool do ...; done`. When the output
> of `zpool list` is exhausted, `read` returns an error, and thus the
> script exits with that status. I have confirmed this by running the
> script with `sh -x` and seeing that the last output line is
> `+ read -r pool`.

This sound strange.  It is not according to my understanding of bourne
shell scripting, and this oneliner describe how I believe it work:

  % ((set -x; echo foo|while read a; do a=$a; done); echo $?)
  + echo foo
  + read a
  + a=foo
  + read a
  0
  %

-- 
Happy hacking
Petter Reinholdtsen



More information about the Pkg-zfsonlinux-devel mailing list