commit yast2-network for openSUSE:Factory
Hello community, here is the log from the commit of package yast2-network for openSUSE:Factory checked in at Sun Sep 27 00:23:07 CEST 2009. -------- --- yast2-network/yast2-network.changes 2009-09-17 09:54:26.000000000 +0200 +++ /mounts/work_src_done/STABLE/yast2-network/yast2-network.changes 2009-09-25 19:22:47.000000000 +0200 @@ -1,0 +2,22 @@ +Fri Sep 25 17:50:03 CEST 2009 - kmachalkova@suse.cz + +- Display simple firewall & SSH config dialog after clicking on + 'Firewall' headline in initial proposal (bnc#539289) +- 2.18.49 + +------------------------------------------------------------------- +Thu Sep 24 18:37:03 CEST 2009 - kmachalkova@suse.cz + +- Propose opening SSH port in firewall in SSH installation + (bnc#535206) +- Enable SSH service if SSH port in firewall is to be opened + (bnc#537980) + +------------------------------------------------------------------- +Thu Sep 17 13:37:54 CEST 2009 - mzugec@suse.cz + +- replace STARTMODE='onboot' (which is deprecated) with 'auto' + (bnc#533818) +- 2.18.48 + +------------------------------------------------------------------- calling whatdependson for head-i586 Old: ---- yast2-network-2.18.47.tar.bz2 New: ---- yast2-network-2.18.49.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ yast2-network.spec ++++++ --- /var/tmp/diff_new_pack.r09nkc/_old 2009-09-27 00:22:51.000000000 +0200 +++ /var/tmp/diff_new_pack.r09nkc/_new 2009-09-27 00:22:51.000000000 +0200 @@ -1,5 +1,5 @@ # -# spec file for package yast2-network (Version 2.18.47) +# spec file for package yast2-network (Version 2.18.49) # # Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany. # @@ -19,10 +19,10 @@ Name: yast2-network -Version: 2.18.47 +Version: 2.18.49 Release: 1 BuildRoot: %{_tmppath}/%{name}-%{version}-build -Source0: yast2-network-2.18.47.tar.bz2 +Source0: yast2-network-2.18.49.tar.bz2 Prefix: /usr Group: System/YaST License: GPL v2 or later @@ -65,7 +65,7 @@ This package contains autogenerated documentation for yast2-network %prep -%setup -n yast2-network-2.18.47 +%setup -n yast2-network-2.18.49 %build %{prefix}/bin/y2tool y2autoconf ++++++ yast2-network-2.18.47.tar.bz2 -> yast2-network-2.18.49.tar.bz2 ++++++ ++++ 19035 lines of diff (skipped) ++++ retrying with extended exclude list diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/yast2-network-2.18.47/VERSION new/yast2-network-2.18.49/VERSION --- old/yast2-network-2.18.47/VERSION 2009-09-17 09:16:56.000000000 +0200 +++ new/yast2-network-2.18.49/VERSION 2009-09-25 17:52:13.000000000 +0200 @@ -1 +1 @@ -2.18.47 +2.18.49 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/yast2-network-2.18.47/configure.in new/yast2-network-2.18.49/configure.in --- old/yast2-network-2.18.47/configure.in 2009-09-17 09:47:15.000000000 +0200 +++ new/yast2-network-2.18.49/configure.in 2009-09-25 19:19:56.000000000 +0200 @@ -1,9 +1,9 @@ dnl configure.in for yast2-network dnl -dnl -- This file is generated by y2autoconf 2.18.10 - DO NOT EDIT! -- +dnl -- This file is generated by y2autoconf 2.18.9 - DO NOT EDIT! -- dnl (edit configure.in.in instead) -AC_INIT(yast2-network, 2.18.47, http://bugs.opensuse.org/, yast2-network) +AC_INIT(yast2-network, 2.18.49, http://bugs.opensuse.org/, yast2-network) dnl Check for presence of file 'RPMNAME' AC_CONFIG_SRCDIR([RPMNAME]) @@ -18,7 +18,7 @@ AM_INIT_AUTOMAKE(tar-ustar -Wno-portability) dnl Important YaST2 variables -VERSION="2.18.47" +VERSION="2.18.49" RPMNAME="yast2-network" MAINTAINER="Michal Zugec <mzugec@suse.cz>" diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/yast2-network-2.18.47/missing new/yast2-network-2.18.49/missing --- old/yast2-network-2.18.47/missing 2009-09-17 09:47:18.000000000 +0200 +++ new/yast2-network-2.18.49/missing 2009-09-25 19:20:04.000000000 +0200 @@ -1,10 +1,10 @@ #! /bin/sh # Common stub for a few missing GNU programs while installing. -scriptversion=2009-04-28.21; # UTC +scriptversion=2006-05-10.23 -# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006, -# 2008, 2009 Free Software Foundation, Inc. +# Copyright (C) 1996, 1997, 1999, 2000, 2002, 2003, 2004, 2005, 2006 +# Free Software Foundation, Inc. # Originally by Fran,cois Pinard <pinard@iro.umontreal.ca>, 1996. # This program is free software; you can redistribute it and/or modify @@ -18,7 +18,9 @@ # GNU General Public License for more details. # You should have received a copy of the GNU General Public License -# along with this program. If not, see <http://www.gnu.org/licenses/>. +# along with this program; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA +# 02110-1301, USA. # As a special exception to the GNU General Public License, if you # distribute this file as part of a program that contains a @@ -87,9 +89,6 @@ tar try tar, gnutar, gtar, then tar without non-portable flags yacc create \`y.tab.[ch]', if possible, from existing .[ch] -Version suffixes to PROGRAM as well as the prefixes \`gnu-', \`gnu', and -\`g' are ignored when checking the name. - Send bug reports to <bug-automake@gnu.org>." exit $? ;; @@ -107,22 +106,15 @@ esac -# normalize program name to check for. -program=`echo "$1" | sed ' - s/^gnu-//; t - s/^gnu//; t - s/^g//; t'` - # Now exit if we have it, but it failed. Also exit now if we # don't have it and --version was passed (most likely to detect -# the program). This is about non-GNU programs, so use $1 not -# $program. +# the program). case $1 in - lex*|yacc*) + lex|yacc) # Not GNU programs, they don't have --version. ;; - tar*) + tar) if test -n "$run"; then echo 1>&2 "ERROR: \`tar' requires --run" exit 1 @@ -146,7 +138,7 @@ # If it does not exist, or fails to run (possibly an outdated version), # try to emulate it. -case $program in +case $1 in aclocal*) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if @@ -156,7 +148,7 @@ touch aclocal.m4 ;; - autoconf*) + autoconf) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`${configure_ac}'. You might want to install the @@ -165,7 +157,7 @@ touch configure ;; - autoheader*) + autoheader) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified \`acconfig.h' or \`${configure_ac}'. You might want @@ -195,7 +187,7 @@ while read f; do touch "$f"; done ;; - autom4te*) + autom4te) echo 1>&2 "\ WARNING: \`$1' is needed, but is $msg. You might have modified some files without having the @@ -218,7 +210,7 @@ fi ;; - bison*|yacc*) + bison|yacc) echo 1>&2 "\ WARNING: \`$1' $msg. You should only need it if you modified a \`.y' file. You may need the \`Bison' package @@ -248,7 +240,7 @@ fi ;; - lex*|flex*) + lex|flex) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.l' file. You may need the \`Flex' package @@ -271,7 +263,7 @@ fi ;; - help2man*) + help2man) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a dependency of a manual page. You may need the @@ -285,11 +277,11 @@ else test -z "$file" || exec >$file echo ".ab help2man is required to generate this page" - exit $? + exit 1 fi ;; - makeinfo*) + makeinfo) echo 1>&2 "\ WARNING: \`$1' is $msg. You should only need it if you modified a \`.texi' or \`.texinfo' file, or any other file @@ -318,7 +310,7 @@ touch $file ;; - tar*) + tar) shift # We have already tried tar in the generic part. @@ -371,6 +363,5 @@ # eval: (add-hook 'write-file-hooks 'time-stamp) # time-stamp-start: "scriptversion=" # time-stamp-format: "%:y-%02m-%02d.%02H" -# time-stamp-time-zone: "UTC" -# time-stamp-end: "; # UTC" +# time-stamp-end: "$" # End: diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/yast2-network-2.18.47/src/clients/firewall_stage1_finish.ycp new/yast2-network-2.18.49/src/clients/firewall_stage1_finish.ycp --- old/yast2-network-2.18.47/src/clients/firewall_stage1_finish.ycp 2009-08-31 15:48:02.000000000 +0200 +++ new/yast2-network-2.18.49/src/clients/firewall_stage1_finish.ycp 2009-09-24 18:35:12.000000000 +0200 @@ -8,6 +8,7 @@ { textdomain "network"; +import "Service"; import "SuSEFirewall"; import "SuSEFirewall4Network"; import "SuSEFirewallProposal"; @@ -55,7 +56,11 @@ //only if we have openssh package - proposal takes care //it gets installed if the user wants to open ssh port if (ssh_enabled) + { SuSEFirewall::SetServicesForZones (["service:sshd"], SuSEFirewall::GetKnownFirewallZones(), true ); + //enable SSH service if the port is to be opened (bnc#537980) + Service::Enable("sshd"); + } //this is equivalent to write-only, do not attempt to restart the service SuSEFirewall::WriteConfiguration(); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/yast2-network-2.18.47/src/clients/firewall_stage1_proposal.ycp new/yast2-network-2.18.49/src/clients/firewall_stage1_proposal.ycp --- old/yast2-network-2.18.47/src/clients/firewall_stage1_proposal.ycp 2009-09-17 09:16:55.000000000 +0200 +++ new/yast2-network-2.18.49/src/clients/firewall_stage1_proposal.ycp 2009-09-25 18:04:48.000000000 +0200 @@ -28,14 +28,88 @@ { textdomain "network"; + import "Label"; + import "Linuxrc"; import "PackagesProposal"; import "ProductControl"; import "ProductFeatures"; import "SuSEFirewall4Network"; import "SuSEFirewallProposal"; + import "Wizard"; string proposal_id = "fw_1ststage"; + symbol FirewallDialogSimple() { + string title = _("Basic Firewall and SSH Configuration"); + + term contents = `VBox ( + `Frame ( + // frame label + _("Firewall and SSH service"), + `HSquash ( + `MarginBox ( + 0.5, 0.5, + `VBox( + `Left(`CheckBox(`id("enable_fw"),`opt(`notify), + _("Enable Firewall"), SuSEFirewall4Network::Enabled1stStage())), + `Left(`CheckBox(`id("open_port"), + _("Open SSH Port and Enable SSH Service"), SuSEFirewall4Network::EnabledSsh1stStage())) + ) + ) + ) + ) + ); + + string help = _("<p><b><big>Firewall and SSH</big></b><br> +Firewall is a defensive mechanism that protects your computer from network attacks. +SSH is a service that allows logging into this computer remotely via dedicated +SSH client</p>") + + +_("<p>Here you can choose whether the firewall will be enabled or disabled after +the installation. It is recommended to keep it enabled.</p>") + + +_("<p>With enabled firewall, you can decide whether to open firewall port for SSH +service and allow remote SSH logins. This will also enable SSH service (i.e. it +will be started on computer boot).</p>"); + + + Wizard::CreateDialog (); + Wizard::SetTitleIcon ("yast-firewall"); + + Wizard::SetContentsButtons (title, contents, help, Label::BackButton(), Label::OKButton()); + Wizard::SetAbortButton (`cancel, Label::CancelButton()); + Wizard::HideBackButton(); + + UI::ChangeWidget(`id("open_port"),`Enabled, SuSEFirewall4Network::Enabled1stStage()); + + any dialog_ret = nil; + + while (true) { + dialog_ret = UI::UserInput(); + boolean enable = (boolean) UI::QueryWidget(`id("enable_fw"),`Value); + + if (dialog_ret == "enable_fw") { + UI::ChangeWidget(`id("open_port"),`Enabled, enable); + continue; + } + else if( dialog_ret == `next || dialog_ret == `ok) { + boolean open = (boolean) UI::QueryWidget(`id("open_port"),`Value); + boolean can_be_opened = (boolean) UI::QueryWidget(`id("open_port"),`Enabled); + + SuSEFirewall4Network::SetEnabled1stStage(enable); + if (can_be_opened) + SuSEFirewall4Network::SetSshEnabled1stStage(open); + break; + } + else + break; + } + + Wizard::CloseDialog(); + return (symbol) dialog_ret; + + } + // run this only once if (!SuSEFirewallProposal::GetProposalInitialized()) { @@ -45,6 +119,14 @@ ProductFeatures::GetBooleanFeature ("globals", "firewall_enable_ssh")); SuSEFirewall4Network::SetEnabled1stStage(ProductFeatures::GetBooleanFeature ("globals", "enable_firewall")); + + //we're installing over SSH, propose opening SSH port (bnc#535206) + if(Linuxrc::usessh()) { + SuSEFirewall4Network::SetSshEnabled1stStage (true); + } else { + SuSEFirewall4Network::SetSshEnabled1stStage (ProductFeatures::GetBooleanFeature ("globals", "firewall_enable_ssh")); + } + SuSEFirewall4Network::SetSshEnabled1stStage (ProductFeatures::GetBooleanFeature ("globals", "firewall_enable_ssh")); SuSEFirewallProposal::SetProposalInitialized(true); @@ -68,9 +150,9 @@ if (SuSEFirewall4Network::Enabled1stStage()) { output = output + "<li>" + (SuSEFirewall4Network::EnabledSsh1stStage() ? - _("SSH port will be open (<a href=\"firewall--disable_ssh_in_proposal\">close</a>)") + _("SSH service will be enabled, SSH port will be open (<a href=\"firewall--disable_ssh_in_proposal\">disable and close</a>)") : - _("SSH port will be blocked (<a href=\"firewall--enable_ssh_in_proposal\">open</a>)") + _("SSH service will be disabled, SSH port will be blocked(<a href=\"firewall--enable_ssh_in_proposal\">enable and open</a>)") ) + "</li>\n"; } @@ -89,6 +171,7 @@ } else if ( func == "AskUser" ) { any chosen_link = param["chosen_id"]:nil; + symbol result = `next; y2milestone("User clicked %1", chosen_link); if (chosen_link == "firewall--enable_firewall_in_proposal") @@ -113,6 +196,11 @@ y2milestone("Disabling SSH"); SuSEFirewall4Network::SetSshEnabled1stStage( false ); } + else if (chosen_link == "firewall_stage1") + { + result = FirewallDialogSimple(); + } + SuSEFirewallProposal::SetChangedByUser(true); //Disable one of the AC steps (see control.$product.xml for appropriate unique IDs) @@ -122,16 +210,16 @@ else ProductControl::DisableSubProposal("network_continue", "firewall"); - ret = $[ "workflow_sequence" : `next ]; + ret = $[ "workflow_sequence" : result ]; } else if ( func == "Description" ) { ret = $[ // Proposal title - "rich_text_title" : _("Firewall"), + "rich_text_title" : _("Firewall and SSH"), // Menu entry label - "menu_title" : _("&Firewall"), + "menu_title" : _("&Firewall and SSH"), "id" : "firewall_stage1" ]; } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/yast2-network-2.18.47/src/clients/save_network.ycp new/yast2-network-2.18.49/src/clients/save_network.ycp --- old/yast2-network-2.18.47/src/clients/save_network.ycp 2009-07-07 09:52:23.000000000 +0200 +++ new/yast2-network-2.18.49/src/clients/save_network.ycp 2009-09-24 17:10:34.000000000 +0200 @@ -279,7 +279,7 @@ } else { - network_configuration = sformat("%1STARTMODE='onboot'\n", network_configuration); + network_configuration = sformat("%1STARTMODE='auto'\n", network_configuration); } // reference to hardware configuration diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/yast2-network-2.18.47/src/lan/YaPI/NETWORK.pm new/yast2-network-2.18.49/src/lan/YaPI/NETWORK.pm --- old/yast2-network-2.18.47/src/lan/YaPI/NETWORK.pm 2009-09-17 09:16:55.000000000 +0200 +++ new/yast2-network-2.18.49/src/lan/YaPI/NETWORK.pm 2009-09-25 11:48:52.000000000 +0200 @@ -116,9 +116,9 @@ # LanItems->Write(); YaST::YCP::Import ("NetworkInterfaces"); NetworkInterfaces->Read(); - NetworkInterfaces->Add() if NetworkInterfaces->Edit($dev) ne 1; + NetworkInterfaces->Add() unless NetworkInterfaces->Edit($dev); NetworkInterfaces->Name($dev); - my %config=("STARTMODE" => "onboot", + my %config=("STARTMODE" => "auto", "BOOTPROTO" => $args->{'interface'}->{$dev}->{'bootproto'}, "IPADDR" => $args->{'interface'}->{$dev}->{'ipaddr'} ); diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/yast2-network-2.18.47/src/lan/address.ycp new/yast2-network-2.18.49/src/lan/address.ycp --- old/yast2-network-2.18.47/src/lan/address.ycp 2009-06-24 12:42:33.000000000 +0200 +++ new/yast2-network-2.18.49/src/lan/address.ycp 2009-09-24 17:10:34.000000000 +0200 @@ -4,7 +4,7 @@ * Summary: Network card adresss configuration dialogs * Authors: Michal Svec <msvec@suse.cz> * - * $Id: address.ycp 57718 2009-06-24 10:42:32Z mzugec $ + * $Id: address.ycp 58672 2009-09-17 11:51:28Z mzugec $ */ { @@ -790,7 +790,7 @@ { settings = $[ "BOOTPROTO": "static", - "STARTMODE": "onboot", + "STARTMODE": "auto", "TUNNEL" : LanItems::type, "TUNNEL_SET_PERSISTENT" : LanItems::tunnel_set_persistent ? "yes" : "no", "TUNNEL_SET_OWNER" : LanItems::tunnel_set_owner, diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/yast2-network-2.18.47/src/modules/Lan.ycp new/yast2-network-2.18.49/src/modules/Lan.ycp --- old/yast2-network-2.18.47/src/modules/Lan.ycp 2009-08-31 15:48:03.000000000 +0200 +++ new/yast2-network-2.18.49/src/modules/Lan.ycp 2009-09-24 17:10:34.000000000 +0200 @@ -4,7 +4,7 @@ * Summary: Network card data * Authors: Michal Svec <msvec@suse.cz> * - * $Id: Lan.ycp 58360 2009-08-17 09:52:21Z mzugec $ + * $Id: Lan.ycp 58672 2009-09-17 11:51:28Z mzugec $ * * Representation of the configuration of network cards. * Input and output routines. @@ -817,7 +817,7 @@ NetworkInterfaces::Current["BRIDGE_STP"]="off"; NetworkInterfaces::Current["BRIDGE_FORWARDDELAY"]="0"; // hardcode startmode (bnc#450670), it can't be ifplugd! - NetworkInterfaces::Current["STARTMODE"]="onboot"; + NetworkInterfaces::Current["STARTMODE"]="auto"; // remove description - will be replaced by new (real) one NetworkInterfaces::Current=remove(NetworkInterfaces::Current, "NAME"); if( NetworkInterfaces::Commit() ){ @@ -849,7 +849,7 @@ NetworkInterfaces::Current["BRIDGE_STP"]="off"; NetworkInterfaces::Current["BRIDGE_FORWARDDELAY"]="0"; // hardcode startmode (bnc#450670), it can't be ifplugd! - NetworkInterfaces::Current["STARTMODE"]="onboot"; + NetworkInterfaces::Current["STARTMODE"]="auto"; // remove description - will be replaced by new (real) one NetworkInterfaces::Current=remove(NetworkInterfaces::Current, "NAME"); if( NetworkInterfaces::Commit() ){ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' --exclude Makefile.in --exclude configure --exclude config.guess --exclude '*.pot' --exclude mkinstalldirs --exclude aclocal.m4 --exclude config.sub --exclude depcomp --exclude install-sh --exclude ltmain.sh old/yast2-network-2.18.47/src/modules/LanItems.ycp new/yast2-network-2.18.49/src/modules/LanItems.ycp --- old/yast2-network-2.18.47/src/modules/LanItems.ycp 2009-06-25 16:09:22.000000000 +0200 +++ new/yast2-network-2.18.49/src/modules/LanItems.ycp 2009-09-24 17:10:34.000000000 +0200 @@ -1109,7 +1109,7 @@ if (contains(["tun", "tap"], type)){ newdev=$[ "BOOTPROTO" : "static", - "STARTMODE" : "onboot", + "STARTMODE" : "auto", "TUNNEL" : type, "TUNNEL_SET_PERSISTENT" : tunnel_set_persistent ? "yes" : "no", "TUNNEL_SET_OWNER" : tunnel_set_owner, ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Remember to have fun... -- To unsubscribe, e-mail: opensuse-commit+unsubscribe@opensuse.org For additional commands, e-mail: opensuse-commit+help@opensuse.org
participants (1)
-
root@Hilbert.suse.de