[yast-commit] [ci_new_pac] JFYI yast2-network -> sle12
Script 'mail_helper' called by ro Hello packager, This is just FYI. Your package was checked in in distribution "sle12" by autobuild-member: ro. Here comes the log... ---------------------------%<------------------------------ Hi, here is the log from ci_new_pac /mounts/work_src_done/SLE12/yast2-network -> sle12 ## BNC# 869776 : "Error when starting Network Settings in YaST2, both text and GUI" (RESOLVED/FIXED) Changes: -------- --- /work/SRC/SUSE:SLE-12:GA/yast2-network/yast2-network.changes 2014-03-25 16:03:58.000000000 +0100 +++ /mounts/work_src_done/SLE12/yast2-network/yast2-network.changes 2014-03-27 14:39:06.000000000 +0100 @@ -1,0 +2,7 @@ +Thu Mar 27 08:11:59 UTC 2014 - mfilka@suse.com + +- bnc#869776 + - fixed internal error raised when building interface overview +- 3.1.39 + +------------------------------------------------------------------- calling whatdependson for sle12-i586 Packages directly triggered for rebuild: - yast2-network - at least 15 other packages ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Comparing /work/SRC/SUSE:SLE-12:GA/yast2-network (Old) and /mounts/work_src_done/SLE12/yast2-network (BS:build ID:34968 MAIL:yast-commit@opensuse.org) (New) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Package is "yast2-network", Maintainer is "yast-commit@opensuse.org" Old: ---- yast2-network-3.1.38.tar.bz2 New: ---- yast2-network-3.1.39.tar.bz2 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Other differences: ------------------ ++++++ yast2-network.spec ++++++ --- /var/tmp/diff_new_pack.63UDbV/_old 2014-03-28 12:01:18.000000000 +0100 +++ /var/tmp/diff_new_pack.63UDbV/_new 2014-03-28 12:01:18.000000000 +0100 @@ -17,7 +17,7 @@ Name: yast2-network -Version: 3.1.38 +Version: 3.1.39 Release: 0 BuildRoot: %{_tmppath}/%{name}-%{version}-build ++++++ yast2-network-3.1.38.tar.bz2 -> yast2-network-3.1.39.tar.bz2 ++++++ diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-network-3.1.38/package/yast2-network.changes new/yast2-network-3.1.39/package/yast2-network.changes --- old/yast2-network-3.1.38/package/yast2-network.changes 2014-03-25 15:46:12.000000000 +0100 +++ new/yast2-network-3.1.39/package/yast2-network.changes 2014-03-27 14:34:18.000000000 +0100 @@ -1,4 +1,11 @@ ------------------------------------------------------------------- +Thu Mar 27 08:11:59 UTC 2014 - mfilka@suse.com + +- bnc#869776 + - fixed internal error raised when building interface overview +- 3.1.39 + +------------------------------------------------------------------- Mon Mar 24 23:18:43 UTC 2014 - mfilka@suse.com - bnc#869353 diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-network-3.1.38/package/yast2-network.spec new/yast2-network-3.1.39/package/yast2-network.spec --- old/yast2-network-3.1.38/package/yast2-network.spec 2014-03-25 15:46:12.000000000 +0100 +++ new/yast2-network-3.1.39/package/yast2-network.spec 2014-03-27 14:34:18.000000000 +0100 @@ -17,7 +17,7 @@ Name: yast2-network -Version: 3.1.38 +Version: 3.1.39 Release: 0 BuildRoot: %{_tmppath}/%{name}-%{version}-build diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-network-3.1.38/src/lib/network/confirm_virt_proposal.rb new/yast2-network-3.1.39/src/lib/network/confirm_virt_proposal.rb --- old/yast2-network-3.1.38/src/lib/network/confirm_virt_proposal.rb 2014-03-25 15:46:12.000000000 +0100 +++ new/yast2-network-3.1.39/src/lib/network/confirm_virt_proposal.rb 2014-03-27 14:34:18.000000000 +0100 @@ -4,91 +4,35 @@ module Yast - Yast.import "UI" - Yast.import "LanItems" - Yast.import "Popup" - # The class represents a simple dialog which asks user for confirmation of # network.service restart during installation. class ConfirmVirtProposal + include Singleton include UIShortcuts include I18n - def self.run - open - - # for autoinstallation popup has timeout 10 seconds (#192181) - # timeout for every case (bnc#429562) - ret = UI.TimeoutUserInput(10 * 1000) - - close - - ret - end + Yast.import "Popup" + Yast.import "Label" - private - - def self.open - UI.OpenDialog( - Opt(:decorated), - HBox( - HSpacing(1), - HCenter( - HSquash( - VBox( - HCenter( - HSquash( - VBox( - # This is the heading of the popup box - Left(Heading(_("Confirm Network Restart"))), - VSpacing(0.5), - # This is in information message. Next come the - # hardware class name (network cards). - HVCenter( - Label( - _( - "Because of the bridged network, YaST2 needs to restart the network to apply the settings." - ) - ) - ), - VSpacing(0.5) - ) - ) - ), - ButtonBox( - HWeight( - 1, - PushButton( - Id(:ok), - Opt(:default, :okButton), - Label.OKButton - ) - ), - # PushButton label - HWeight( - 1, - PushButton( - Id(:cancel), - Opt(:cancelButton), - Label.CancelButton - ) - ) - ), - VSpacing(0.2) - ) - ) - ), - HSpacing(1) - ) + # Shows a confirmation timed dialogue + # + # Returns :ok when user agreed, :cancel otherwise + def run + textdomain "network" + + ret = Popup.TimedAnyQuestion( + _("Confirm Network Restart"), + _( + "Because of the bridged network, YaST2 needs to restart the network to apply the settings." + ), + Label.OKButton, + Label.CancelButton, + :focus_yes, + 10 ) - UI.SetFocus(Id(:ok)) - end - - def self.close - UI.CloseDialog + ret ? :ok : :cancel end - end end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-network-3.1.38/src/modules/Lan.rb new/yast2-network-3.1.39/src/modules/Lan.rb --- old/yast2-network-3.1.38/src/modules/Lan.rb 2014-03-25 15:46:12.000000000 +0100 +++ new/yast2-network-3.1.39/src/modules/Lan.rb 2014-03-27 14:34:18.000000000 +0100 @@ -641,7 +641,7 @@ if Stage.cont && @virt_net_proposal == true && (Linuxrc.usessh || Linuxrc.vnc || Linuxrc.display_ip) - if ConfirmVirtProposal.run == :ok + if ConfirmVirtProposal.instance.run == :ok Builtins.y2milestone( "Restarting network because of bridged proposal" ) diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-network-3.1.38/src/modules/LanItems.rb new/yast2-network-3.1.39/src/modules/LanItems.rb --- old/yast2-network-3.1.38/src/modules/LanItems.rb 2014-03-25 15:46:12.000000000 +0100 +++ new/yast2-network-3.1.39/src/modules/LanItems.rb 2014-03-27 14:34:18.000000000 +0100 @@ -857,25 +857,13 @@ # get list of all configurations for "netcard" macro in NetworkInterfaces module def getNetworkInterfaces - confs = [] configurations = NetworkInterfaces.FilterDevices("netcard") + devtypes = NetworkInterfaces.CardRegex["netcard"].to_s.split("|") - Builtins.foreach( - Builtins.splitstring( - Ops.get(NetworkInterfaces.CardRegex, "netcard", ""), - "|" - ) - ) do |devtype| - Builtins.foreach( - Convert.convert( - Map.Keys(Ops.get_map(configurations, devtype, {})), - :from => "list", - :to => "list <string>" - ) - ) { |file| confs = Builtins.add(confs, file) } + devtypes.inject([]) do |acc, type| + conf = configurations[type].to_h + acc.concat(conf.keys) end - - deep_copy(confs) end def FindAndSelect(device) @@ -1285,7 +1273,7 @@ IsEmpty(NetworkInterfaces.Current["WIRELESS_KEY_0"]) # avoid colons - ifcfg_name.tr!(":", "/") + ifcfg_name = ifcfg_name.tr(":", "/") href = "lan--wifi-encryption-" + ifcfg_name # interface summary: WiFi without encryption warning = HTML.Colorize(_("Warning: no encryption is used."), "red") diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-network-3.1.38/test/lan_items_helpers_test.rb new/yast2-network-3.1.39/test/lan_items_helpers_test.rb --- old/yast2-network-3.1.38/test/lan_items_helpers_test.rb 2014-03-25 15:46:12.000000000 +0100 +++ new/yast2-network-3.1.39/test/lan_items_helpers_test.rb 2014-03-27 14:34:18.000000000 +0100 @@ -44,3 +44,62 @@ expect(Yast::LanItems.Items).to be_empty end end + +describe "LanItemsClass#getNetworkInterfaces" do + + NETCONFIG_ITEMS = { + "eth" => { + "eth1" => { "BOOTPROTO" => "none" }, + "eth2" => { "BOOTPROTO" => "none" }, + "eth4" => { + "BOOTPROTO" => "static", + "IPADDR" => "0.0.0.0", + "PREFIX" => "32" + }, + "eth5" => { "BOOTPROTO" => "static", "STARTMODE" => "nfsroot" }, + "eth6" => { "BOOTPROTO" => "static", "STARTMODE" => "ifplugd" }, + }, + "tun" => { + "tun0" => { + "BOOTPROTO" => "static", + "STARTMODE" => "onboot", + "TUNNEL" => "tun" + }, + }, + "tap" => { + "tap0" => { + "BOOTPROTO" => "static", + "STARTMODE" => "onboot", + "TUNNEL" => "tap" + }, + }, + "br" => { + "br0" => { "BOOTPROTO" => "dhcp" }, + }, + "bond" => { + "bond0" => { + "BOOTPROTO" => "static", + "BONDING_MASTER" => "yes", + "BONDING_SLAVE0" => "eth1", + "BONDING_SLAVE1" => "eth2" + } + } + } + + EXPECTED_INTERFACES = [ + "eth1", + "eth2", + "eth4", + "eth5", + "eth6", + "tun0", + "tap0", + "br0", + "bond0" + ] + + it "returns list of known interfaces" do + Yast::NetworkInterfaces.stub(:FilterDevices) { NETCONFIG_ITEMS } + expect(Yast::LanItems.getNetworkInterfaces).to match_array(EXPECTED_INTERFACES) + end +end diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-network-3.1.38/testsuite/tests/Network_YaPI.out new/yast2-network-3.1.39/testsuite/tests/Network_YaPI.out --- old/yast2-network-3.1.38/testsuite/tests/Network_YaPI.out 2014-03-25 15:46:12.000000000 +0100 +++ new/yast2-network-3.1.39/testsuite/tests/Network_YaPI.out 2014-03-27 14:34:18.000000000 +0100 @@ -11,7 +11,9 @@ Read .target.size "/etc/sysconfig/network/routes" 27 Read .routes [$["destination":"default", "gateway":"10.20.30.40"]] Execute .target.bash "rpm -q --whatprovides SuSEfirewall2" 0 -Execute .target.bash "/bin/systemctl is-enabled SuSEfirewall2.service" 0 +Execute .target.bash_output " LANG=C TERM=dumb COLUMNS=1024 systemctl --no-legend --no-pager --no-ask-password show SuSEfirewall2.service --property=Id --property=MainPID --property=Description --property=LoadState --property=ActiveState --property=SubState --property=UnitFileState --property=FragmentPath " $["exit":0, "stderr":"", "stdout":"laptop.suse.cz"] +Read .etc.sysctl_conf."net.ipv4.ip_forward" nil +Read .etc.sysctl_conf."net.ipv6.conf.all.forwarding" nil Dir .network.section: ["eth0", "eth1", "eth2", "eth3", "eth4", "eth5", "eth5.23"] Dir .network.value."eth0": ["BOOTPROTO", "STARTMODE"] Read .network.value."eth0".BOOTPROTO "dhcp4" @@ -104,7 +106,7 @@ Read .network.value."eth5.23".VLAN_ID "23" Read .probe.architecture "i386" Read .sysconfig.console.CONSOLE_ENCODING "UTF-8" -Execute .target.bash_output "locale -k charmap" $["exit":0, "stdout":"laptop.suse.cz"] +Execute .target.bash_output "locale -k charmap" $["exit":0, "stderr":"", "stdout":"laptop.suse.cz"] Read .target.size "/etc/install.inf" 27 Dir .etc.install_inf: [] Read .target.string "/proc/cmdline" "laptop.suse.cz" @@ -202,8 +204,8 @@ Read .target.string "/sys/class/net/eth5.23/type" "laptop.suse.cz" Read .target.stat "/sys/class/net/eth5.23/type" $["exists":true] Read .target.string "/sys/class/net/eth5.23/type" "laptop.suse.cz" -Execute .target.bash_output "hostname --fqdn" $["exit":0, "stdout":"laptop.suse.cz"] -Execute .target.bash_output "hostname --fqdn" $["exit":0, "stdout":"laptop.suse.cz"] +Execute .target.bash_output "hostname --fqdn" $["exit":0, "stderr":"", "stdout":"laptop.suse.cz"] +Execute .target.bash_output "hostname --fqdn" $["exit":0, "stderr":"", "stdout":"laptop.suse.cz"] Return $["dns":$["nameservers":["208.67.222.222", "208.67.220.220"], "searches":["suse.cz", "suse.de"]], "hostname":$["dhcp_hostname":"1", "domain":"suse.cz", "name":"laptop"], "interfaces":$["eth0":$["bootproto":"dhcp4", "mtu":"", "startmode":"manual"], "eth1":$["bootproto":"static", "ipaddr":"1.2.3.4/24", "mtu":"1234", "startmode":"auto"], "eth2":$["bootproto":"static", "ipaddr":"1.2.3.5/24", "mtu":"", "startmode":"auto"], "eth3":$["bootproto":"static", "ipaddr":"1.2.3.6/24", "mtu":"", "startmode":"auto"], "eth4":$["bootproto":"static", "ipaddr":"1.2.3.7/24", "mtu":"", "startmode":"auto"], "eth5":$["bootproto":"static", "ipaddr":"", "mtu":"", "startmode":"auto"], "eth5.23":$["bootproto":"static", "ipaddr":"1.2.3.8/24", "mtu":"", "startmode":"auto", "vlan_etherdevice":"eth5", "vlan_id":"23"]], "routes":$["default":$["via":"10.20.30.40"]]] Dump Testing YaPI Write Dir .network.section: ["eth0", "eth1", "eth2", "eth3", "eth4", "eth5", "eth5.23"] @@ -268,11 +270,18 @@ Write .network.value."eth0".BOOTPROTO "dhcp4" true Write .network.value."eth0".STARTMODE "auto" true Write .network nil true -Execute .target.bash_output "/bin/systemctl restart network.service" $["TERM":"raw"] $["exit":0, "stdout":"laptop.suse.cz"] +Execute .target.bash_output " LANG=C TERM=dumb COLUMNS=1024 systemctl --no-legend --no-pager --no-ask-password show network.service --property=Id --property=MainPID --property=Description --property=LoadState --property=ActiveState --property=SubState --property=UnitFileState --property=FragmentPath " $["exit":0, "stderr":"", "stdout":"laptop.suse.cz"] +Execute .target.bash_output " LANG=C TERM=dumb COLUMNS=1024 systemctl --no-legend --no-pager --no-ask-password restart network.service " $["exit":0, "stderr":"", "stdout":"laptop.suse.cz"] +Execute .target.bash_output " LANG=C TERM=dumb COLUMNS=1024 systemctl --no-legend --no-pager --no-ask-password show network.service --property=Id --property=MainPID --property=Description --property=LoadState --property=ActiveState --property=SubState --property=UnitFileState --property=FragmentPath " $["exit":0, "stderr":"", "stdout":"laptop.suse.cz"] Read .target.size "/etc/sysconfig/network/routes" 27 Read .routes [$["destination":"default", "gateway":"10.20.30.40"]] -Execute .target.bash "/bin/systemctl is-enabled SuSEfirewall2.service" 0 -Execute .target.bash "/bin/systemctl is-enabled SuSEfirewall2.service" 0 +Execute .target.bash_output " LANG=C TERM=dumb COLUMNS=1024 systemctl --no-legend --no-pager --no-ask-password show SuSEfirewall2.service --property=Id --property=MainPID --property=Description --property=LoadState --property=ActiveState --property=SubState --property=UnitFileState --property=FragmentPath " $["exit":0, "stderr":"", "stdout":"laptop.suse.cz"] +Read .etc.sysctl_conf."net.ipv4.ip_forward" nil +Read .etc.sysctl_conf."net.ipv6.conf.all.forwarding" nil +Execute .target.bash_output " LANG=C TERM=dumb COLUMNS=1024 systemctl --no-legend --no-pager --no-ask-password show SuSEfirewall2.service --property=Id --property=MainPID --property=Description --property=LoadState --property=ActiveState --property=SubState --property=UnitFileState --property=FragmentPath " $["exit":0, "stderr":"", "stdout":"laptop.suse.cz"] +Write .etc.sysctl_conf."net.ipv4.ip_forward" "0" true +Write .etc.sysctl_conf."net.ipv6.conf.all.forwarding" "0" true +Write .etc.sysctl_conf nil true Execute .target.bash "echo 0 > /proc/sys/net/ipv4/ip_forward" 0 Execute .target.bash "echo 0 > /proc/sys/net/ipv6/conf/all/forwarding" 0 Read .target.size "/etc/sysconfig/network/routes" 27 @@ -342,7 +351,9 @@ Write .network.value."eth3".IPADDR "1.2.3.7/24" true Write .network.value."eth3".STARTMODE "auto" true Write .network nil true -Execute .target.bash_output "/bin/systemctl restart network.service" $["TERM":"raw"] $["exit":0, "stdout":"laptop.suse.cz"] +Execute .target.bash_output " LANG=C TERM=dumb COLUMNS=1024 systemctl --no-legend --no-pager --no-ask-password show network.service --property=Id --property=MainPID --property=Description --property=LoadState --property=ActiveState --property=SubState --property=UnitFileState --property=FragmentPath " $["exit":0, "stderr":"", "stdout":"laptop.suse.cz"] +Execute .target.bash_output " LANG=C TERM=dumb COLUMNS=1024 systemctl --no-legend --no-pager --no-ask-password restart network.service " $["exit":0, "stderr":"", "stdout":"laptop.suse.cz"] +Execute .target.bash_output " LANG=C TERM=dumb COLUMNS=1024 systemctl --no-legend --no-pager --no-ask-password show network.service --property=Id --property=MainPID --property=Description --property=LoadState --property=ActiveState --property=SubState --property=UnitFileState --property=FragmentPath " $["exit":0, "stderr":"", "stdout":"laptop.suse.cz"] Dir .network.section: ["eth0", "eth1", "eth2", "eth3", "eth4", "eth5", "eth5.23"] Dir .network.value."eth0": ["BOOTPROTO", "STARTMODE"] Read .network.value."eth0".BOOTPROTO "dhcp4" @@ -408,4 +419,6 @@ Write .network.value."eth5.23".STARTMODE "auto" true Write .network.value."eth5.23".VLAN_ID "42" true Write .network nil true -Execute .target.bash_output "/bin/systemctl restart network.service" $["TERM":"raw"] $["exit":0, "stdout":"laptop.suse.cz"] +Execute .target.bash_output " LANG=C TERM=dumb COLUMNS=1024 systemctl --no-legend --no-pager --no-ask-password show network.service --property=Id --property=MainPID --property=Description --property=LoadState --property=ActiveState --property=SubState --property=UnitFileState --property=FragmentPath " $["exit":0, "stderr":"", "stdout":"laptop.suse.cz"] +Execute .target.bash_output " LANG=C TERM=dumb COLUMNS=1024 systemctl --no-legend --no-pager --no-ask-password restart network.service " $["exit":0, "stderr":"", "stdout":"laptop.suse.cz"] +Execute .target.bash_output " LANG=C TERM=dumb COLUMNS=1024 systemctl --no-legend --no-pager --no-ask-password show network.service --property=Id --property=MainPID --property=Description --property=LoadState --property=ActiveState --property=SubState --property=UnitFileState --property=FragmentPath " $["exit":0, "stderr":"", "stdout":"laptop.suse.cz"] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-network-3.1.38/testsuite/tests/Network_YaPI.rb new/yast2-network-3.1.39/testsuite/tests/Network_YaPI.rb --- old/yast2-network-3.1.38/testsuite/tests/Network_YaPI.rb 2014-03-25 15:46:12.000000000 +0100 +++ new/yast2-network-3.1.39/testsuite/tests/Network_YaPI.rb 2014-03-27 14:34:18.000000000 +0100 @@ -101,7 +101,11 @@ @EXEC = { "target" => { - "bash_output" => { "exit" => 0, "stdout" => "laptop.suse.cz" }, + "bash_output" => { + "exit" => 0, + "stdout" => "laptop.suse.cz", + "stderr" => "" + }, "bash" => 0 } } diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-network-3.1.38/testsuite/tests/YaPI_bond.out new/yast2-network-3.1.39/testsuite/tests/YaPI_bond.out --- old/yast2-network-3.1.38/testsuite/tests/YaPI_bond.out 2014-03-25 15:46:12.000000000 +0100 +++ new/yast2-network-3.1.39/testsuite/tests/YaPI_bond.out 2014-03-27 14:34:18.000000000 +0100 @@ -17,4 +17,6 @@ Write .network.value."bond0".IPADDR "4.3.2.1/24" true Write .network.value."bond0".STARTMODE "auto" true Write .network nil true -Execute .target.bash_output "/bin/systemctl restart network.service" $["TERM":"raw"] $["exit":0, "stdout":"laptop.suse.cz"] +Execute .target.bash_output " LANG=C TERM=dumb COLUMNS=1024 systemctl --no-legend --no-pager --no-ask-password show network.service --property=Id --property=MainPID --property=Description --property=LoadState --property=ActiveState --property=SubState --property=UnitFileState --property=FragmentPath " $["exit":0, "stderr":"", "stdout":"laptop.suse.cz"] +Execute .target.bash_output " LANG=C TERM=dumb COLUMNS=1024 systemctl --no-legend --no-pager --no-ask-password restart network.service " $["exit":0, "stderr":"", "stdout":"laptop.suse.cz"] +Execute .target.bash_output " LANG=C TERM=dumb COLUMNS=1024 systemctl --no-legend --no-pager --no-ask-password show network.service --property=Id --property=MainPID --property=Description --property=LoadState --property=ActiveState --property=SubState --property=UnitFileState --property=FragmentPath " $["exit":0, "stderr":"", "stdout":"laptop.suse.cz"] diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-network-3.1.38/testsuite/tests/YaPI_bond.rb new/yast2-network-3.1.39/testsuite/tests/YaPI_bond.rb --- old/yast2-network-3.1.38/testsuite/tests/YaPI_bond.rb 2014-03-25 15:46:12.000000000 +0100 +++ new/yast2-network-3.1.39/testsuite/tests/YaPI_bond.rb 2014-03-27 14:34:18.000000000 +0100 @@ -34,7 +34,11 @@ @EXEC = { "target" => { - "bash_output" => { "exit" => 0, "stdout" => "laptop.suse.cz" } + "bash_output" => { + "exit" => 0, + "stdout" => "laptop.suse.cz", + "stderr" => "" + } } } continue with "q"... Checked in at Fri Mar 28 12:01:25 CET 2014 by ro Remember to have fun... -- To unsubscribe, e-mail: yast-commit+unsubscribe@opensuse.org For additional commands, e-mail: yast-commit+help@opensuse.org
participants (1)
-
ro