[Pkg-xen-devel] [PATCH 11/16] debian/xendomains.init: Pipe xen-init-list instead of tmp file
Hans van Kranenburg
hans at knorrie.org
Fri Jan 15 20:45:22 GMT 2021
Hi,
On 12/9/20 11:39 PM, Elliott Mitchell wrote:
> Shell syntax is has
> some funky behavior in some areas/ways.
Being more vague about the reason why this change is necessary is almost
not possible.
Sure, I agree that the new code is preferable, but if you make such a
statement, then at least tell in which case what funky behavior in what
specific way does something that will do a certain thing wrong, instead
of letting all future readers wonder whatever you have seen happening
that you didn't tell about.
> For these
> sections /usr/lib/xen-common/bin/xen-init-list should be piped to the
> loop, rather than creating a temporary file. This is also pure-Bourne
> shell syntax, rather than requiring Bash.
>
> Signed-off-by: Elliott Mitchell <ehem+debian at m5p.com>
> ---
> debian/xen-utils-common.xendomains.init | 16 ++++++++--------
> 1 file changed, 8 insertions(+), 8 deletions(-)
>
> diff --git a/debian/xen-utils-common.xendomains.init b/debian/xen-utils-common.xendomains.init
> index e01d41beb6..3704fde27c 100644
> --- a/debian/xen-utils-common.xendomains.init
> +++ b/debian/xen-utils-common.xendomains.init
> @@ -158,10 +158,10 @@ do_stop_migrate()
> {
> [ -n "$XENDOMAINS_MIGRATE" ] || return
>
> - while read id name rest; do
> + /usr/lib/xen-common/bin/xen-init-list | while read id name discard; do
> log_action_begin_msg "Migrating Xen domain $name ($id)"
> (timeout_coproc "$XENDOMAINS_STOP_MAXWAIT" xen migrate $id $XENDOMAINS_MIGRATE)
> - done < <(/usr/lib/xen-common/bin/xen-init-list)
> + done
> }
>
> do_stop_save()
> @@ -169,24 +169,24 @@ do_stop_save()
> [ -n "$XENDOMAINS_SAVE" ] || return
> [ -d "$XENDOMAINS_SAVE" ] || mkdir -m 0700 -p "$XENDOMAINS_SAVE"
>
> - while read id name rest; do
> + /usr/lib/xen-common/bin/xen-init-list | while read id name discard; do
> log_action_begin_msg "Saving Xen domain $name ($id)"
> (timeout_coproc "$XENDOMAINS_STOP_MAXWAIT" xen save $id $XENDOMAINS_SAVE/$name)
> - done < <(/usr/lib/xen-common/bin/xen-init-list)
> + done
> }
>
> do_stop_shutdown()
> {
> - while read id name rest; do
> + /usr/lib/xen-common/bin/xen-init-list | while read id name discard; do
> log_action_begin_msg "Shutting down Xen domain $name ($id)"
> xen shutdown $id 2>&1 1>/dev/null
> log_action_end_msg $?
> - done < <(/usr/lib/xen-common/bin/xen-init-list)
> - while read id name rest; do
> + done
> + /usr/lib/xen-common/bin/xen-init-list | while read id name discard; do
> log_action_begin_msg "Waiting for Xen domain $name ($id) to shut down"
> timeout_domain "$name" "$XENDOMAINS_STOP_MAXWAIT"
> log_action_end_msg $?
> - done < <(/usr/lib/xen-common/bin/xen-init-list)
> + done
> }
>
> do_stop()
>
More information about the Pkg-xen-devel
mailing list