[libvirt] [PATCH] sanlock: add missing test command in virt-sanlock-cleanup.in

Eric Blake eblake at redhat.com
Mon Apr 8 20:16:49 UTC 2013


On 04/08/2013 03:46 AM, Alex Jia wrote:
> RHBZ: https://bugzilla.redhat.com/show_bug.cgi?id=949483
> 
> Signed-off-by: Alex Jia <ajia at redhat.com>
> ---
> In fact, the virt-sanlock-cleanup works well on RHEL6.4, but doesn't work
> on RHEL7.0, and got a error "line 14: x: command not found", It may be 
> different bash version issue.

It has nothing to do with bash versions; rather, it is a result of
$LOCKDIR being non-empty on the machine where it "worked" (and/or
augtool exiting with nonzero status), vs. being empty on the machine
where it failed (with augtool existing with zero status).  Which makes
it more a question of what changed in augtool, or in the files that
augtool was inspecting, between the two machines.

> 
>  tools/virt-sanlock-cleanup.in |    2 +-
>  1 files changed, 1 insertions(+), 1 deletions(-)
> 
> diff --git a/tools/virt-sanlock-cleanup.in b/tools/virt-sanlock-cleanup.in
> index a9b7c2e..5389fc7 100644
> --- a/tools/virt-sanlock-cleanup.in
> +++ b/tools/virt-sanlock-cleanup.in
> @@ -11,7 +11,7 @@ fi
>  LOCKSPACE="__LIBVIRT__DISKS__"
>  
>  LOCKDIR=`augtool print '/files at sysconfdir@/libvirt/qemu-sanlock.conf/disk_lease_dir'`
> -if test $? != 0 || "x$LOCKDIR" = "x" ; then
> +if test $? != 0 || test "x$LOCKDIR" = "x" ; then

At any rate, this fix is correct.

ACK.

-- 
Eric Blake   eblake redhat com    +1-919-301-3266
Libvirt virtualization library http://libvirt.org

-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 621 bytes
Desc: OpenPGP digital signature
URL: <http://listman.redhat.com/archives/libvir-list/attachments/20130408/cc73cb0e/attachment-0001.sig>


More information about the libvir-list mailing list