summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDan Williams <dan.j.williams@intel.com>2008-11-08 16:03:07 -0700
committerDan Williams <dan.j.williams@intel.com>2008-11-08 16:03:07 -0700
commitef70b9f4ef7a3a9f70b3a09b3a55b1cc675c0a37 (patch)
tree6c9498c38b87a2d1f92fd22d092166e7ea00daf0
parent92bd8f8d3f2c9c7733f92a062a0752d9b9997673 (diff)
downloadmdadm-ef70b9f4ef7a3a9f70b3a09b3a55b1cc675c0a37.tar.gz
fix remove_devices()
Don't write to 'pe' if 'path' was not specified Signed-off-by: Dan Williams <dan.j.williams@intel.com>
-rw-r--r--Manage.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/Manage.c b/Manage.c
index 9424650..ccc13c4 100644
--- a/Manage.c
+++ b/Manage.c
@@ -150,10 +150,12 @@ static void remove_devices(int devnum, char *path)
for (part = 0; part < 16; part++) {
if (part) {
sprintf(be, "p%d", part);
- if (isdigit(pe[-1]))
- sprintf(pe, "p%d", part);
- else
- sprintf(pe, "%d", part);
+ if (path) {
+ if (isdigit(pe[-1]))
+ sprintf(pe, "p%d", part);
+ else
+ sprintf(pe, "%d", part);
+ }
}
/* FIXME test if really is md device ?? */
unlink(base);