return;
}
+ DBG(FRONTEND, dbgprint("reading "_PATH_PROC_PARTITIONS));
+
while (fgets(line, sizeof(line), f)) {
char ptname[128 + 1], devname[256];
- if (sscanf(line, " %*d %*d %*d %128[^\n ]", ptname) != 4)
+ if (sscanf(line, " %*d %*d %*d %128[^\n ]", ptname) != 1)
continue;
snprintf(devname, sizeof(devname), "/dev/%s", ptname);
+
+ DBG(FRONTEND, dbgprint("listing %s", devname));
+
if (is_whole_disk(devname)) {
char *cn = canonicalize_path(devname);
if (cn) {
int fdisk_require_geometry(struct fdisk_context *cxt)
{
assert(cxt);
- assert(cxt->label);
- return cxt->label->flags & FDISK_LABEL_FL_REQUIRE_GEOMETRY ? 1 : 0;
+ return cxt->label
+ && cxt->label->flags & FDISK_LABEL_FL_REQUIRE_GEOMETRY ? 1 : 0;
}
int fdisk_missing_geometry(struct fdisk_context *cxt)
int rc;
assert(cxt);
- assert(cxt->label);
rc = (fdisk_require_geometry(cxt) &&
(!cxt->geom.heads || !cxt->geom.sectors