diff --git a/Manage.c b/Manage.c index 160778e..33a0bc7 100644 --- a/Manage.c +++ b/Manage.c @@ -422,6 +422,11 @@ int Manage_subdevs(char *devname, int fd, fprintf(stderr, Name ": re-added %s\n", dv->devname); continue; } + if (errno == ENOMEM || errno == EROFS) { + fprintf(stderr, Name ": add new device failed for %s: %s\n", + dv->devname, strerror(errno)); + return 1; + } /* fall back on normal-add */ } }