From 25037aa872006fd4613d97e3d3da3c26c61e708f Mon Sep 17 00:00:00 2001 From: Neil Brown Date: Fri, 19 Oct 2007 14:03:17 +1000 Subject: [PATCH] Remove partitions from a device before adding it to an array. The 'remove_partitions' call is in the wrong place and applying to the wrong file. --- Manage.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Manage.c b/Manage.c index 7a96d45..8150be3 100644 --- a/Manage.c +++ b/Manage.c @@ -306,6 +306,7 @@ int Manage_subdevs(char *devname, int fd, dv->devname, strerror(errno)); return 1; } + remove_partitions(tfd); if (array.not_persistent==0) st->ss->load_super(st, tfd, &osuper, NULL); /* will use osuper later */ @@ -361,7 +362,6 @@ int Manage_subdevs(char *devname, int fd, close(dfd); continue; } - remove_partitions(dfd); close(dfd); break; }