The LXC disk hotplug code was allowing block or character devices
to be given as disk. A disk is always a block device.
Signed-off-by: Daniel P. Berrange <berrange@redhat.com>
(cherry picked from commit
d24e6b8b1eb87daa6ee467b76cf343725468949c)
goto cleanup;
}
- if (!S_ISCHR(sb.st_mode) && !S_ISBLK(sb.st_mode)) {
+ if (!S_ISBLK(sb.st_mode)) {
virReportError(VIR_ERR_CONFIG_UNSUPPORTED,
- _("Disk source %s must be a character/block device"),
+ _("Disk source %s must be a block device"),
def->src);
goto cleanup;
}
goto cleanup;
}
- mode = 0700;
- if (S_ISCHR(sb.st_mode))
- mode |= S_IFCHR;
- else
- mode |= S_IFBLK;
+ mode = 0700 | S_IFBLK;
/* Yes, the device name we're creating may not
* actually correspond to the major:minor number