diff options
author | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-05-30 22:24:55 +0200 |
---|---|---|
committer | cinap_lenrek <cinap_lenrek@felloff.net> | 2015-05-30 22:24:55 +0200 |
commit | 3ceedfd1e1cdb643d8a0bbbbdd58badc5cc3fae8 (patch) | |
tree | 6c1cd14ea175b68e4253c3ac67bffca9e27340ad /sys/src/cmd/nusb/disk | |
parent | de3c058efbc7163d71b2ac965e2a45ea4c4d3668 (diff) |
nusb/disk: adding identical partition is a no-op
Diffstat (limited to 'sys/src/cmd/nusb/disk')
-rw-r--r-- | sys/src/cmd/nusb/disk/disk.c | 6 |
1 files changed, 5 insertions, 1 deletions
diff --git a/sys/src/cmd/nusb/disk/disk.c b/sys/src/cmd/nusb/disk/disk.c index 4641ffabb..94306d117 100644 --- a/sys/src/cmd/nusb/disk/disk.c +++ b/sys/src/cmd/nusb/disk/disk.c @@ -75,7 +75,11 @@ addpart(Umsc *lun, char *name, vlong start, vlong end, ulong mode) werrstr("bad partition boundaries"); return -1; } - if(lookpart(lun, name) != nil) { + p = lookpart(lun, name); + if(p != nil){ + /* adding identical partition is no-op */ + if(p->offset == start && p->length == end - start && p->mode == mode) + return 0; werrstr("partition name already in use"); return -1; } |