qga-pull-2024-12-18
-----BEGIN PGP SIGNATURE----- iQIzBAABCAAdFiEEwsLBCepDxjwUI+uE711egWG6hOcFAmdit4wACgkQ711egWG6 hOfQ0xAAjByk0U6cTjIOTgNb3GDEE65CnL/dqiriOtmTPdbmVT4WqkQjPNG8REge lA0eDr7oBLWn/Yku7nqMjn4IcnBop92h9jL3RpQNeIbvPdQcpaPEORCCulky58l0 0hM/SnhBmRomZ2CwWu4mvl4bKRzn7WCg7mdPbBZEtvAfNdiUGOH5nwdUoJKtcPTj OeEOTxcN+FeYNyMRqCUJ4S44OAIh7WMbi4h/0gxufU8KFGYbQphk4xITIBFXBfIf oRxqwSMTLXG7nzegfad4HGX2pFUR6Omtmlgn3Cvh8UF8xEJIJIk1mA6Wd2R2am9j pdyKwo25K6FSkSvH43cH/IXTaQVvfCLIOOUA7rlAhfWrDsvRuisfh75T9jMOYH5S /jB9Vjd8E85qpTwQD2HuphJMzFRpWEeOeMJ2jWHWuMj+d3lHrR3hAmpGFBy7Xmxb KyVkUBgaulqoPQqt7C1urNxHjr6FoWDU1AqIAYQdqOJ5TLh/j5o6oz2ZJDOT+RiG NZLhTJWtjwA3Rbu1BcF2eyYv20cqeHVAFhS5tJdXOoHyqoJ7Hf+4G56zhXgjxfV9 60W3ETQwUPrrUtmb+qDZzmEagSQjj3UpMGEQFWXHKx4zBBXYeYU9O0Xvy04RGh+L PV4Y35yPegQ69GbRYUAagXk8Rh3Gbh2l4iFQz+QYCvd1b2CxYFg= =nY8c -----END PGP SIGNATURE----- Merge tag 'qga-pull-2024-12-18' of https://github.com/kostyanf14/qemu into staging qga-pull-2024-12-18 # -----BEGIN PGP SIGNATURE----- # # iQIzBAABCAAdFiEEwsLBCepDxjwUI+uE711egWG6hOcFAmdit4wACgkQ711egWG6 # hOfQ0xAAjByk0U6cTjIOTgNb3GDEE65CnL/dqiriOtmTPdbmVT4WqkQjPNG8REge # lA0eDr7oBLWn/Yku7nqMjn4IcnBop92h9jL3RpQNeIbvPdQcpaPEORCCulky58l0 # 0hM/SnhBmRomZ2CwWu4mvl4bKRzn7WCg7mdPbBZEtvAfNdiUGOH5nwdUoJKtcPTj # OeEOTxcN+FeYNyMRqCUJ4S44OAIh7WMbi4h/0gxufU8KFGYbQphk4xITIBFXBfIf # oRxqwSMTLXG7nzegfad4HGX2pFUR6Omtmlgn3Cvh8UF8xEJIJIk1mA6Wd2R2am9j # pdyKwo25K6FSkSvH43cH/IXTaQVvfCLIOOUA7rlAhfWrDsvRuisfh75T9jMOYH5S # /jB9Vjd8E85qpTwQD2HuphJMzFRpWEeOeMJ2jWHWuMj+d3lHrR3hAmpGFBy7Xmxb # KyVkUBgaulqoPQqt7C1urNxHjr6FoWDU1AqIAYQdqOJ5TLh/j5o6oz2ZJDOT+RiG # NZLhTJWtjwA3Rbu1BcF2eyYv20cqeHVAFhS5tJdXOoHyqoJ7Hf+4G56zhXgjxfV9 # 60W3ETQwUPrrUtmb+qDZzmEagSQjj3UpMGEQFWXHKx4zBBXYeYU9O0Xvy04RGh+L # PV4Y35yPegQ69GbRYUAagXk8Rh3Gbh2l4iFQz+QYCvd1b2CxYFg= # =nY8c # -----END PGP SIGNATURE----- # gpg: Signature made Wed 18 Dec 2024 06:52:44 EST # gpg: using RSA key C2C2C109EA43C63C1423EB84EF5D5E8161BA84E7 # gpg: Good signature from "Kostiantyn Kostiuk (Upstream PR sign) <kkostiuk@redhat.com>" [unknown] # gpg: WARNING: This key is not certified with a trusted signature! # gpg: There is no indication that the signature belongs to the owner. # Primary key fingerprint: C2C2 C109 EA43 C63C 1423 EB84 EF5D 5E81 61BA 84E7 * tag 'qga-pull-2024-12-18' of https://github.com/kostyanf14/qemu: qga: Don't access global variable in run_agent_once() qemu-ga-win: Fix a typo error qga: skip bind mounts in fs list Signed-off-by: Stefan Hajnoczi <stefanha@redhat.com>
This commit is contained in:
commit
3e9793ab01
@ -58,6 +58,22 @@ static int dev_major_minor(const char *devpath,
|
||||
return -1;
|
||||
}
|
||||
|
||||
/*
|
||||
* Check if we already have the devmajor:devminor in the mounts
|
||||
* If thats the case return true.
|
||||
*/
|
||||
static bool dev_exists(FsMountList *mounts, unsigned int devmajor, unsigned int devminor)
|
||||
{
|
||||
FsMount *mount;
|
||||
|
||||
QTAILQ_FOREACH(mount, mounts, next) {
|
||||
if (mount->devmajor == devmajor && mount->devminor == devminor) {
|
||||
return true;
|
||||
}
|
||||
}
|
||||
return false;
|
||||
}
|
||||
|
||||
static bool build_fs_mount_list_from_mtab(FsMountList *mounts, Error **errp)
|
||||
{
|
||||
struct mntent *ment;
|
||||
@ -88,6 +104,10 @@ static bool build_fs_mount_list_from_mtab(FsMountList *mounts, Error **errp)
|
||||
/* Skip bind mounts */
|
||||
continue;
|
||||
}
|
||||
if (dev_exists(mounts, devmajor, devminor)) {
|
||||
/* Skip already existing devices (bind mounts) */
|
||||
continue;
|
||||
}
|
||||
|
||||
mount = g_new0(FsMount, 1);
|
||||
mount->dirname = g_strdup(ment->mnt_dir);
|
||||
@ -171,6 +191,11 @@ bool build_fs_mount_list(FsMountList *mounts, Error **errp)
|
||||
}
|
||||
}
|
||||
|
||||
if (dev_exists(mounts, devmajor, devminor)) {
|
||||
/* Skip already existing devices (bind mounts) */
|
||||
continue;
|
||||
}
|
||||
|
||||
mount = g_new0(FsMount, 1);
|
||||
mount->dirname = g_strdup(line + dir_s);
|
||||
mount->devtype = g_strdup(dash + type_s);
|
||||
|
@ -2088,7 +2088,7 @@ static const ga_win_10_0_t WIN_10_0_SERVER_VERSION_MATRIX[] = {
|
||||
{14393, "Microsoft Windows Server 2016", "2016"},
|
||||
{17763, "Microsoft Windows Server 2019", "2019"},
|
||||
{20344, "Microsoft Windows Server 2022", "2022"},
|
||||
{26040, "MIcrosoft Windows Server 2025", "2025"},
|
||||
{26040, "Microsoft Windows Server 2025", "2025"},
|
||||
{ }
|
||||
};
|
||||
|
||||
|
@ -1519,7 +1519,7 @@ static int run_agent_once(GAState *s)
|
||||
return EXIT_FAILURE;
|
||||
}
|
||||
|
||||
g_main_loop_run(ga_state->main_loop);
|
||||
g_main_loop_run(s->main_loop);
|
||||
|
||||
if (s->channel) {
|
||||
ga_channel_free(s->channel);
|
||||
|
Loading…
x
Reference in New Issue
Block a user