Hello community, here is the log from the commit of package yast2-core checked in at Fri Mar 30 16:36:36 CEST 2007. -------- --- yast2-core/yast2-core.changes 2007-02-23 13:31:30.000000000 +0100 +++ /mounts/work_src_done/STABLE/yast2-core/yast2-core.changes 2007-03-30 11:29:48.000000000 +0200 @@ -1,0 +2,23 @@ +Fri Mar 30 11:00:02 CEST 2007 - mvidner@suse.cz + +- BuildRequire flex and bison explicitly. +- yast2-core-devel: Require flex because of FlexLexer.h +- 2.15.5 + +------------------------------------------------------------------- +Wed Mar 21 16:34:46 CET 2007 - kmachalkova@suse.cz + +- YWidget: warning instead of error in setKeyboardFocus (#255785) + +------------------------------------------------------------------- +Fri Mar 16 16:21:00 CET 2007 - mvidner@suse.cz + +- Files referenced from /usr/share/doc/packages/yast2-core/libycp/index.html + were not installed due to a typo (#235111). + +------------------------------------------------------------------- +Mon Feb 26 18:04:01 CET 2007 - mvidner@suse.cz + +- Fixed format string bugs in log messages (#246807). + +------------------------------------------------------------------- Old: ---- yast2-core-2.15.4.tar.bz2 New: ---- yast2-core-2.15.5.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ yast2-core.spec ++++++ --- /var/tmp/diff_new_pack.y15466/_old 2007-03-30 16:34:44.000000000 +0200 +++ /var/tmp/diff_new_pack.y15466/_new 2007-03-30 16:34:44.000000000 +0200 @@ -1,5 +1,5 @@ # -# spec file for package yast2-core (Version 2.15.4) +# spec file for package yast2-core (Version 2.15.5) # # Copyright (c) 2007 SUSE LINUX Products GmbH, Nuernberg, Germany. # This file and all modifications and additions to the pristine @@ -11,15 +11,17 @@ # norootforbuild Name: yast2-core -Version: 2.15.4 +Version: 2.15.5 Release: 1 License: GNU General Public License (GPL) Group: System/YaST BuildRoot: %{_tmppath}/%{name}-%{version}-build -Source0: yast2-core-2.15.4.tar.bz2 +Source0: yast2-core-2.15.5.tar.bz2 prefix: /usr # obviously BuildRequires: gcc-c++ +# we have a parser +BuildRequires: bison flex # needed for all yast packages BuildRequires: yast2-devtools # used at "make check" @@ -36,6 +38,8 @@ BuildRequires: blocxx-devel # libycp includes crypto built-ins BuildRequires: libxcrypt-devel +# liby2:Y2SerialComponent needs term.h +BuildRequires: ncurses-devel # to be integrated BuildRequires: liby2util-devel # probably pulled by liby2util @@ -98,6 +102,9 @@ Requires: liby2util-devel Requires: libxcrypt-devel hwinfo-devel ncurses-devel Requires: glibc-devel libstdc++-devel pcre-devel blocxx-devel sysfsutils +# for FlexLexer.h; I think that this dependency could be made +# private but it seems not worth the effort +Requires: flex %description devel This package contains include and documentation files for developing @@ -114,7 +121,7 @@ Stanislav Visnovsky <visnov@suse.cz> %prep -%setup -n yast2-core-2.15.4 +%setup -n yast2-core-2.15.5 %build %{prefix}/bin/y2tool y2autoconf @@ -186,6 +193,17 @@ /usr/share/YaST2/data/devtools/bin/generateYCPWrappers %changelog +* Fri Mar 30 2007 - mvidner@suse.cz +- BuildRequire flex and bison explicitly. +- yast2-core-devel: Require flex because of FlexLexer.h +- 2.15.5 +* Wed Mar 21 2007 - kmachalkova@suse.cz +- YWidget: warning instead of error in setKeyboardFocus (#255785) +* Fri Mar 16 2007 - mvidner@suse.cz +- Files referenced from /usr/share/doc/packages/yast2-core/libycp/index.html + were not installed due to a typo (#235111). +* Mon Feb 26 2007 - mvidner@suse.cz +- Fixed format string bugs in log messages (#246807). * Fri Feb 23 2007 - mvidner@suse.cz - Added SCR::RegisterNewAgents, for agents defined in add-ons (#245508). - 2.15.4 ++++++ yast2-core-2.15.4.tar.bz2 -> yast2-core-2.15.5.tar.bz2 ++++++ diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-core-2.15.4/agent-resolver/src/ResolverAgent.cc new/yast2-core-2.15.5/agent-resolver/src/ResolverAgent.cc --- old/yast2-core-2.15.4/agent-resolver/src/ResolverAgent.cc 2006-09-19 14:20:03.000000000 +0200 +++ new/yast2-core-2.15.5/agent-resolver/src/ResolverAgent.cc 2007-02-26 18:04:32.000000000 +0100 @@ -7,7 +7,7 @@ * Daniel Vesely <dan@suse.cz> * Michal Svec <msvec@suse.cz> * - * $Id: ResolverAgent.cc 32969 2006-09-19 12:21:30Z mvidner $ + * $Id: ResolverAgent.cc 36514 2007-02-26 17:04:30Z mvidner $ */ #include "config.h" @@ -387,7 +387,7 @@ { break; } - fprintf (f, skey.c_str()); + fprintf (f, "%s", skey.c_str()); int i = 0; for (i = 0; i < list->size(); i++) { diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-core-2.15.4/base/tools/ycpc/ycpc.cc new/yast2-core-2.15.5/base/tools/ycpc/ycpc.cc --- old/yast2-core-2.15.4/base/tools/ycpc/ycpc.cc 2006-09-19 13:58:50.000000000 +0200 +++ new/yast2-core-2.15.5/base/tools/ycpc/ycpc.cc 2007-02-26 17:44:09.000000000 +0100 @@ -1092,7 +1092,7 @@ */ void print_help (const char *name) { - char * opt_fmt = "\t%-25s %s\n"; +#define opt_fmt "\t%-25s %s\n" printf ("Usage:\n"); printf (" %s [-h] [--help]\n", name); printf (" %s [-v] [--version]\n", name); @@ -1119,6 +1119,7 @@ printf (opt_fmt, "-R, --recursive", "operate recursively"); printf (opt_fmt, "-u, --ui {ncurses|qt}", "UI to start in combination with 'r'"); // printf (opt_fmt, "-, --", ""); +#undef opt_fmt } /** diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-core-2.15.4/configure new/yast2-core-2.15.5/configure --- old/yast2-core-2.15.4/configure 2007-01-30 11:22:52.000000000 +0100 +++ new/yast2-core-2.15.5/configure 2007-03-30 12:58:13.000000000 +0200 @@ -1,6 +1,6 @@ #! /bin/sh # Guess values for system-dependent variables and create Makefiles. -# Generated by GNU Autoconf 2.60 for yast2-core 2.15.3. +# Generated by GNU Autoconf 2.60 for yast2-core 2.15.5. # # Report bugs to <http://bugs.opensuse.org/>. # @@ -713,8 +713,8 @@ # Identity of this package. PACKAGE_NAME='yast2-core' PACKAGE_TARNAME='yast2-core' -PACKAGE_VERSION='2.15.3' -PACKAGE_STRING='yast2-core 2.15.3' +PACKAGE_VERSION='2.15.5' +PACKAGE_STRING='yast2-core 2.15.5' PACKAGE_BUGREPORT='http://bugs.opensuse.org/' ac_unique_file="RPMNAME" @@ -1437,7 +1437,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 yast2-core 2.15.3 to adapt to many kinds of systems. +\`configure' configures yast2-core 2.15.5 to adapt to many kinds of systems. Usage: $0 [OPTION]... [VAR=VALUE]... @@ -1508,7 +1508,7 @@ if test -n "$ac_init_help"; then case $ac_init_help in - short | recursive ) echo "Configuration of yast2-core 2.15.3:";; + short | recursive ) echo "Configuration of yast2-core 2.15.5:";; esac cat <<\_ACEOF @@ -1618,7 +1618,7 @@ test -n "$ac_init_help" && exit $ac_status if $ac_init_version; then cat <<\_ACEOF -yast2-core configure 2.15.3 +yast2-core configure 2.15.5 generated by GNU Autoconf 2.60 Copyright (C) 1992, 1993, 1994, 1995, 1996, 1998, 1999, 2000, 2001, @@ -1632,7 +1632,7 @@ This file contains any messages produced by compilers while running configure, to aid debugging if configure makes a mistake. -It was created by yast2-core $as_me 2.15.3, which was +It was created by yast2-core $as_me 2.15.5, which was generated by GNU Autoconf 2.60. Invocation command line was $ $0 $@ @@ -2433,7 +2433,7 @@ # Define the identity of the package. PACKAGE='yast2-core' - VERSION='2.15.3' + VERSION='2.15.5' cat >>confdefs.h <<_ACEOF @@ -2660,7 +2660,7 @@ -VERSION="2.15.3" +VERSION="2.15.5" RPMNAME="yast2-core" MAINTAINER="Martin Vidner <mvidner@suse.cz>" @@ -8189,8 +8189,8 @@ ac_compiler_gnu=$ac_cv_c_compiler_gnu -CFLAGS="${CFLAGS} -Wall -Wformat -Wmissing-prototypes" -CXXFLAGS="${CXXFLAGS} -Wall -Wformat" +CFLAGS="${CFLAGS} -Wall -Wformat=2 -Wmissing-prototypes" +CXXFLAGS="${CXXFLAGS} -Wall -Wformat=2" : ${AGENT_LIBADD:='-L$(libdir) -lscr'} @@ -24285,7 +24285,7 @@ # report actual input values of CONFIG_FILES etc. instead of their # values after options handling. ac_log=" -This file was extended by yast2-core $as_me 2.15.3, which was +This file was extended by yast2-core $as_me 2.15.5, which was generated by GNU Autoconf 2.60. Invocation command line was CONFIG_FILES = $CONFIG_FILES @@ -24338,7 +24338,7 @@ _ACEOF cat >>$CONFIG_STATUS <<_ACEOF ac_cs_version="\\ -yast2-core config.status 2.15.3 +yast2-core config.status 2.15.5 configured by $0, generated by GNU Autoconf 2.60, with options \\"`echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`\\" diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-core-2.15.4/configure.in new/yast2-core-2.15.5/configure.in --- old/yast2-core-2.15.4/configure.in 2007-01-30 11:22:07.000000000 +0100 +++ new/yast2-core-2.15.5/configure.in 2007-03-30 12:57:24.000000000 +0200 @@ -3,7 +3,7 @@ dnl -- This file is generated by y2autoconf 2.14.0 - DO NOT EDIT! -- dnl (edit configure.in.in instead) -AC_INIT(yast2-core, 2.15.3, http://bugs.opensuse.org/, yast2-core) +AC_INIT(yast2-core, 2.15.5, http://bugs.opensuse.org/, yast2-core) dnl Check for presence of file 'RPMNAME' AC_CONFIG_SRCDIR([RPMNAME]) @@ -17,7 +17,7 @@ AM_INIT_AUTOMAKE(tar-ustar) dnl searches for some needed programs dnl Important YaST2 variables -VERSION="2.15.3" +VERSION="2.15.5" RPMNAME="yast2-core" MAINTAINER="Martin Vidner <mvidner@suse.cz>" @@ -204,8 +204,8 @@ AC_PROG_CC AC_PROG_CPP -CFLAGS="${CFLAGS} -Wall -Wformat -Wmissing-prototypes" -CXXFLAGS="${CXXFLAGS} -Wall -Wformat" +CFLAGS="${CFLAGS} -Wall -Wformat=2 -Wmissing-prototypes" +CXXFLAGS="${CXXFLAGS} -Wall -Wformat=2" : ${AGENT_LIBADD:='-L$(libdir) -lscr'} AC_SUBST(AGENT_LIBADD) diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-core-2.15.4/libscr/src/include/scr/SCRAgent.h new/yast2-core-2.15.5/libscr/src/include/scr/SCRAgent.h --- old/yast2-core-2.15.4/libscr/src/include/scr/SCRAgent.h 2007-02-23 13:09:08.000000000 +0100 +++ new/yast2-core-2.15.5/libscr/src/include/scr/SCRAgent.h 2007-02-26 17:44:10.000000000 +0100 @@ -69,8 +69,8 @@ /** * Execute a command */ - virtual YCPValue Execute (const YCPPath& path, const YCPValue& value = YCPNull(), - const YCPValue& arg = YCPNull()) { + virtual YCPValue Execute (const YCPPath& path, const YCPValue& /*value*/ = YCPNull(), + const YCPValue& /*arg*/ = YCPNull()) { ycp2error( "Unimplemented Execute called for path %s", path-> toString ().c_str () ); return YCPNull (); } @@ -78,14 +78,14 @@ /** * Get a detailed error description if a previous command failed */ - virtual YCPMap Error (const YCPPath& path) { + virtual YCPMap Error (const YCPPath& /*path*/) { return unspecified_error; } /** * Register an agent */ - virtual YCPBoolean RegisterAgent (const YCPPath& path, const YCPValue& value) { + virtual YCPBoolean RegisterAgent (const YCPPath& path, const YCPValue& /*value*/) { ycp2error( "Unimplemented RegisterAgent called for path %s", path-> toString ().c_str () ); return YCPBoolean( false ); } @@ -109,7 +109,7 @@ /** * Unmount an agent */ - virtual YCPBoolean UnmountAgent (const YCPPath& path) { + virtual YCPBoolean UnmountAgent (const YCPPath& /*path*/) { return YCPBoolean( false ); } diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-core-2.15.4/liby2/src/genericfrontend.cc new/yast2-core-2.15.5/liby2/src/genericfrontend.cc --- old/yast2-core-2.15.4/liby2/src/genericfrontend.cc 2007-02-09 15:54:58.000000000 +0100 +++ new/yast2-core-2.15.5/liby2/src/genericfrontend.cc 2007-02-26 12:31:57.000000000 +0100 @@ -133,7 +133,7 @@ } y2_logger(level,m.component.c_str () - ,m.filename,m.fileline,m.methodname,m.message.c_str ()); + ,m.filename,m.fileline,m.methodname,"%s", m.message.c_str ()); } #if BLOCXX_LIBRARY_VERSION <= 4 /** @@ -609,7 +609,7 @@ va_end (ap); fprintf (stderr, "%s\n", msg); - y2error (msg); + y2error ("%s", msg); free (msg); } diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-core-2.15.4/liby2/src/Y2Component.cc new/yast2-core-2.15.5/liby2/src/Y2Component.cc --- old/yast2-core-2.15.4/liby2/src/Y2Component.cc 2006-09-19 13:24:03.000000000 +0200 +++ new/yast2-core-2.15.5/liby2/src/Y2Component.cc 2007-02-26 12:41:14.000000000 +0100 @@ -88,4 +88,4 @@ Y2Component::remote () const { return false; -} \ No newline at end of file +} diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-core-2.15.4/libycp/doc/Makefile.am new/yast2-core-2.15.5/libycp/doc/Makefile.am --- old/yast2-core-2.15.4/libycp/doc/Makefile.am 2006-09-25 18:11:14.000000000 +0200 +++ new/yast2-core-2.15.5/libycp/doc/Makefile.am 2007-03-16 16:16:37.000000000 +0100 @@ -7,7 +7,7 @@ builtin = $(wildcard $(srcdir)/../src/YCPBuiltin*.cc) builtinxml := $(builtin:%.cc=%.xml) xmlfiles := $(foreach xml,$(builtinxml),$(notdir $(xml))) -htmlfiles = $(wildcard html/.html) +htmlfiles = $(wildcard html/*.html) html_DATA = \ diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-core-2.15.4/libycp/doc/Makefile.in new/yast2-core-2.15.5/libycp/doc/Makefile.in --- old/yast2-core-2.15.4/libycp/doc/Makefile.in 2007-01-30 11:23:46.000000000 +0100 +++ new/yast2-core-2.15.5/libycp/doc/Makefile.in 2007-03-30 12:59:08.000000000 +0200 @@ -235,7 +235,7 @@ builtin = $(wildcard $(srcdir)/../src/YCPBuiltin*.cc) builtinxml := $(builtin:%.cc=%.xml) xmlfiles := $(foreach xml,$(builtinxml),$(notdir $(xml))) -htmlfiles = $(wildcard html/.html) +htmlfiles = $(wildcard html/*.html) html_DATA = \ html/yast2docs.css \ html/index.html \ diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-core-2.15.4/libycp/src/parser.h new/yast2-core-2.15.5/libycp/src/parser.h --- old/yast2-core-2.15.4/libycp/src/parser.h 2006-09-19 17:01:02.000000000 +0200 +++ new/yast2-core-2.15.5/libycp/src/parser.h 2007-02-26 12:35:24.000000000 +0100 @@ -1,7 +1,9 @@ -/* A Bison parser, made by GNU Bison 2.1. */ +/* A Bison parser, made by GNU Bison 2.3. */ -/* Skeleton parser for Yacc-like parsing with Bison, - Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005 Free Software Foundation, Inc. +/* Skeleton interface for Bison's Yacc-like parsers in C + + Copyright (C) 1984, 1989, 1990, 2000, 2001, 2002, 2003, 2004, 2005, 2006 + Free Software Foundation, Inc. This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by @@ -18,10 +20,18 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA. */ -/* As a special exception, when this file is copied by Bison into a - Bison output file, you may use that output file without restriction. - This special exception was added by the Free Software Foundation - in version 1.24 of Bison. */ +/* As a special exception, you may create a larger work that contains + part or all of the Bison parser skeleton and distribute that work + under terms of your choice, so long as that work isn't itself a + parser generator using the skeleton or a modified version thereof + as a parser skeleton. Alternatively, if you modify or redistribute + the parser skeleton itself, you may (at your option) remove this + special exception, which will cause the skeleton and the resulting + Bison output files to be licensed under the GNU General Public + License without this special exception. + + This special exception was added by the Free Software Foundation in + version 2.2 of Bison. */ /* Tokens. */ #ifndef YYTOKENTYPE @@ -164,7 +174,7 @@ -#if ! defined (YYSTYPE) && ! defined (YYSTYPE_IS_DECLARED) +#if ! defined YYSTYPE && ! defined YYSTYPE_IS_DECLARED typedef int YYSTYPE; # define yystype YYSTYPE /* obsolescent; will be withdrawn */ # define YYSTYPE_IS_DECLARED 1 @@ -173,5 +183,3 @@ - - diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-core-2.15.4/libycp/src/parser.yy new/yast2-core-2.15.5/libycp/src/parser.yy --- old/yast2-core-2.15.4/libycp/src/parser.yy 2006-09-19 13:58:24.000000000 +0200 +++ new/yast2-core-2.15.5/libycp/src/parser.yy 2007-02-26 17:44:11.000000000 +0100 @@ -3786,14 +3786,14 @@ yyerror_with_lineinfo (Parser *parser, int lineno, const char *s) { parser->m_parser_errors++; - parser->scanner()->logError (s, (lineno > 0) ? lineno : parser->m_lineno); + parser->scanner()->logError ("%s", (lineno > 0) ? lineno : parser->m_lineno, s); } static void yywarning_with_lineinfo (Parser *parser, int lineno, const char *s) { - parser->scanner()->logWarning (s, (lineno > 0) ? lineno : parser->m_lineno); + parser->scanner()->logWarning ("%s", (lineno > 0) ? lineno : parser->m_lineno, s); } @@ -3844,7 +3844,7 @@ { parser->m_parser_errors++; int line = (lineno > 0) ? lineno : parser->m_lineno; - parser->scanner()->logError (s, line); + parser->scanner()->logError ("%s", line, s); const Point *point = tentry->point(); bool start = true; while (point != 0) @@ -3937,7 +3937,7 @@ parser->m_parser_errors++; if (s && *s) { - parser->scanner()->logError (s, linenumber); + parser->scanner()->logError ("%s", linenumber, s); } if (expected_type->isUnspec()) diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-core-2.15.4/libycp/src/Scanner.cc new/yast2-core-2.15.5/libycp/src/Scanner.cc --- old/yast2-core-2.15.4/libycp/src/Scanner.cc 2006-09-19 13:24:26.000000000 +0200 +++ new/yast2-core-2.15.5/libycp/src/Scanner.cc 2007-02-26 17:44:11.000000000 +0100 @@ -236,7 +236,7 @@ void Scanner::LexerError (const char* msg) { - logError(msg, 0); + logError("%s", 0, msg); } diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-core-2.15.4/libyui/doc/examples/PackageSelector-10.2.ycp new/yast2-core-2.15.5/libyui/doc/examples/PackageSelector-10.2.ycp --- old/yast2-core-2.15.4/libyui/doc/examples/PackageSelector-10.2.ycp 1970-01-01 01:00:00.000000000 +0100 +++ new/yast2-core-2.15.5/libyui/doc/examples/PackageSelector-10.2.ycp 2007-03-30 10:56:59.000000000 +0200 @@ -0,0 +1,16 @@ +// Package Selector example +{ + boolean use_installed_system = true; + + Pkg::SourceCreate( "file:/mounts/dist/full/full-10.2-i386/", "" ); + + + if ( use_installed_system ) + Pkg::TargetInit( "/", false ); + + UI::OpenDialog(`opt(`defaultsize), `PackageSelector(`id(`selector), "/dev/fd0" ) ); + any button = UI::RunPkgSelection(`id(`selector) ); + UI::CloseDialog(); + + y2milestone( "Button: %1", button ); +} diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-core-2.15.4/libyui/src/YWidget.cc new/yast2-core-2.15.5/libyui/src/YWidget.cc --- old/yast2-core-2.15.4/libyui/src/YWidget.cc 2006-09-19 13:28:39.000000000 +0200 +++ new/yast2-core-2.15.5/libyui/src/YWidget.cc 2007-03-30 10:56:59.000000000 +0200 @@ -356,7 +356,7 @@ bool YWidget::setKeyboardFocus() { - y2error( "Widget %s cannot accept the keyboard focus.", id()->toString().c_str() ); + y2warning( "Widget %s cannot accept the keyboard focus.", id()->toString().c_str() ); return false; } diff -urN --exclude=CVS --exclude=.cvsignore --exclude=.svn --exclude=.svnignore old/yast2-core-2.15.4/VERSION new/yast2-core-2.15.5/VERSION --- old/yast2-core-2.15.4/VERSION 2007-02-23 13:30:54.000000000 +0100 +++ new/yast2-core-2.15.5/VERSION 2007-03-30 11:00:10.000000000 +0200 @@ -1 +1 @@ -2.15.4 +2.15.5 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... --------------------------------------------------------------------- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org