From 09b6a92145540ca0f8b50454600e95c3dc17100f Mon Sep 17 00:00:00 2001 From: cinap_lenrek Date: Sat, 30 May 2015 22:37:46 +0200 Subject: disk/partfs: adding identical partition is no-op --- sys/src/cmd/disk/partfs.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/sys/src/cmd/disk/partfs.c b/sys/src/cmd/disk/partfs.c index 883f16d84..1f3bc0de0 100644 --- a/sys/src/cmd/disk/partfs.c +++ b/sys/src/cmd/disk/partfs.c @@ -69,6 +69,9 @@ addpart(char *name, vlong start, vlong end) } for (p = tab; p < tab + nelem(tab); p++) if (p->inuse && strcmp(p->name, name) == 0) { + /* adding identical partition is no-op */ + if(p->offset == start && p->length == end - start) + return 0; werrstr("partition name already in use"); return -1; } -- cgit v1.2.3