nusb/disk: adding identical partition is a no-op

This commit is contained in:
cinap_lenrek 2015-05-30 22:24:55 +02:00
parent de3c058efb
commit 3ceedfd1e1

View file

@ -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;
}