Hello community, here is the log from the commit of package resmgr checked in at Sat Feb 2 00:11:54 CET 2008. -------- --- resmgr/resmgr.changes 2007-10-19 11:39:47.000000000 +0200 +++ resmgr/resmgr.changes 2008-01-31 16:18:17.000000000 +0100 @@ -1,0 +2,7 @@ +Thu Jan 31 15:56:42 CET 2008 - lnussel@suse.de + +- don't fetch supplementary groups for user root to prevent timeouts + (bnc#357233) +- use getgrouplist() instead of getgrent() + (bnc#357233) +------------------------------------------------------------------- @@ -291 +298 @@ -Mon Feb 28 15:58:24 CET 2005 - meissner@suse.de +Mon Feb 28 16:03:26 CET 2005 - ro@suse.de @@ -293,2 +300 @@ -- save the sessions on rcresmgr restart -- fixed overflow patch +- added "boot.rootfsck" to deps for boot.resmgr @@ -297 +303 @@ -Mon Feb 28 16:03:26 CET 2005 - ro@suse.de +Mon Feb 28 15:58:24 CET 2005 - meissner@suse.de @@ -299 +305,2 @@ -- added "boot.rootfsck" to deps for boot.resmgr +- save the sessions on rcresmgr restart +- fixed overflow patch Old: ---- resmgr-1.1.0_SVNr148.tar.bz2 New: ---- resmgr-1.1.0_SVNr155.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ resmgr.spec ++++++ --- /var/tmp/diff_new_pack.Jt8242/_old 2008-02-02 00:09:20.000000000 +0100 +++ /var/tmp/diff_new_pack.Jt8242/_new 2008-02-02 00:09:20.000000000 +0100 @@ -1,7 +1,7 @@ # -# spec file for package resmgr (Version 1.1.0_SVNr148) +# spec file for package resmgr (Version 1.1.0_SVNr155) # -# Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. +# Copyright (c) 2008 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine # package are under the same license as the package itself. # @@ -14,7 +14,7 @@ BuildRequires: coreutils pam-devel License: GPL v2 or later Group: System/Daemons -Version: 1.1.0_SVNr148 +Version: 1.1.0_SVNr155 Release: 1 Summary: A Program to Track User's Login and Logout Source: resmgr-%{version}.tar.bz2 @@ -119,112 +119,118 @@ %{_libdir}/pkgconfig/* %dir /var/run/resmgr %dir /var/run/resmgr/classes + %changelog -* Fri Oct 19 2007 - lnussel@suse.de +* Thu Jan 31 2008 lnussel@suse.de +- don't fetch supplementary groups for user root to prevent timeouts + (bnc#357233) +- use getgrouplist() instead of getgrent() + (bnc#357233) +* Fri Oct 19 2007 lnussel@suse.de - only resolve groups if they are actually needed due to a group match (#309208) -* Thu Aug 02 2007 - lnussel@suse.de +* Thu Aug 02 2007 lnussel@suse.de - support user and group names of arbitrary length (#294530) -* Mon Jun 11 2007 - lnussel@suse.de +* Mon Jun 11 2007 lnussel@suse.de - remove references to usbraw hack from docu (#250659) - update usb example to use new usb_device properties -* Mon Apr 16 2007 - lnussel@suse.de +* Mon Apr 16 2007 lnussel@suse.de - start helper processes asynchronously (#264802) - add hal-resmgr docu - add troubleshooting faq -* Wed Jan 17 2007 - lnussel@suse.de +* Wed Jan 17 2007 lnussel@suse.de - move libresmgr.so to %%_libdir (#235344) - fix prefix and add exec_prefix to pkgconfig file (#235353) -* Fri Dec 08 2006 - lnussel@suse.de +* Fri Dec 08 2006 lnussel@suse.de - fix build with newer automake by upgrading to current svn - don't provide 32bit compatability provides in 64bit package (#224596) - run ldconfig before restarting the daemon in %%postun (#224555) -* Thu Nov 30 2006 - lnussel@suse.de +* Thu Nov 30 2006 lnussel@suse.de - also fix quoting in pam module -* Wed Nov 29 2006 - lnussel@suse.de +* Wed Nov 29 2006 lnussel@suse.de - properly quote user names that contain backslashes (#223664) -* Fri Oct 27 2006 - lnussel@suse.de +* Fri Oct 27 2006 lnussel@suse.de - set version to 1.1.0 - declare experimental library symbols as final -* Mon Oct 23 2006 - lnussel@suse.de +* Mon Oct 23 2006 lnussel@suse.de - log all error cases in pam_resmgr (#213598) - add debug option to pam_resmgr - introduce class remote-x-desktop - update docu -* Fri Sep 29 2006 - lnussel@suse.de +* Fri Sep 29 2006 lnussel@suse.de - update docu - do not call hal-resmgr from init script anymore -* Thu Sep 07 2006 - lnussel@suse.de +* Thu Sep 07 2006 lnussel@suse.de - fix resmgr.h for use with C++ -* Wed Sep 06 2006 - lnussel@suse.de +* Wed Sep 06 2006 lnussel@suse.de - update to current SVN * all device handling removed and left to hal-resmgr -* Fri Aug 25 2006 - lnussel@suse.de +* Fri Aug 25 2006 lnussel@suse.de - update to current SVN integrating all patches - add hack for polkit (#199815) -* Tue Aug 15 2006 - meissner@suse.de +* Tue Aug 15 2006 meissner@suse.de - fixed build due to changed kernel headers. -* Fri Jun 16 2006 - lnussel@suse.de +* Fri Jun 16 2006 lnussel@suse.de - use killproc for stopping resmgrd as it waits for the daemon to actually terminate (#184861). -* Mon May 01 2006 - aj@suse.de +* Mon May 01 2006 aj@suse.de - linux/usbdevice_fs.h needs linux/compiler.h for __user. -* Mon Apr 24 2006 - lnussel@suse.de +* Mon Apr 24 2006 lnussel@suse.de - recursively grant access to subclasses so "resmgr grant" actually works as expected (#168619) -* Fri Feb 17 2006 - lnussel@suse.de +* Fri Feb 17 2006 lnussel@suse.de - accept both, /proc/bus/usb and /dev/bus/usb for backward compatability (#118794) - fix resmgrd granting access to all usb devices (#151208) -* Mon Jan 30 2006 - lnussel@suse.de +* Mon Jan 30 2006 lnussel@suse.de - run hal-resmgr if hald was started before resmgrd (#145934) -* Fri Jan 27 2006 - mls@suse.de +* Fri Jan 27 2006 mls@suse.de - converted neededforbuild to BuildRequires -* Wed Jan 25 2006 - lnussel@suse.de +* Wed Jan 25 2006 lnussel@suse.de - introduce class audioplayer and include class audioplayer in class desktop (#145451) - separate patch to fix pam module now included -* Fri Jan 20 2006 - werner@suse.de +* Fri Jan 20 2006 werner@suse.de - Make rc script fully conforming with LSB -* Fri Jan 13 2006 - kukuk@suse.de +* Sat Jan 14 2006 kukuk@suse.de - Enable PAM module -* Fri Jan 13 2006 - lnussel@suse.de +* Fri Jan 13 2006 lnussel@suse.de - fix filedescriptor leak (#143058) -* Wed Jan 04 2006 - lnussel@suse.de +* Wed Jan 04 2006 lnussel@suse.de - prevent ACL error message spam if /dev doesn't support ACLs (#117231) -* Wed Dec 14 2005 - lnussel@suse.de +* Wed Dec 14 2005 lnussel@suse.de - fix fallback to chown if fs is lacking ACL support (#137208) -* Wed Sep 28 2005 - lnussel@suse.de +* Wed Sep 28 2005 lnussel@suse.de - fix implicit declation on big endian systems -* Tue Sep 27 2005 - lnussel@suse.de +* Tue Sep 27 2005 lnussel@suse.de - don't log error message when removing an ACL on a non-existing files (#117231) - read usb class from interface definition if descriptor says zero (#112719) -* Wed Aug 24 2005 - lnussel@suse.de +* Wed Aug 24 2005 lnussel@suse.de - always fetch all device attributes from /proc/bus/usb to be able to match for class etc (#112719, bug1) - append new devices again to get the exclude/add order right -* Tue Aug 23 2005 - lnussel@suse.de +* Tue Aug 23 2005 lnussel@suse.de - fix access flags on devices without explicit family (#106735) -* Wed Aug 17 2005 - lnussel@suse.de +* Wed Aug 17 2005 lnussel@suse.de - add pda class (#104426) -* Mon Aug 08 2005 - lnussel@suse.de +* Mon Aug 08 2005 lnussel@suse.de - when a signal arrived errno is EINTR, not EAGAIN (#102317) -* Sun Jul 31 2005 - lnussel@suse.de +* Sun Jul 31 2005 lnussel@suse.de - fix adding devices with family - disable reloading config file upon SIGHUP - really remove all acls from files upon remove - close fds and chdir / when daemonizing -* Thu Jul 14 2005 - lnussel@suse.de +* Thu Jul 14 2005 lnussel@suse.de - change library soname to libresmgr.so.1 and use symbol version RESMGR_1.0 to allow for proper versioning in the future. - new docu in docbook-xml - add desktop file for susehelp - add pkg-config file -* Thu Jun 30 2005 - lnussel@suse.de +* Thu Jun 30 2005 lnussel@suse.de - allow to dump runtime added devices, static devices, classes, sessions and grants individually - make resmgr client read commands from stdin if none was specified on @@ -233,137 +239,137 @@ - use symbol versioning for private functions of libresmgr - add parameter to resmgrd for state dir - fix testsuite -* Wed Jun 29 2005 - lnussel@suse.de +* Wed Jun 29 2005 lnussel@suse.de - add dump command - check family in res_class_add - don't add devices with invalid family -* Wed Jun 29 2005 - lnussel@suse.de +* Wed Jun 29 2005 lnussel@suse.de - new tarball from SVN which includes all previous patches - add classes camera and modem - clean up installation procedure -* Tue Jun 21 2005 - cthiel@suse.de +* Tue Jun 21 2005 cthiel@suse.de - patch up corrupted resmgr.conf.empty -* Thu Jun 16 2005 - lnussel@suse.de +* Thu Jun 16 2005 lnussel@suse.de - don't install ACLs for root. root can open the devices anyways. - don't put ACLs on /dev/console -* Tue Jun 14 2005 - lnussel@suse.de +* Tue Jun 14 2005 lnussel@suse.de - add support for subclasses - touch files in /var/run/resmgr/classes (#88295) - add support for multiple config files in /etc/resmgr.conf.d - remove noreplace attribute from /etc/resmgr.conf. An old one wouldn't fully work as it lacks subclasses. -* Tue Jun 07 2005 - lnussel@suse.de +* Tue Jun 07 2005 lnussel@suse.de - set ACLs for files by default - install empty config file by default, hal-resmgr is needed to provide the list of devices -* Fri May 20 2005 - okir@suse.de +* Fri May 20 2005 okir@suse.de - Document resmgr status codes in resmgrd(8) (#80391) -* Mon Mar 14 2005 - adrian@suse.de +* Mon Mar 14 2005 adrian@suse.de - run resmgr again in standard 2/3/5 runlevels, since HAL got moved back also -* Thu Mar 10 2005 - okir@suse.de +* Thu Mar 10 2005 okir@suse.de - Disable debugging messages in client.c -* Tue Mar 08 2005 - meissner@suse.de +* Tue Mar 08 2005 meissner@suse.de - fixed uninitialized memory access in merge_lists #62070 - fixed a bad call to rsm_command(). -* Tue Mar 08 2005 - adrian@suse.de +* Tue Mar 08 2005 adrian@suse.de - resmgr got disabled because of init script rename. fixed now. -* Mon Feb 28 2005 - ro@suse.de +* Mon Feb 28 2005 ro@suse.de - added "boot.rootfsck" to deps for boot.resmgr -* Mon Feb 28 2005 - meissner@suse.de +* Mon Feb 28 2005 meissner@suse.de - save the sessions on rcresmgr restart - fixed overflow patch -* Mon Feb 28 2005 - adrian@suse.de +* Mon Feb 28 2005 adrian@suse.de - start resmgr during runlevel B to be avaible for hal and hotplug - remove $earlysysolgd from init script requires -* Mon Feb 28 2005 - okir@suse.de +* Mon Feb 28 2005 okir@suse.de - Fix some non-exploitable overflows (#65624) - Export rsm_command() to applications. -* Tue Feb 15 2005 - meissner@suse.de +* Tue Feb 15 2005 meissner@suse.de - YaST also suggests "dvdram" and "dvdrecorder" for burner names. -* Tue Feb 08 2005 - okir@suse.de +* Tue Feb 08 2005 okir@suse.de - re-enable the scsi flag for various DVD and CD writer devices (48641, 49389) - added /dev/dsp[0-3] (50170) -* Wed Jan 26 2005 - coolo@suse.de +* Wed Jan 26 2005 coolo@suse.de - do not start resmgr after network - it only needs syslog for pretty rare cases -* Fri Dec 03 2004 - ro@suse.de +* Fri Dec 03 2004 ro@suse.de - include linux/types.h before linux/usb.h -* Tue Oct 12 2004 - okir@suse.de +* Tue Oct 12 2004 okir@suse.de - Do not allow users to create resmgr sessions (#47001) -* Tue Aug 17 2004 - okir@suse.de +* Tue Aug 17 2004 okir@suse.de - Fix usb compilation -* Tue Aug 17 2004 - okir@suse.de +* Tue Aug 17 2004 okir@suse.de - Give desktop users access to all USB devices by default (#43175) -* Fri Apr 23 2004 - okir@suse.de +* Fri Apr 23 2004 okir@suse.de - Another uninitialized variable (#39269) -* Tue Apr 20 2004 - trenn@suse.de +* Tue Apr 20 2004 trenn@suse.de - rsm_list_devices may return undefined sessions (adress out of bounds) -* Tue Mar 30 2004 - okir@suse.de +* Tue Mar 30 2004 okir@suse.de - Make /dev/pilot accessible to desktop users (#36926) -* Thu Mar 18 2004 - okir@suse.de +* Thu Mar 18 2004 okir@suse.de - Be more selective in what we log to syslog (#36393) - Stop resmgr on uninstall; restart on update (#36308) -* Wed Mar 10 2004 - okir@suse.de +* Wed Mar 10 2004 okir@suse.de - Patch for security problem on 2.6 kernels (#34567, #34786) - dev/usb/scanner* no longer exist in 2.6 -* Fri Feb 27 2004 - okir@suse.de +* Fri Feb 27 2004 okir@suse.de - API update: implemented rsm_list_sessions -* Sat Feb 21 2004 - schwab@suse.de +* Sat Feb 21 2004 schwab@suse.de - Fix typo in start script. -* Fri Feb 20 2004 - kukuk@suse.de +* Fri Feb 20 2004 kukuk@suse.de - Move PAM module to pam-modules package - Run ldconfig - Build as normal user -* Thu Feb 19 2004 - okir@suse.de +* Thu Feb 19 2004 okir@suse.de - Removed "scsi" flag from all cdrom devices, as all cd writing is now through the new 2.6 interface that doesn't require generic SCSI anymore (in fact it breaks cdrecord if you try :) -* Tue Feb 17 2004 - okir@suse.de +* Tue Feb 17 2004 okir@suse.de - Minor fix to desktop script: do not barf if we're not given a DEVICE name -* Thu Jan 29 2004 - okir@suse.de +* Thu Jan 29 2004 okir@suse.de - Folded all previous patches into CVS repository, created new snapshot. - Fix paride name parsing -* Sat Jan 17 2004 - ro@suse.de +* Sat Jan 17 2004 ro@suse.de - added pam-devel to neededforbuild -* Mon Aug 04 2003 - okir@suse.de +* Mon Aug 04 2003 okir@suse.de - fixed bad use of vlog() - fixed minor typo in resmgr.conf -* Mon Jun 30 2003 - ro@suse.de +* Mon Jun 30 2003 ro@suse.de - fix build with current includes -* Wed Mar 05 2003 - okir@suse.de +* Wed Mar 05 2003 okir@suse.de - properly handle sendmsg errors (partial fix for #24591) -* Mon Mar 03 2003 - okir@suse.de +* Mon Mar 03 2003 okir@suse.de - patch for ssh support (#24363) -* Sat Mar 01 2003 - meissner@suse.de +* Sat Mar 01 2003 meissner@suse.de - resmgr.h: Wrap function declarations in extern "C" {} for C++ usage. -* Fri Feb 28 2003 - meissner@suse.de +* Fri Feb 28 2003 meissner@suse.de - Fixed usb:x,y:/proc/bus/usb/x/y handling. - Parse usb:00x,00y as decimal and not as octal. - Added comment to resmgr.conf on how to give permissions to other users. -* Mon Feb 17 2003 - meissner@suse.de +* Mon Feb 17 2003 meissner@suse.de - Added a generic desktopdev script USB hotplugging, which just adds a USB device on plugin/-out. - Moved binaries to /sbin/ and library to /lib so we can start before hotplug without $remotefs. - No longer require $remotefs. -* Mon Feb 17 2003 - meissner@suse.de +* Mon Feb 17 2003 meissner@suse.de - Added the SANE /dev/scanner, /dev/usb*scanner* devices, and /dev/mixer. -* Thu Feb 06 2003 - okir@suse.de +* Thu Feb 06 2003 okir@suse.de - rcresmgr stop now exits with status 0 even if the daemon isn't running at all (23347). -* Wed Feb 05 2003 - okir@suse.de +* Wed Feb 05 2003 okir@suse.de - fixed bad syslog() level in pam_resmgr -* Thu Jan 30 2003 - meissner@suse.de +* Thu Jan 30 2003 meissner@suse.de - daemon is default enabled. -* Tue Jan 28 2003 - meissner@suse.de +* Tue Jan 28 2003 meissner@suse.de - start in runlevel 5. -* Mon Nov 11 2002 - okir@suse.de +* Mon Nov 11 2002 okir@suse.de - bugfix to get it working with cdrecord -* Fri Nov 08 2002 - okir@suse.de +* Fri Nov 08 2002 okir@suse.de - updated to new version, added resmgr.conf -* Tue Nov 05 2002 - okir@suse.de +* Tue Nov 05 2002 okir@suse.de - Initial packaging ++++++ resmgr-1.1.0_SVNr148.tar.bz2 -> resmgr-1.1.0_SVNr155.tar.bz2 ++++++ diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/resmgr-1.1.0_SVNr148/configure new/resmgr-1.1.0_SVNr155/configure --- old/resmgr-1.1.0_SVNr148/configure 2007-10-19 11:37:29.000000000 +0200 +++ new/resmgr-1.1.0_SVNr155/configure 2008-01-31 15:55:57.000000000 +0100 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.61 for resmgr 1.1.0_SVNr148. +# Generated by GNU Autoconf 2.61 for resmgr 1.1.0_SVNr155. # # Report bugs to http://forge.novell.com/modules/xfmod/project/?resmgr. # @@ -574,8 +574,8 @@ # Identity of this package. PACKAGE_NAME='resmgr' PACKAGE_TARNAME='resmgr' -PACKAGE_VERSION='1.1.0_SVNr148' -PACKAGE_STRING='resmgr 1.1.0_SVNr148' +PACKAGE_VERSION='1.1.0_SVNr155' +PACKAGE_STRING='resmgr 1.1.0_SVNr155' PACKAGE_BUGREPORT='http://forge.novell.com/modules/xfmod/project/?resmgr' ac_unique_file="src/resmgr.c" @@ -1220,7 +1220,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 resmgr 1.1.0_SVNr148 to adapt to many kinds of systems. +\`configure' configures resmgr 1.1.0_SVNr155 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1286,7 +1286,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of resmgr 1.1.0_SVNr148:";; + short | recursive ) echo "Configuration of resmgr 1.1.0_SVNr155:";; esac cat <<\_ACEOF @@ -1380,7 +1380,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -resmgr configure 1.1.0_SVNr148 +resmgr configure 1.1.0_SVNr155 generated by GNU Autoconf 2.61 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, @@ -1394,7 +1394,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by resmgr $as_me 1.1.0_SVNr148, which was +It was created by resmgr $as_me 1.1.0_SVNr155, which was generated by GNU Autoconf 2.61. Invocation command line was $ $0 $@ @@ -2087,7 +2087,7 @@ # Define the identity of the package. PACKAGE='resmgr' - VERSION='1.1.0_SVNr148' + VERSION='1.1.0_SVNr155' cat >>confdefs.h <<_ACEOF @@ -5000,7 +5000,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by resmgr $as_me 1.1.0_SVNr148, which was +This file was extended by resmgr $as_me 1.1.0_SVNr155, which was generated by GNU Autoconf 2.61. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -5047,7 +5047,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -resmgr config.status 1.1.0_SVNr148 +resmgr config.status 1.1.0_SVNr155 configured by $0, generated by GNU Autoconf 2.61, with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/resmgr-1.1.0_SVNr148/src/utils.c new/resmgr-1.1.0_SVNr155/src/utils.c --- old/resmgr-1.1.0_SVNr148/src/utils.c 2007-10-19 11:11:19.000000000 +0200 +++ new/resmgr-1.1.0_SVNr155/src/utils.c 2008-01-31 15:55:24.000000000 +0100 @@ -347,16 +347,55 @@ /* * Get the list of groups for a given user */ +#define HAVE_GETGROUPLIST void get_groups(const char *username, char **groups, unsigned int max) { struct passwd *pwd; struct group *grp; unsigned int n = 0, m; +#ifdef HAVE_GETGROUPLIST + gid_t* gids; +#endif + + errno = 0; + if ((pwd = getpwnam(username)) == NULL) { + msg_log("can't get passwd record for user %s: %s", username, strerror(errno)); + goto out; + } + + // shortcut for root to prevent timeout in networked + // envionments (#357233) + if (pwd->pw_uid == 0) { + grp = getgrgid(pwd->pw_gid); + if(grp) { + groups[n++] = strdup(grp->gr_name); + } + goto out; + } - if ((pwd = getpwnam(username)) != NULL - && (grp = getgrgid(pwd->pw_gid)) != NULL) { +#ifdef HAVE_GETGROUPLIST + gids = alloca(sizeof(gid_t)*max); + m = max; + if (getgrouplist(username, pwd->pw_gid, gids, (int*)&m) < 0 && m == 0) { + msg_log("can't get group id for user %s: %s", username, strerror(errno)); + goto out; + } + for (n = 0; n < max && n < m; ++n) { + grp = getgrgid(gids[n]); + if(!grp) { + msg_log("can't determine group name for group %u, user %s: %s", gids[n], username, strerror(errno)); + goto out; + } + groups[n] = strdup(grp->gr_name); + msg_debug("group: %s", groups[n]); + } +#else + if ((grp = getgrgid(pwd->pw_gid)) != NULL) { groups[n++] = strdup(grp->gr_name); + } else { + msg_log("can't get group id for user %s: %s", username, strerror(errno)); + goto out; } setgrent(); @@ -368,8 +407,11 @@ } } } - groups[n] = NULL; endgrent(); +#endif +out: + groups[n] = NULL; + return; } int res_touch(const char* path) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org