The libuser API uses GValues without explicitly describing what GValue types are applicable, and the old G_TYPE_STRING, G_TYPE_LONG pair is not enough to represent data (UID/GID in particular) anymore. This patch uses a new libuser utility function (available since 0.53-1) instead of explicitly handling select GValue types (and aborting on others). It also avoids an "unused variable" warning when compiling without startup-notification. BTW, startup-notification-devel should probably be in BuildRequires:
Created attachment 106701 [details] Use lu_value_strdup ()
The same problem as in bug 139331: userhelper.o(.text+0x246d): In function `main': /home/jnovy/CVS_elvis/usermode.build/userhelper.c:1471: undefined reference to `lu_value_strdup' userhelper.o(.text+0x2bbc):/home/jnovy/CVS_elvis/usermode.build/userhelper.c:1571: undefined reference to `lu_value_strdup' collect2: ld returned 1 exit status
Fixed, commited, thanks.