On Thu, 2019-10-24 at 15:54 +0200, Pavel Hrdina wrote:
+prefix = get_option('prefix')
+datadir = prefix / get_option('datadir')
+sbindir = prefix / get_option('sbindir')
+
+opt_dirs = [
+ 'dbus_interfaces',
+ 'dbus_services',
+ 'dbus_system_services',
+ 'dbus_system_policies',
+ 'polkit_rules',
+]
+
+foreach opt_dir : opt_dirs
+ value = get_option(opt_dir)
+ varname = '@0(a)_dir'.format(opt_dir)
+ set_variable(varname, datadir / value)
+endforeach
Quoting the documentation[1]:
If any one of the individual segments is an absolute path,
all segments before it are dropped. That means that
join_paths('foo', '/bar') returns /bar.
Wow, that is some magic going on right there! Not sure whether I
like it, but it's not my decision to make anyway :)
The patch itself is correct, so
Reviewed-by: Andrea Bolognani <abologna(a)redhat.com>
[1]
https://mesonbuild.com/Reference-manual.html#join_paths
--
Andrea Bolognani / Red Hat / Virtualization