On 26/08/20 15:06, [email protected] 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