if (devname.empty()) {
return 0;
}
- ls->insert(devname);
- if (devname.find("dm-") == 0) {
- get_dm_parents(devname, ls);
- }
+ get_raw_devices(devname, ls);
return 0;
}
void FileJournal::get_devices(set<string> *ls)
{
- char dev_node[PATH_MAX];
+ string dev_node;
BlkDev blkdev(fd);
- if (int rc = blkdev.wholedisk(dev_node, PATH_MAX); rc) {
+ if (int rc = blkdev.wholedisk(&dev_node); rc) {
return;
}
- ls->insert(dev_node);
- if (strncmp(dev_node, "dm-", 3) == 0) {
- get_dm_parents(dev_node, ls);
- }
+ get_raw_devices(dev_node, ls);
}
void FileJournal::collect_metadata(map<string,string> *pm)
int FileStore::get_devices(set<string> *ls)
{
- char dev_node[PATH_MAX];
+ string dev_node;
BlkDev blkdev(fsid_fd);
- if (int rc = blkdev.wholedisk(dev_node, PATH_MAX); rc) {
+ if (int rc = blkdev.wholedisk(&dev_node); rc) {
return rc;
}
- ls->insert(dev_node);
- if (strncmp(dev_node, "dm-", 3) == 0) {
- get_dm_parents(dev_node, ls);
- }
+ get_raw_devices(dev_node, ls);
if (journal) {
journal->get_devices(ls);
}