mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-04 08:13:54 -06:00
qga: treat get-guest-fsinfo as "best effort"
In some container environments, there may be references to block devices witnessable from a container through /proc/self/mountinfo that reference devices we simply don't have access to in the container, and cannot provide information about. Instead of failing the entire fsinfo command, return stub information for these failed lookups. This allows test-qga to pass under docker tests, which are in turn used by the CentOS VM tests. Signed-off-by: John Snow <jsnow@redhat.com> Reviewed-by: Marc-André Lureau <marcandre.lureau@redhat.com> Message-Id: <20220708153503.18864-2-jsnow@redhat.com> Signed-off-by: Thomas Huth <thuth@redhat.com>
This commit is contained in:
parent
7823789731
commit
bbb0151cf2
1 changed files with 9 additions and 1 deletions
|
@ -1207,7 +1207,15 @@ static void build_guest_fsinfo_for_device(char const *devpath,
|
|||
|
||||
syspath = realpath(devpath, NULL);
|
||||
if (!syspath) {
|
||||
error_setg_errno(errp, errno, "realpath(\"%s\")", devpath);
|
||||
if (errno != ENOENT) {
|
||||
error_setg_errno(errp, errno, "realpath(\"%s\")", devpath);
|
||||
return;
|
||||
}
|
||||
|
||||
/* ENOENT: This devpath may not exist because of container config */
|
||||
if (!fs->name) {
|
||||
fs->name = g_path_get_basename(devpath);
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue