All of lore.kernel.org
 help / color / mirror / Atom feed
* [Qemu-devel] [PATCH] qemu-img: Fix content mismatch offset of image compare
@ 2013-11-13  4:04 Fam Zheng
  2013-11-13  5:24 ` [Qemu-devel] [PATCH] qemu-img: re-assign ret after reporting original error Amos Kong
                   ` (2 more replies)
  0 siblings, 3 replies; 5+ messages in thread
From: Fam Zheng @ 2013-11-13  4:04 UTC (permalink / raw)
  To: qemu-devel; +Cc: kwolf, Miroslav Rezanina, stefanha

We were lucky to pass qemu-iotests 048 (qemu-img compare case) but when
I tried to run with TEST_DIR=/tmp (tmpfs), it fails with a very weird
mismatch offset. This fixes the bug.

In the if branch, setting ret to 1 before using it makes dead code in
the next line: pnum is never added to mismatch offset even if ret was 0.

Signed-off-by: Fam Zheng <famz@redhat.com>
---
 qemu-img.c | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/qemu-img.c b/qemu-img.c
index bf3fb4f..2bab20d 100644
--- a/qemu-img.c
+++ b/qemu-img.c
@@ -1020,10 +1020,10 @@ static int img_compare(int argc, char **argv)
                 }
                 ret = compare_sectors(buf1, buf2, nb_sectors, &pnum);
                 if (ret || pnum != nb_sectors) {
-                    ret = 1;
                     qprintf(quiet, "Content mismatch at offset %" PRId64 "!\n",
                             sectors_to_bytes(
                                 ret ? sector_num : sector_num + pnum));
+                    ret = 1;
                     goto out;
                 }
             }
-- 
1.8.4.2

^ permalink raw reply related	[flat|nested] 5+ messages in thread

end of thread, other threads:[~2013-11-13  9:25 UTC | newest]

Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2013-11-13  4:04 [Qemu-devel] [PATCH] qemu-img: Fix content mismatch offset of image compare Fam Zheng
2013-11-13  5:24 ` [Qemu-devel] [PATCH] qemu-img: re-assign ret after reporting original error Amos Kong
2013-11-13  9:25   ` Kevin Wolf
2013-11-13  7:36 ` [Qemu-devel] [PATCH] qemu-img: Fix content mismatch offset of image compare Amos Kong
2013-11-13  8:55 ` Miroslav Rezanina

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.