* Don't try to check existing metadata
* if given vgname is an empty string.
*/
- if (!*vgname)
+ if (!vgname || !*vgname)
return rlocn;
/*
log_warn("WARNING: bad metadata header on %s at %llu.",
dev_name(mdac->area.dev),
(unsigned long long)mdac->area.start);
- if (mda)
- mda->header_start = mdac->area.start;
+ mda->header_start = mdac->area.start;
*bad_fields |= BAD_MDA_HEADER;
return 0;
}
- if (mda)
- mda->header_start = mdah->start;
+ mda->header_start = mdah->start;
mda_set_ignored(mda, rlocn_is_ignored(mdah->raw_locns));
log_error("pvscan[%d] PV %s is duplicate for PVID %s on %d:%d and %d:%d.",
getpid(), dev_name(dev), dev->pvid, major, minor, file_major, file_minor);
- if (file_vgname[0] && strcmp(file_vgname, vgname))
+ if (file_vgname[0] && vgname && strcmp(file_vgname, vgname))
log_error("pvscan[%d] PV %s has unexpected VG %s vs %s.",
getpid(), dev_name(dev), vgname, file_vgname);
/*
* When processing only specific PVs, we can quit once they've all been found.
*/
- if (!process_all_pvs && dm_list_empty(arg_tags) && dm_list_empty(arg_devices))
+ if (!process_all_pvs && dm_list_empty(arg_tags) &&
+ (!arg_devices || dm_list_empty(arg_devices)))
break;
log_set_report_object_name_and_id(NULL, NULL);
}