Hello community, here is the log from the commit of package iio-sensor-proxy for openSUSE:Factory checked in at 2017-02-09 11:17:52 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/openSUSE:Factory/iio-sensor-proxy (Old) and /work/SRC/openSUSE:Factory/.iio-sensor-proxy.new (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "iio-sensor-proxy" Changes: -------- --- /work/SRC/openSUSE:Factory/iio-sensor-proxy/iio-sensor-proxy.changes 2016-12-26 21:45:45.428599276 +0100 +++ /work/SRC/openSUSE:Factory/.iio-sensor-proxy.new/iio-sensor-proxy.changes 2017-02-09 11:17:54.479618433 +0100 @@ -1,0 +2,15 @@ +Thu Feb 2 15:47:58 UTC 2017 - zai...@opensuse.org + +- Update to version 2.1: + + This release fixes a security problem that will affect services + other than iio-sensor-proxy, that have a system D-Bus + interface. + + Make D-Bus policy rules only affect SensorProxy itself. + + Lockdown service through systemd. + + Fix startup problem on machines with a Compass device. +- Do not use systemd macros for iio-sensor-proxy.service, they are + not designed for dbus systemd unit file. +- Add iio-sensor-proxy-rpmlintrc, silence the unwarranted rpmlint + warnings now produced. + +------------------------------------------------------------------- Old: ---- iio-sensor-proxy-2.0.tar.xz New: ---- iio-sensor-proxy-2.1.tar.xz iio-sensor-proxy-rpmlintrc ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ iio-sensor-proxy.spec ++++++ --- /var/tmp/diff_new_pack.vN6nXw/_old 2017-02-09 11:17:55.015542596 +0100 +++ /var/tmp/diff_new_pack.vN6nXw/_new 2017-02-09 11:17:55.019542030 +0100 @@ -1,7 +1,7 @@ # # spec file for package iio-sensor-proxy # -# Copyright (c) 2016 SUSE LINUX GmbH, Nuernberg, Germany. +# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany. # # All modifications and additions to the file contributed by third parties # remain the property of their copyright owners, unless otherwise agreed @@ -17,12 +17,13 @@ Name: iio-sensor-proxy -Version: 2.0 +Version: 2.1 Release: 0 Summary: Proxy for IIO and input subsystems License: GPL-3.0 Url: https://github.com/hadess/iio-sensor-proxy -Source: https://github.com/hadess/iio-sensor-proxy/releases/download/%{version}/%{name}-%{version}.tar.xz +Source0: https://github.com/hadess/iio-sensor-proxy/releases/download/%{version}/%{name}-%{version}.tar.xz +Source99: iio-sensor-proxy-rpmlintrc BuildRequires: gtk-doc BuildRequires: pkgconfig BuildRequires: pkgconfig(glib-2.0) @@ -52,22 +53,12 @@ %install %make_install -install -d %{buildroot}%{_sbindir} -ln -s %{_sbindir}/service %{buildroot}%{_sbindir}/rc%{name} - -%pre -%service_add_pre iio-sensor-proxy.service %post %udev_hwdb_update %udev_rules_update -%service_add_post iio-sensor-proxy.service - -%preun -%service_del_preun iio-sensor-proxy.service %postun -%service_del_postun iio-sensor-proxy.service %udev_hwdb_update %udev_rules_update @@ -75,7 +66,6 @@ %defattr(-,root,root) %{_bindir}/monitor-sensor %{_sbindir}/iio-sensor-proxy -%{_sbindir}/rc%{name} %{_udevrulesdir}/*.rules %{_unitdir}/iio-sensor-proxy.service # Own dirs to avoid depending on dbus while building. ++++++ iio-sensor-proxy-2.0.tar.xz -> iio-sensor-proxy-2.1.tar.xz ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iio-sensor-proxy-2.0/NEWS new/iio-sensor-proxy-2.1/NEWS --- old/iio-sensor-proxy-2.0/NEWS 2016-12-12 13:29:58.000000000 +0100 +++ new/iio-sensor-proxy-2.1/NEWS 2017-02-02 16:20:02.000000000 +0100 @@ -1,3 +1,14 @@ +2.1 +--- + +This release fixes a security problem that will affect services +other than iio-sensor-proxy, that have a system D-Bus interface. +Upgrading to this version is highly recommended. + +- Make D-Bus policy rules only affect SensorProxy itself +- Lockdown service through systemd +- Fix startup problem on machines with a Compass device + 2.0 --- diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iio-sensor-proxy-2.0/README new/iio-sensor-proxy-2.1/README --- old/iio-sensor-proxy-2.0/README 2016-12-10 16:52:07.000000000 +0100 +++ new/iio-sensor-proxy-2.1/README 2017-02-02 16:08:21.000000000 +0100 @@ -72,6 +72,20 @@ `ACCEL_MOUNT_MATRIX` udev property. See [60-sensor.hwdb](https://github.com/systemd/systemd/blob/master/hwdb/60-sensor.hwdb) for details. +Compass testing +--------------- + +Only the Geoclue daemon (as the geoclue user) is allowed to access the `net.hadess.SensorProxy.Compass` +interface, the results of which it will propagate to clients along with positional information. + +If your device does not contain a compass, you can run tests with: +- If your device does not contain a real compass: + - Add FAKE_COMPASS=1 to the environment of `iio-sensor-proxy.service` if your device does not contain a real one + - Run the daemon manually with `systemctl start iio-sensor-proxy.service` +- Verify that iio-sensor-proxy is running with `systemctl` or `ps` +- As root, get a shell as the `geoclue` user with `su -s /bin/bash geoclue` +- Run, as the `geoclue` user, `monitor-sensor` + References ---------- @@ -82,22 +96,26 @@ Tested on --------- +- Apple MacBook Air (4,2) +- Apple MacBook Air (6,2) +- Apple MacBook Pro (8.2) +- Asus Transformer Book TP500LB +- Asus Zenbook UX31A, UX305 +- Cube i9 +- Dell Inspiron 13 7000 +- Dell Venue 11 Pro (7140) +- Dell Venue 8 Pro +- HP Pavilion X360 +- HP Spectre x360 (Kaby Lake) - Lenovo IdeaPad Yoga 13 -- Microsoft Surface Pro 2 -- Lenovo Yoga 2 Pro +- Lenovo ThinkPad Twist +- Lenovo X1 Carbon 2014 (rev2) +- Lenovo X1 Tablet - Lenovo Yoga 2 13" and 11" +- Lenovo Yoga 2 Pro +- Lenovo Yoga 460 - Lenovo Yoga 900 +- Microsoft Surface Pro 2 - Onda v975w -- Dell Venue 8 Pro -- Dell Venue 11 Pro (7140) -- Lenovo ThinkPad Twist -- MacBook Pro (8.2) -- Lenovo X1 Carbon 2014 (rev2) -- MacBook Air (6,2) -- MacBook Air (4,2) - Toshiba Portégé Z10t - Toshiba Radius 11 L10WC10C -- Dell Inspiron 13 7000 -- Cube i9 -- HP Pavilion X360 -- Asus Zenbook UX31A, UX305 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iio-sensor-proxy-2.0/README.md new/iio-sensor-proxy-2.1/README.md --- old/iio-sensor-proxy-2.0/README.md 2016-12-10 16:52:07.000000000 +0100 +++ new/iio-sensor-proxy-2.1/README.md 2017-02-02 16:08:21.000000000 +0100 @@ -72,6 +72,20 @@ `ACCEL_MOUNT_MATRIX` udev property. See [60-sensor.hwdb](https://github.com/systemd/systemd/blob/master/hwdb/60-sensor.hwdb) for details. +Compass testing +--------------- + +Only the Geoclue daemon (as the geoclue user) is allowed to access the `net.hadess.SensorProxy.Compass` +interface, the results of which it will propagate to clients along with positional information. + +If your device does not contain a compass, you can run tests with: +- If your device does not contain a real compass: + - Add FAKE_COMPASS=1 to the environment of `iio-sensor-proxy.service` if your device does not contain a real one + - Run the daemon manually with `systemctl start iio-sensor-proxy.service` +- Verify that iio-sensor-proxy is running with `systemctl` or `ps` +- As root, get a shell as the `geoclue` user with `su -s /bin/bash geoclue` +- Run, as the `geoclue` user, `monitor-sensor` + References ---------- @@ -82,22 +96,26 @@ Tested on --------- +- Apple MacBook Air (4,2) +- Apple MacBook Air (6,2) +- Apple MacBook Pro (8.2) +- Asus Transformer Book TP500LB +- Asus Zenbook UX31A, UX305 +- Cube i9 +- Dell Inspiron 13 7000 +- Dell Venue 11 Pro (7140) +- Dell Venue 8 Pro +- HP Pavilion X360 +- HP Spectre x360 (Kaby Lake) - Lenovo IdeaPad Yoga 13 -- Microsoft Surface Pro 2 -- Lenovo Yoga 2 Pro +- Lenovo ThinkPad Twist +- Lenovo X1 Carbon 2014 (rev2) +- Lenovo X1 Tablet - Lenovo Yoga 2 13" and 11" +- Lenovo Yoga 2 Pro +- Lenovo Yoga 460 - Lenovo Yoga 900 +- Microsoft Surface Pro 2 - Onda v975w -- Dell Venue 8 Pro -- Dell Venue 11 Pro (7140) -- Lenovo ThinkPad Twist -- MacBook Pro (8.2) -- Lenovo X1 Carbon 2014 (rev2) -- MacBook Air (6,2) -- MacBook Air (4,2) - Toshiba Portégé Z10t - Toshiba Radius 11 L10WC10C -- Dell Inspiron 13 7000 -- Cube i9 -- HP Pavilion X360 -- Asus Zenbook UX31A, UX305 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iio-sensor-proxy-2.0/configure new/iio-sensor-proxy-2.1/configure --- old/iio-sensor-proxy-2.0/configure 2016-12-12 13:35:45.000000000 +0100 +++ new/iio-sensor-proxy-2.1/configure 2017-02-02 16:20:14.000000000 +0100 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.69 for iio-sensor-proxy 2.0. +# Generated by GNU Autoconf 2.69 for iio-sensor-proxy 2.1. # # Report bugs to <had...@hadess.net>. # @@ -580,8 +580,8 @@ # Identity of this package. PACKAGE_NAME='iio-sensor-proxy' PACKAGE_TARNAME='iio-sensor-proxy' -PACKAGE_VERSION='2.0' -PACKAGE_STRING='iio-sensor-proxy 2.0' +PACKAGE_VERSION='2.1' +PACKAGE_STRING='iio-sensor-proxy 2.1' PACKAGE_BUGREPORT='had...@hadess.net' PACKAGE_URL='' @@ -1287,7 +1287,7 @@ # Omit some internal or obsolete options to make the list less imposing. # This message is too long to be a string in the A/UX 3.1 sh. cat <<_ACEOF -\`configure' configures iio-sensor-proxy 2.0 to adapt to many kinds of systems. +\`configure' configures iio-sensor-proxy 2.1 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1358,7 +1358,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of iio-sensor-proxy 2.0:";; + short | recursive ) echo "Configuration of iio-sensor-proxy 2.1:";; esac cat <<\_ACEOF @@ -1480,7 +1480,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -iio-sensor-proxy configure 2.0 +iio-sensor-proxy configure 2.1 generated by GNU Autoconf 2.69 Copyright (C) 2012 Free Software Foundation, Inc. @@ -1581,7 +1581,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by iio-sensor-proxy $as_me 2.0, which was +It was created by iio-sensor-proxy $as_me 2.1, which was generated by GNU Autoconf 2.69. Invocation command line was $ $0 $@ @@ -2460,7 +2460,7 @@ # Define the identity of the package. PACKAGE='iio-sensor-proxy' - VERSION='2.0' + VERSION='2.1' cat >>confdefs.h <<_ACEOF @@ -6226,7 +6226,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by iio-sensor-proxy $as_me 2.0, which was +This file was extended by iio-sensor-proxy $as_me 2.1, which was generated by GNU Autoconf 2.69. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -6283,7 +6283,7 @@ cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`" ac_cs_version="\\ -iio-sensor-proxy config.status 2.0 +iio-sensor-proxy config.status 2.1 configured by $0, generated by GNU Autoconf 2.69, with options \\"\$ac_cs_config\\" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iio-sensor-proxy-2.0/configure.ac new/iio-sensor-proxy-2.1/configure.ac --- old/iio-sensor-proxy-2.0/configure.ac 2016-12-12 13:30:46.000000000 +0100 +++ new/iio-sensor-proxy-2.1/configure.ac 2017-02-02 16:20:08.000000000 +0100 @@ -1,6 +1,6 @@ AC_PREREQ(2.59) -AC_INIT([iio-sensor-proxy], [2.0], [had...@hadess.net]) +AC_INIT([iio-sensor-proxy], [2.1], [had...@hadess.net]) AX_IS_RELEASE([git-directory]) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iio-sensor-proxy-2.0/data/80-iio-sensor-proxy.rules new/iio-sensor-proxy-2.1/data/80-iio-sensor-proxy.rules --- old/iio-sensor-proxy-2.0/data/80-iio-sensor-proxy.rules 2016-12-10 16:52:07.000000000 +0100 +++ new/iio-sensor-proxy-2.1/data/80-iio-sensor-proxy.rules 2016-12-28 11:22:49.000000000 +0100 @@ -7,7 +7,7 @@ SUBSYSTEM=="hwmon", TEST=="light", ENV{IIO_SENSOR_PROXY_TYPE}="hwmon-als" SUBSYSTEM=="iio", TEST=="in_accel_x_raw", TEST=="in_accel_y_raw", TEST=="in_accel_z_raw", ENV{IIO_SENSOR_PROXY_TYPE}="iio-poll-accel" SUBSYSTEM=="iio", TEST=="scan_elements/in_accel_x_en", TEST=="scan_elements/in_accel_y_en", TEST=="scan_elements/in_accel_z_en", ENV{IIO_SENSOR_PROXY_TYPE}="iio-buffer-accel" -SUBSYSTEM=="iio", TEST=="scan_elements/in_rot_from_north_magnetic_tilt_comp_en", ENV{IIO_SENSOR_PROXY_TYPE}="iio-compass" +SUBSYSTEM=="iio", TEST=="scan_elements/in_rot_from_north_magnetic_tilt_comp_en", ENV{IIO_SENSOR_PROXY_TYPE}="iio-buffer-compass" SUBSYSTEM=="iio", TEST=="in_illuminance_input", ENV{IIO_SENSOR_PROXY_TYPE}="iio-poll-als" SUBSYSTEM=="iio", TEST=="scan_elements/in_intensity_both_en", ENV{IIO_SENSOR_PROXY_TYPE}="iio-buffer-als" SUBSYSTEM=="input", ENV{ID_INPUT_ACCELEROMETER}=="1", ENV{IIO_SENSOR_PROXY_TYPE}="input-accel" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iio-sensor-proxy-2.0/data/iio-sensor-proxy.service.in new/iio-sensor-proxy-2.1/data/iio-sensor-proxy.service.in --- old/iio-sensor-proxy-2.0/data/iio-sensor-proxy.service.in 2016-11-22 14:28:55.000000000 +0100 +++ new/iio-sensor-proxy-2.1/data/iio-sensor-proxy.service.in 2017-01-05 13:02:30.000000000 +0100 @@ -7,3 +7,13 @@ ExecStart=@sbindir@/iio-sensor-proxy #Uncomment this to enable debug #Environment="G_MESSAGES_DEBUG=all" + +# Lockdown +ProtectSystem=true +ProtectControlGroups=true +ProtectHome=true +ProtectKernelModules=true +PrivateTmp=true +PrivateNetwork=true +MemoryDenyWriteExecute=true +RestrictRealtime=true diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iio-sensor-proxy-2.0/data/net.hadess.SensorProxy.conf new/iio-sensor-proxy-2.1/data/net.hadess.SensorProxy.conf --- old/iio-sensor-proxy-2.0/data/net.hadess.SensorProxy.conf 2015-06-08 15:08:29.000000000 +0200 +++ new/iio-sensor-proxy-2.1/data/net.hadess.SensorProxy.conf 2017-02-02 16:12:42.000000000 +0100 @@ -12,22 +12,22 @@ <!-- Only Geoclue can access the compass --> <policy user="geoclue"> - <allow send_interface="net.hadess.SensorProxy.Compass" send_path="/net/hadess/SensorProxy/Compass"/> - <allow send_interface="org.freedesktop.DBus.Introspectable" send_path="/net/hadess/SensorProxy/Compass"/> - <allow send_interface="org.freedesktop.DBus.Properties" send_path="/net/hadess/SensorProxy/Compass"/> - <allow send_interface="org.freedesktop.DBus.Peer" send_path="/net/hadess/SensorProxy/Compass"/> + <allow send_destination="net.hadess.SensorProxy" send_interface="net.hadess.SensorProxy.Compass" send_path="/net/hadess/SensorProxy/Compass"/> + <allow send_destination="net.hadess.SensorProxy" send_interface="org.freedesktop.DBus.Introspectable" send_path="/net/hadess/SensorProxy/Compass"/> + <allow send_destination="net.hadess.SensorProxy" send_interface="org.freedesktop.DBus.Properties" send_path="/net/hadess/SensorProxy/Compass"/> + <allow send_destination="net.hadess.SensorProxy" send_interface="org.freedesktop.DBus.Peer" send_path="/net/hadess/SensorProxy/Compass"/> </policy> <!-- Anyone can talk to the main interface --> <policy context="default"> - <allow send_interface="net.hadess.SensorProxy"/> - <allow send_interface="org.freedesktop.DBus.Introspectable"/> - <allow send_interface="org.freedesktop.DBus.Properties"/> - <allow send_interface="org.freedesktop.DBus.Peer"/> - <deny send_interface="org.freedesktop.DBus.Introspectable" send_path="/net/hadess/SensorProxy/Compass"/> - <deny send_interface="org.freedesktop.DBus.Properties" send_path="/net/hadess/SensorProxy/Compass"/> - <deny send_interface="org.freedesktop.DBus.Peer" send_path="/net/hadess/SensorProxy/Compass"/> - <!-- <deny send_interface="net.hadess.SensorProxy.Compass"/> --> + <allow send_destination="net.hadess.SensorProxy" send_interface="net.hadess.SensorProxy"/> + <allow send_destination="net.hadess.SensorProxy" send_interface="org.freedesktop.DBus.Introspectable"/> + <allow send_destination="net.hadess.SensorProxy" send_interface="org.freedesktop.DBus.Properties"/> + <allow send_destination="net.hadess.SensorProxy" send_interface="org.freedesktop.DBus.Peer"/> + <deny send_destination="net.hadess.SensorProxy" send_interface="org.freedesktop.DBus.Introspectable" send_path="/net/hadess/SensorProxy/Compass"/> + <deny send_destination="net.hadess.SensorProxy" send_interface="org.freedesktop.DBus.Properties" send_path="/net/hadess/SensorProxy/Compass"/> + <deny send_destination="net.hadess.SensorProxy" send_interface="org.freedesktop.DBus.Peer" send_path="/net/hadess/SensorProxy/Compass"/> + <!-- <deny send_destination="net.hadess.SensorProxy" send_interface="net.hadess.SensorProxy.Compass"/> --> </policy> </busconfig> diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iio-sensor-proxy-2.0/docs/Makefile.in new/iio-sensor-proxy-2.1/docs/Makefile.in --- old/iio-sensor-proxy-2.0/docs/Makefile.in 2016-12-12 13:35:46.000000000 +0100 +++ new/iio-sensor-proxy-2.1/docs/Makefile.in 2017-02-02 16:20:14.000000000 +0100 @@ -499,11 +499,11 @@ @echo "This command is intended for maintainers to use" @echo "it deletes files that may require special tools to rebuild." -test -z "$(MAINTAINERCLEANFILES)" || rm -f $(MAINTAINERCLEANFILES) -@ENABLE_GTK_DOC_FALSE@maintainer-clean-local: -@ENABLE_GTK_DOC_FALSE@install-data-local: @ENABLE_GTK_DOC_FALSE@clean-local: -@ENABLE_GTK_DOC_FALSE@uninstall-local: +@ENABLE_GTK_DOC_FALSE@install-data-local: @ENABLE_GTK_DOC_FALSE@distclean-local: +@ENABLE_GTK_DOC_FALSE@uninstall-local: +@ENABLE_GTK_DOC_FALSE@maintainer-clean-local: clean: clean-am clean-am: clean-generic clean-local mostlyclean-am diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iio-sensor-proxy-2.0/src/drv-fake-compass.c new/iio-sensor-proxy-2.1/src/drv-fake-compass.c --- old/iio-sensor-proxy-2.0/src/drv-fake-compass.c 2015-06-12 14:16:10.000000000 +0200 +++ new/iio-sensor-proxy-2.1/src/drv-fake-compass.c 2017-02-02 15:52:42.000000000 +0100 @@ -34,8 +34,8 @@ if (g_strcmp0 (g_udev_device_get_subsystem (device), "input") != 0) return FALSE; - /* "Lid switch" is a random input device to latch onto */ - if (g_strcmp0 (g_udev_device_get_property (device, "NAME"), "\"Lid Switch\"") != 0) + /* "Power Button" is a random input device to latch onto */ + if (g_strcmp0 (g_udev_device_get_property (device, "NAME"), "\"Power Button\"") != 0) return FALSE; g_debug ("Found fake compass at %s", g_udev_device_get_sysfs_path (device)); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/iio-sensor-proxy-2.0/src/monitor-sensor.c new/iio-sensor-proxy-2.1/src/monitor-sensor.c --- old/iio-sensor-proxy-2.0/src/monitor-sensor.c 2016-09-13 14:22:44.000000000 +0200 +++ new/iio-sensor-proxy-2.1/src/monitor-sensor.c 2017-02-02 16:03:56.000000000 +0100 @@ -108,12 +108,17 @@ if (g_variant_get_boolean (v)) { g_variant_unref (v); v = g_dbus_proxy_get_cached_property (iio_proxy, "CompassHeading"); - g_print ("=== Has compass (heading: %lf)\n", - g_variant_get_double (v)); + if (v) { + g_print ("=== Has compass (heading: %lf)\n", + g_variant_get_double (v)); + g_variant_unref (v); + } else { + g_print ("=== Has compass (heading: unset)\n"); + } } else { g_print ("=== No compass\n"); } - g_variant_unref (v); + g_clear_pointer (&v, g_variant_unref); } static void ++++++ iio-sensor-proxy-rpmlintrc ++++++ addFilter("W: systemd-service-without-service_del_preun") addFilter("W: systemd-service-without-service_del_postun") addFilter("W: systemd-service-without-service_add_pre") addFilter("W: systemd-service-without-service_add_post") addFilter("W: suse-missing-rclink iio-sensor-proxy")