]> git.proxmox.com Git - mirror_zfs.git/commit
zpool: flush output before sleeping
authorRob N <robn@despairlabs.com>
Tue, 5 Dec 2023 19:53:14 +0000 (06:53 +1100)
committerGitHub <noreply@github.com>
Tue, 5 Dec 2023 19:53:14 +0000 (11:53 -0800)
commit5f2700eee5428b9ca4d4689c6985e751b733cbc6
treee52bbeb160564954895cab76c82fc2dccda0b419
parentc7b6119268b87ba16249550a64d28594185595fb
zpool: flush output before sleeping

Several zpool commands (status, list, iostat) have modes that present
some information, sleep a while, present the current state, sleep, etc.
Some of those had ways to invoke them that when piped would appear to do
nothing for a while, because non-terminals are block-buffered, not
line-buffered, by default.  Fix this by forcing a flush before sleeping.

In particular, all of these buffered:
- zpool status <pool> <interval>
- zpool iostat -y<m> <pool> <interval>
- zpool list <pool> <interval>

Reviewed-by: Brian Behlendorf <behlendorf1@llnl.gov>
Signed-off-by: Rob Norris <robn@despairlabs.com>
Closes #15593
cmd/zpool/zpool_main.c