blkid_partition_set_type(par, p->sys_type);
blkid_partition_set_flags(par, p->boot_ind);
+ blkid_partition_gen_uuid(par);
ct_nodata = 0;
}
/* The first nested ext.partition should be a link to the next
id = dos_parttable_id(data);
if (id)
- snprintf(idstr, sizeof(idstr), "0x%08x", id);
+ snprintf(idstr, sizeof(idstr), "%08x", id);
/*
* Well, all checks pass, it's MS-DOS partiton table
blkid_partition_set_type(par, p->sys_type);
blkid_partition_set_flags(par, p->boot_ind);
+ blkid_partition_gen_uuid(par);
}
/* Linux uses partition numbers greater than 4
return 0;
}
+int blkid_partition_gen_uuid(blkid_partition par)
+{
+ if (!par || !par->tab || !*par->tab->id)
+ return -1;
+
+ snprintf(par->uuid, sizeof(par->uuid), "%s-%02x",
+ par->tab->id, par->partno);
+ return 0;
+}
+
/**
* blkid_partition_get_name:
* @par: partition
extern int blkid_partition_set_uuid(blkid_partition par,
const unsigned char *uuid);
+extern int blkid_partition_gen_uuid(blkid_partition par);
extern int blkid_partition_set_type(blkid_partition par, int type);