[dm-devel] [PATCH 3/3] kpartx: on delete process partitions in reverse order

Guido Guenther agx at sigxcpu.org
Mon Nov 26 15:27:32 UTC 2007


otherwise we try to remove the extended partition of MSDOS labels
(/dev/mapper/mpathX-part[1-4]) before the logical partition
/dev/mapper/mpathX-partY (Y>5) which fails.

Signed-Off-By: Guido Guenther <agx at sigxcpu.org>

diff --git a/kpartx/kpartx.c b/kpartx/kpartx.c
index 554f742..7098d65 100644
--- a/kpartx/kpartx.c
+++ b/kpartx/kpartx.c
@@ -391,7 +391,7 @@ main(int argc, char **argv){
 			break;
 
 		case DELETE:
-			for (j = 0; j < n; j++) {
+			for (j = n-1; j >= 0; j--) {
 				if (safe_sprintf(partname, "%s%s%d",
 					     mapname, delim, j+1)) {
 					fprintf(stderr, "partname too small\n");




More information about the dm-devel mailing list