On 26/08/20 15:06, marcandre.lur...@redhat.com wrote: > diff --git a/qga/meson.build b/qga/meson.build > index 3f28f74b52..e5c5778a3e 100644 > --- a/qga/meson.build > +++ b/qga/meson.build > @@ -82,6 +82,8 @@ if targetos == 'windows' > all_qga += [qga_msi] > alias_target('msi', qga_msi) > endif > +else > + install_subdir('run', install_dir: get_option('localstatedir')) > endif
This doesn't work if /var/run exists and is a symlink: Installing subdir /home/pbonzini/ff/run to /home/pbonzini/ff/build/test/var/local/run Traceback (most recent call last): File "/usr/lib/python3.8/site-packages/mesonbuild/mesonmain.py", line 131, in run return options.run_func(options) File "/usr/lib/python3.8/site-packages/mesonbuild/minstall.py", line 538, in run installer.do_install(datafilename) File "/usr/lib/python3.8/site-packages/mesonbuild/minstall.py", line 357, in do_install self.install_subdirs(d) # Must be first, because it needs to delete the old subtree. File "/usr/lib/python3.8/site-packages/mesonbuild/minstall.py", line 383, in install_subdirs d.dirmaker.makedirs(full_dst_dir, exist_ok=True) File "/usr/lib/python3.8/site-packages/mesonbuild/minstall.py", line 60, in makedirs os.makedirs(path, exist_ok=exist_ok) File "/usr/lib64/python3.8/os.py", line 223, in makedirs mkdir(name, mode) FileExistsError: [Errno 17] File exists: '/home/pbonzini/ff/build/test/var/local/run' Since DESTDIR is not available, there isn't really a good way to do this check. We can: - keep the makefile - use an install script - create it in qemu-ga just like on win32 Probably the last one is the best. Paolo