summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--sys/src/cmd/disk/partfs.c3
1 files changed, 3 insertions, 0 deletions
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;
}