From 73006d2a9a6f226486674c0ee92b5ea5bb1a2cf6 Mon Sep 17 00:00:00 2001 From: Luiz Capitulino Date: Fri, 31 Jul 2009 15:15:41 -0300 Subject: Fix do_commit() behavior Commit 751c6a17042b5d011013d6963c0505d671cf708e changed the monitor's 'commit' command to this behavior: 1. Any string you type as argument will cause do_commit() to call bdrv_commit() to all devices 2. If you enter a device name, it will be the only one ignored by do_commit() :) The fix is to call bdrv_commit() to the specified device only and ignore the others (when 'all' is not specified). Signed-off-by: Luiz Capitulino Signed-off-by: Anthony Liguori Message-Id: --- monitor.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'monitor.c') diff --git a/monitor.c b/monitor.c index aac88781cc..4b270d98f6 100644 --- a/monitor.c +++ b/monitor.c @@ -259,7 +259,7 @@ static void do_commit(Monitor *mon, const char *device) all_devices = !strcmp(device, "all"); TAILQ_FOREACH(dinfo, &drives, next) { if (!all_devices) - if (!strcmp(bdrv_get_device_name(dinfo->bdrv), device)) + if (strcmp(bdrv_get_device_name(dinfo->bdrv), device)) continue; bdrv_commit(dinfo->bdrv); } -- cgit v1.2.1