mirror of
https://gitlab.com/libvirt/libvirt.git
synced 2025-01-22 04:25:18 +00:00
storage: Switch metadata crawler to use storage driver file access check
Use virStorageFileAccess() to to check whether the file is accessible in the main part of the metadata crawler.
This commit is contained in:
parent
2bdb8b965b
commit
6cdff20c2a
@ -3103,13 +3103,6 @@ virFindBackingFile(const char *start, const char *path,
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
if (virFileAccessibleAs(combined, F_OK, geteuid(), getegid()) < 0) {
|
||||
virReportSystemError(errno,
|
||||
_("Cannot access backing file '%s'"),
|
||||
combined);
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
if (!(*canonical = canonicalize_file_name(combined))) {
|
||||
virReportSystemError(errno,
|
||||
_("Can't canonicalize path '%s'"), path);
|
||||
@ -3151,6 +3144,13 @@ virStorageFileGetMetadataRecurse(virStorageSourcePtr src,
|
||||
if (virStorageFileInitAs(src, uid, gid) < 0)
|
||||
return -1;
|
||||
|
||||
if (virStorageFileAccess(src, F_OK) < 0) {
|
||||
virReportSystemError(errno,
|
||||
_("Cannot access backing file %s"),
|
||||
src->path);
|
||||
goto cleanup;
|
||||
}
|
||||
|
||||
if (!(uniqueName = virStorageFileGetUniqueIdentifier(src)))
|
||||
goto cleanup;
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user