openSUSE Commits
Threads by month
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
March 2018
- 1 participants
- 2685 discussions
Hello community,
here is the log from the commit of package lollypop-portal for openSUSE:Factory checked in at 2018-03-30 12:08:26
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/lollypop-portal (Old)
and /work/SRC/openSUSE:Factory/.lollypop-portal.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "lollypop-portal"
Fri Mar 30 12:08:26 2018 rev:6 rq:592288 version:0.9.7
Changes:
--------
--- /work/SRC/openSUSE:Factory/lollypop-portal/lollypop-portal.changes 2018-03-11 15:25:43.746186810 +0100
+++ /work/SRC/openSUSE:Factory/.lollypop-portal.new/lollypop-portal.changes 2018-03-30 12:08:29.299422371 +0200
@@ -1,0 +2,6 @@
+Thu Mar 29 11:07:38 UTC 2018 - badshah400(a)opensuse.org
+
+- Update to version 0.9.7:
+ * Do not allow portal to execute random commands
+
+-------------------------------------------------------------------
Old:
----
lollypop-portal-0.9.6.tar.xz
New:
----
lollypop-portal-0.9.7.tar.xz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ lollypop-portal.spec ++++++
--- /var/tmp/diff_new_pack.xjWnOM/_old 2018-03-30 12:08:30.171390844 +0200
+++ /var/tmp/diff_new_pack.xjWnOM/_new 2018-03-30 12:08:30.171390844 +0200
@@ -17,7 +17,7 @@
Name: lollypop-portal
-Version: 0.9.6
+Version: 0.9.7
Release: 0
Summary: Lollypop flatpak portal (advanced features for Lollypop)
License: GPL-3.0-or-later
++++++ _service ++++++
--- /var/tmp/diff_new_pack.xjWnOM/_old 2018-03-30 12:08:30.203389687 +0200
+++ /var/tmp/diff_new_pack.xjWnOM/_new 2018-03-30 12:08:30.203389687 +0200
@@ -1,7 +1,7 @@
<services>
<service mode="disabled" name="tar_scm">
<param name="changesgenerate">enable</param>
- <param name="revision">0.9.6</param>
+ <param name="revision">0.9.7</param>
<param name="scm">git</param>
<param name="url">https://gitlab.gnome.org/gnumdk/lollypop-portal.git</param>
<param name="versionformat">@PARENT_TAG@</param>
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.xjWnOM/_old 2018-03-30 12:08:30.223388964 +0200
+++ /var/tmp/diff_new_pack.xjWnOM/_new 2018-03-30 12:08:30.227388820 +0200
@@ -1,4 +1,4 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://gitlab.gnome.org/gnumdk/lollypop-portal.git</param>
- <param name="changesrevision">48442e9f54b32eb5aada606a6ef8d8475d0904bb</param></service></servicedata>
\ No newline at end of file
+ <param name="changesrevision">7ffa717b7892112aa3e8bcbf94a869a740f68e57</param></service></servicedata>
\ No newline at end of file
++++++ lollypop-portal-0.9.6.tar.xz -> lollypop-portal-0.9.7.tar.xz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lollypop-portal-0.9.6/lollypop-portal.in new/lollypop-portal-0.9.7/lollypop-portal.in
--- old/lollypop-portal-0.9.6/lollypop-portal.in 2018-03-07 12:05:33.000000000 +0100
+++ new/lollypop-portal-0.9.7/lollypop-portal.in 2018-03-27 21:59:41.000000000 +0200
@@ -158,6 +158,9 @@
return False
def LaunchTagEditor(self, editor, f):
+ TAG_EDITORS = ["kid3-qt", "exfalso", "easytag", "picard", "puddletag"]
+ if editor not in TAG_EDITORS:
+ return
argv = [editor, f]
GLib.spawn_async(argv, flags=GLib.SpawnFlags.SEARCH_PATH)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/lollypop-portal-0.9.6/meson.build new/lollypop-portal-0.9.7/meson.build
--- old/lollypop-portal-0.9.6/meson.build 2018-03-07 12:05:33.000000000 +0100
+++ new/lollypop-portal-0.9.7/meson.build 2018-03-27 21:59:41.000000000 +0200
@@ -1,5 +1,5 @@
project('lollypop-portal',
- version: '0.9.6',
+ version: '0.9.7',
meson_version: '>= 0.40.0'
)
python = import('python3')
1
0
Hello community,
here is the log from the commit of package unrar_wrapper for openSUSE:Factory checked in at 2018-03-30 12:08:17
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/unrar_wrapper (Old)
and /work/SRC/openSUSE:Factory/.unrar_wrapper.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "unrar_wrapper"
Fri Mar 30 12:08:17 2018 rev:2 rq:592285 version:1.0.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/unrar_wrapper/unrar_wrapper.changes 2018-03-24 16:14:23.537634057 +0100
+++ /work/SRC/openSUSE:Factory/.unrar_wrapper.new/unrar_wrapper.changes 2018-03-30 12:08:25.047576099 +0200
@@ -1,0 +2,6 @@
+Thu Mar 29 10:37:17 UTC 2018 - kstreitova(a)suse.com
+
+- remove python3-devel BuildRequires that is not needed
+- fix license
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ unrar_wrapper.spec ++++++
--- /var/tmp/diff_new_pack.GFIuyL/_old 2018-03-30 12:08:25.847547176 +0200
+++ /var/tmp/diff_new_pack.GFIuyL/_new 2018-03-30 12:08:25.859546742 +0200
@@ -20,11 +20,10 @@
Version: 1.0.0
Release: 0
Summary: Provides a backwards compatibility between unar and unrar
-License: GPL-3.0-only
+License: GPL-3.0
Group: Productivity/Archiving/Compression
URL: https://github.com/openSUSE/unrar_wrapper
Source: https://github.com/openSUSE/unrar_wrapper/archive/unrar_wrapper-%{version}.…
-BuildRequires: python3-devel
BuildRequires: python3-setuptools
Requires: unar
Conflicts: unrar
1
0
Hello community,
here is the log from the commit of package openSUSE-release-tools for openSUSE:Factory checked in at 2018-03-30 12:08:09
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openSUSE-release-tools (Old)
and /work/SRC/openSUSE:Factory/.openSUSE-release-tools.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openSUSE-release-tools"
Fri Mar 30 12:08:09 2018 rev:75 rq:592280 version:20180329.9ad18cf
Changes:
--------
--- /work/SRC/openSUSE:Factory/openSUSE-release-tools/openSUSE-release-tools.changes 2018-03-29 11:57:20.706617442 +0200
+++ /work/SRC/openSUSE:Factory/.openSUSE-release-tools.new/openSUSE-release-tools.changes 2018-03-30 12:08:16.815873723 +0200
@@ -1,0 +2,12 @@
+Thu Mar 29 11:10:23 UTC 2018 - opensuse-releaseteam(a)opensuse.org
+
+- Update to version 20180329.9ad18cf:
+ * Staging accept: run service in ports 000product
+
+-------------------------------------------------------------------
+Thu Mar 29 09:02:47 UTC 2018 - opensuse-releaseteam(a)opensuse.org
+
+- Update to version 20180329.8097ab6:
+ * conf: make sure variable is not None before do lower()
+
+-------------------------------------------------------------------
Old:
----
openSUSE-release-tools-20180328.f195bc7.obscpio
New:
----
openSUSE-release-tools-20180329.9ad18cf.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ openSUSE-release-tools.spec ++++++
--- /var/tmp/diff_new_pack.wxzOnF/_old 2018-03-30 12:08:18.647807487 +0200
+++ /var/tmp/diff_new_pack.wxzOnF/_new 2018-03-30 12:08:18.655807198 +0200
@@ -20,7 +20,7 @@
%define source_dir openSUSE-release-tools
%define announcer_filename factory-package-news
Name: openSUSE-release-tools
-Version: 20180328.f195bc7
+Version: 20180329.9ad18cf
Release: 0
Summary: Tools to aid in staging and release work for openSUSE/SUSE
License: GPL-2.0-or-later AND MIT
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.wxzOnF/_old 2018-03-30 12:08:18.711805174 +0200
+++ /var/tmp/diff_new_pack.wxzOnF/_new 2018-03-30 12:08:18.711805174 +0200
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/openSUSE/openSUSE-release-tools.git</param>
- <param name="changesrevision">f195bc7998040de0894dcec41acd111492f05fd1</param>
+ <param name="changesrevision">64bd11baf498f4832256420a5b4c8a570494fc60</param>
</service>
</servicedata>
++++++ openSUSE-release-tools-20180328.f195bc7.obscpio -> openSUSE-release-tools-20180329.9ad18cf.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20180328.f195bc7/osclib/accept_command.py new/openSUSE-release-tools-20180329.9ad18cf/osclib/accept_command.py
--- old/openSUSE-release-tools-20180328.f195bc7/osclib/accept_command.py 2018-03-28 11:50:02.000000000 +0200
+++ new/openSUSE-release-tools-20180329.9ad18cf/osclib/accept_command.py 2018-03-29 13:05:23.000000000 +0200
@@ -301,7 +301,7 @@
for ports in ports_prjs:
project = self.api.project + ':' + ports
if self.api.item_exists(project):
- baseurl = ['source', project, '_product']
+ baseurl = ['source', project, '000product']
url = self.api.makeurl(baseurl, query=service)
self.api.retried_POST(url)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20180328.f195bc7/osclib/conf.py new/openSUSE-release-tools-20180329.9ad18cf/osclib/conf.py
--- old/openSUSE-release-tools-20180328.f195bc7/osclib/conf.py 2018-03-28 11:50:02.000000000 +0200
+++ new/openSUSE-release-tools-20180329.9ad18cf/osclib/conf.py 2018-03-29 13:05:23.000000000 +0200
@@ -172,7 +172,7 @@
def str2bool(v):
- return v.lower() in ("yes", "true", "t", "1")
+ return (v is not None and v.lower() in ("yes", "true", "t", "1"))
class Config(object):
++++++ openSUSE-release-tools.obsinfo ++++++
--- /var/tmp/diff_new_pack.wxzOnF/_old 2018-03-30 12:08:19.451778419 +0200
+++ /var/tmp/diff_new_pack.wxzOnF/_new 2018-03-30 12:08:19.455778275 +0200
@@ -1,5 +1,5 @@
name: openSUSE-release-tools
-version: 20180328.f195bc7
-mtime: 1522230602
-commit: f195bc7998040de0894dcec41acd111492f05fd1
+version: 20180329.9ad18cf
+mtime: 1522321523
+commit: 9ad18cf55f51716afde390433628cf1bd602a5e9
1
0
Hello community,
here is the log from the commit of package ntpsec for openSUSE:Factory checked in at 2018-03-30 12:08:04
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/ntpsec (Old)
and /work/SRC/openSUSE:Factory/.ntpsec.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "ntpsec"
Fri Mar 30 12:08:04 2018 rev:8 rq:592276 version:1.1.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/ntpsec/ntpsec.changes 2017-12-01 15:54:12.122819527 +0100
+++ /work/SRC/openSUSE:Factory/.ntpsec.new/ntpsec.changes 2018-03-30 12:08:04.576316254 +0200
@@ -1,0 +2,21 @@
+Thu Mar 29 10:43:16 UTC 2018 - tchvatal(a)suse.com
+
+- Version update to 1.1.0:
+ * Digests longer then 20 bytes will be truncated.
+ * We have merged NTP Classic's fix for CVE-2018-7182.
+ * we have dropped support for Broadcast servers. We had kept it for
+ older desktop operating systems listening on the local network
+ broadcast domain, a use case that is now no longer in use at sane
+ enviroments, and no longer necessary for modern desktop OSs.
+ * It is now possible to unpeer refclocks using a type/unit specification
+ rather than a magic IP address. This was the last obligatory use of
+ magic IP addresses in the configuration grammar.
+ * OpenBSD has been removed from the list of supported platforms for
+ ntpd. It will be restored if and when its clock API supports drift
+ adjustment via ntp_adjtime() or equivalent facility.
+ * Mac OS X support has been dropped pending the implementation of
+ ntp_adjtime(2).
+ * A bug that caused the rejection of 33% of packets from Amazon time
+ service has been fixed.
+
+-------------------------------------------------------------------
Old:
----
ntpsec-1.0.0.tar.gz
ntpsec-1.0.0.tar.gz.asc
New:
----
ntpsec-1.1.0.tar.gz
ntpsec-1.1.0.tar.gz.asc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ ntpsec.spec ++++++
--- /var/tmp/diff_new_pack.QpxvNx/_old 2018-03-30 12:08:05.776272869 +0200
+++ /var/tmp/diff_new_pack.QpxvNx/_new 2018-03-30 12:08:05.776272869 +0200
@@ -1,7 +1,7 @@
#
# spec file for package ntpsec
#
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
# Copyright (c) 2016 Malcolm J Lewis <malcolmlewis(a)opensuse.org>
#
# All modifications and additions to the file contributed by third parties
@@ -18,12 +18,12 @@
Name: ntpsec
-Version: 1.0.0
+Version: 1.1.0
Release: 0
Summary: Improved implementation of Network Time Protocol
License: BSD-2-Clause AND NTP AND BSD-3-Clause AND MIT
Group: System/Base
-Url: https://www.ntpsec.org/
+URL: https://www.ntpsec.org/
Source0: ftp://ftp.ntpsec.org/pub/releases/%{name}-%{version}.tar.gz
Source1: ftp://ftp.ntpsec.org/pub/releases/%{name}-%{version}.tar.gz.asc
Source3: %{name}.changes
@@ -53,7 +53,7 @@
Recommends: logrotate
# For ntpleapfetch
Recommends: wget
-Conflicts: otherproviders(ntp-daemon)
+Conflicts: ntp-daemon
Provides: ntp-daemon
%description
@@ -173,6 +173,7 @@
%{_bindir}/ntpviz
%{_bindir}/ntpwait
%{_bindir}/ntplogtemp
+%{_bindir}/ntpsnmpd
%{_mandir}/man1/ntploggps.1%{?ext_man}
%{_mandir}/man1/ntpdig.1%{?ext_man}
%{_mandir}/man8/ntpkeygen.8%{?ext_man}
@@ -183,11 +184,13 @@
%{_mandir}/man1/ntpviz.1%{?ext_man}
%{_mandir}/man8/ntpwait.8%{?ext_man}
%{_mandir}/man1/ntplogtemp.1%{?ext_man}
+%{_mandir}/man8/ntpsnmpd.8%{?ext_man}
%{_sbindir}/rcntp-wait
%{_unitdir}/ntp-wait.service
%files
-%doc NEWS README LICENSE
+%license LICENSE
+%doc NEWS README
%config(noreplace) %{_sysconfdir}/ntp.conf
%{_sbindir}/rcntpd
%{_bindir}/ntpfrob
++++++ ntpsec-1.0.0.tar.gz -> ntpsec-1.1.0.tar.gz ++++++
++++ 37920 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package yast2-auth-server for openSUSE:Factory checked in at 2018-03-30 12:07:58
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/yast2-auth-server (Old)
and /work/SRC/openSUSE:Factory/.yast2-auth-server.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "yast2-auth-server"
Fri Mar 30 12:07:58 2018 rev:18 rq:592204 version:3.2.2
Changes:
--------
--- /work/SRC/openSUSE:Factory/yast2-auth-server/yast2-auth-server.changes 2018-02-20 17:59:27.161008442 +0100
+++ /work/SRC/openSUSE:Factory/.yast2-auth-server.new/yast2-auth-server.changes 2018-03-30 12:08:03.368359929 +0200
@@ -1,0 +2,6 @@
+Mon Mar 19 09:30:15 UTC 2018 - hguo(a)suse.com
+
+- Fix unreliable server setup routine caused by incorrect handling
+ of external program IO (bsc#1081324), bump to version 3.2.2.
+
+-------------------------------------------------------------------
Old:
----
yast2-auth-server-3.2.1.tar.bz2
New:
----
yast2-auth-server-3.2.2.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ yast2-auth-server.spec ++++++
--- /var/tmp/diff_new_pack.5uARzy/_old 2018-03-30 12:08:04.136332163 +0200
+++ /var/tmp/diff_new_pack.5uARzy/_new 2018-03-30 12:08:04.136332163 +0200
@@ -20,7 +20,7 @@
Summary: A tool for creating identity management server instances
License: GPL-2.0+
Group: System/YaST
-Version: 3.2.1
+Version: 3.2.2
Release: 0
Source0: %{name}-%{version}.tar.bz2
Url: https://github.com/yast/yast-auth-server
++++++ yast2-auth-server-3.2.1.tar.bz2 -> yast2-auth-server-3.2.2.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-auth-server-3.2.1/package/yast2-auth-server.changes new/yast2-auth-server-3.2.2/package/yast2-auth-server.changes
--- old/yast2-auth-server-3.2.1/package/yast2-auth-server.changes 2018-02-20 13:52:11.000000000 +0100
+++ new/yast2-auth-server-3.2.2/package/yast2-auth-server.changes 2018-03-29 11:34:33.000000000 +0200
@@ -1,4 +1,10 @@
-------------------------------------------------------------------
+Mon Mar 19 09:30:15 UTC 2018 - hguo(a)suse.com
+
+- Fix unreliable server setup routine caused by incorrect handling
+ of external program IO (bsc#1081324), bump to version 3.2.2.
+
+-------------------------------------------------------------------
Mon Feb 19 13:49:24 UTC 2018 - hguo(a)suse.com
- Upgrade to version 3.2.1 that resolves issues in setting up
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-auth-server-3.2.1/package/yast2-auth-server.spec new/yast2-auth-server-3.2.2/package/yast2-auth-server.spec
--- old/yast2-auth-server-3.2.1/package/yast2-auth-server.spec 2018-02-20 13:52:11.000000000 +0100
+++ new/yast2-auth-server-3.2.2/package/yast2-auth-server.spec 2018-03-29 11:34:33.000000000 +0200
@@ -18,7 +18,7 @@
Name: yast2-auth-server
Group: System/YaST
Summary: A tool for creating identity management server instances
-Version: 3.2.1
+Version: 3.2.2
Release: 0
License: GPL-2.0+
Source0: %{name}-%{version}.tar.bz2
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-auth-server-3.2.1/src/lib/authserver/dir/client.rb new/yast2-auth-server-3.2.2/src/lib/authserver/dir/client.rb
--- old/yast2-auth-server-3.2.1/src/lib/authserver/dir/client.rb 2018-02-20 13:52:11.000000000 +0100
+++ new/yast2-auth-server-3.2.2/src/lib/authserver/dir/client.rb 2018-03-29 11:34:33.000000000 +0200
@@ -55,7 +55,7 @@
def change_password(dn, new_pass)
stdin, stdouterr, result = Open3.popen2e('/usr/bin/ldappasswd', '-H', @url, '-x', '-D', @bind_dn, '-w', @bind_pw, '-s', new_pass, dn)
stdin.close
- return [stdouterr.gets, result.value.exitstatus == 0]
+ return [stdouterr.readlines.join('\n'), result.value.exitstatus == 0]
end
# aci_allow_modify adds an ACI rule that allows user to modify a tree.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-auth-server-3.2.1/src/lib/authserver/dir/ds389.rb new/yast2-auth-server-3.2.2/src/lib/authserver/dir/ds389.rb
--- old/yast2-auth-server-3.2.1/src/lib/authserver/dir/ds389.rb 2018-02-20 13:52:11.000000000 +0100
+++ new/yast2-auth-server-3.2.2/src/lib/authserver/dir/ds389.rb 2018-03-29 11:34:33.000000000 +0200
@@ -58,9 +58,9 @@
# Returns true only if setup was successful.
def self.exec_setup(content)
open(DS_SETUP_INI_PATH, 'w') {|fh| fh.puts(content)}
- _, stdouterr, result = Open3.popen2e('/usr/sbin/setup-ds.pl', '--debug', '--silent', '-f', DS_SETUP_INI_PATH)
- append_to_log(stdouterr.gets)
- stdouterr.close
+ stdin, stdouterr, result = Open3.popen2e('/usr/sbin/setup-ds.pl', '--debug', '--silent', '-f', DS_SETUP_INI_PATH)
+ append_to_log(stdouterr.readlines.join('\n'))
+ stdin.close
return result.value.exitstatus == 0
end
@@ -95,13 +95,13 @@
instance_dir = '/etc/dirsrv/slapd-' + instance_name
# Put CA certificate into NSS database
_, stdouterr, result = Open3.popen2e('/usr/bin/certutil', '-A', '-d', instance_dir, '-n', 'ca_cert', '-t', 'C,,', '-i', ca_path)
- append_to_log(stdouterr.gets)
+ append_to_log(stdouterr.readlines.join('\n'))
if result.value.exitstatus != 0
return false
end
# Put TLS certificate and key into NSS database
_, stdouterr, result = Open3.popen2e('/usr/bin/pk12util', '-d', instance_dir, '-W', '', '-K', '', '-i', p12_path)
- append_to_log(stdouterr.gets)
+ append_to_log(stdouterr.readlines.join('\n'))
if result.value.exitstatus != 0
return false
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-auth-server-3.2.1/src/lib/authserver/krb/mit.rb new/yast2-auth-server-3.2.2/src/lib/authserver/krb/mit.rb
--- old/yast2-auth-server-3.2.1/src/lib/authserver/krb/mit.rb 2018-02-20 13:52:11.000000000 +0100
+++ new/yast2-auth-server-3.2.2/src/lib/authserver/krb/mit.rb 2018-03-29 11:34:33.000000000 +0200
@@ -101,10 +101,10 @@
stdin.close
succeeded = result.value.exitstatus == 0
if !succeeded
- return [stdouterr.gets, false]
+ return [stdouterr.readlines.join('\n'), false]
end
File.chmod(0600, file_path)
- return [stdouterr.gets, true]
+ return [stdouterr.readlines.join('\n'), true]
end
# init_dir uses kerberos LDAP utility to prepare a directory server for kerberos operation.
@@ -113,7 +113,7 @@
puts ['/usr/lib/mit/sbin/kdb5_ldap_util', '-H', 'ldaps://'+ldaps_addr, '-D', dir_admin_dn, '-w', dir_admin_pass, 'create', '-r', realm_name, '-subtrees', container_dn, '-s', '-P', master_pass].join(' ')
stdin, stdouterr, result = Open3.popen2e('/usr/lib/mit/sbin/kdb5_ldap_util', '-H', 'ldaps://'+ldaps_addr, '-D', dir_admin_dn, '-w', dir_admin_pass, 'create', '-r', realm_name, '-subtrees', container_dn, '-s', '-P', master_pass)
stdin.close
- return [stdouterr.gets, result.value.exitstatus == 0]
+ return [stdouterr.readlines.join('\n'), result.value.exitstatus == 0]
end
# restart_kdc restarts KDC system service. Returns true only on success.
1
0
Hello community,
here is the log from the commit of package bspwm for openSUSE:Factory checked in at 2018-03-30 12:07:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/bspwm (Old)
and /work/SRC/openSUSE:Factory/.bspwm.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "bspwm"
Fri Mar 30 12:07:54 2018 rev:5 rq:592196 version:0.9.4
Changes:
--------
--- /work/SRC/openSUSE:Factory/bspwm/bspwm.changes 2018-03-28 10:34:32.970209005 +0200
+++ /work/SRC/openSUSE:Factory/.bspwm.new/bspwm.changes 2018-03-30 12:07:58.468537088 +0200
@@ -1,0 +2,19 @@
+Thu Mar 29 02:52:28 UTC 2018 - avindra(a)opensuse.org
+
+- Update to 0.9.4
+- Changes
+ * The following events: node_{manage,unmanage} are now
+ node_{add,remove}.
+- Additions
+ * New monitor/desktop/node descriptors: any, newest.
+ * New node flag: marked.
+ * New monitor descriptor: pointed.
+ * New wm command: --reorder-monitors.
+ * Receptacles are now described in the manual.
+ * New --follow option added to node -{m,d,n,s} and desktop
+ -{m,s}.
+ * The subscribe command now has the following options: --fifo,
+ --count.
+ * New settings: ignore_ewmh_fullscreen, mapping_events_count.
+
+-------------------------------------------------------------------
Old:
----
bspwm-0.9.3.tar.gz
New:
----
bspwm-0.9.4.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ bspwm.spec ++++++
--- /var/tmp/diff_new_pack.jAzkL2/_old 2018-03-30 12:08:00.088478517 +0200
+++ /var/tmp/diff_new_pack.jAzkL2/_new 2018-03-30 12:08:00.092478372 +0200
@@ -18,7 +18,7 @@
Name: bspwm
-Version: 0.9.3
+Version: 0.9.4
Release: 0
Summary: A tiling window manager based on binary space partitioning
License: BSD-2-Clause
++++++ bspwm-0.9.3.tar.gz -> bspwm-0.9.4.tar.gz ++++++
++++ 4431 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package WoeUSB for openSUSE:Factory checked in at 2018-03-30 12:07:50
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/WoeUSB (Old)
and /work/SRC/openSUSE:Factory/.WoeUSB.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "WoeUSB"
Fri Mar 30 12:07:50 2018 rev:4 rq:592195 version:3.1.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/WoeUSB/WoeUSB.changes 2018-03-20 22:00:28.813422410 +0100
+++ /work/SRC/openSUSE:Factory/.WoeUSB.new/WoeUSB.changes 2018-03-30 12:07:54.580677657 +0200
@@ -1,0 +2,21 @@
+Thu Mar 29 05:43:11 UTC 2018 - guoyunhebrave(a)gmail.com
+
+- Version 3.1.5
+ * Packaging: Debian: Downgrade debian/compat to 9 to match debian/control
+ * Packaging: Debian: Downgrade debhelper dependency to v9 to support Ubuntu 14.04(till April 2019)
+ * Packaging: Debian: Add missing build dependency: dh-autoreconf
+ * Packaging: Debian: Depend on grub2-common instead of grub-common
+ * Packaging: Debian: Add gettext package as build dependencies
+ * Merge branch 'master' of github.com:slacka/WoeUSB
+ * Manpages: woeusbgui(1): Fix typo
+ * Add VCS- fields to debian/control
+ * Remove versioned dependencies where satisfied by all releases since oldoldstable (Wheezy)
+ * Remove dependencies on essential packages as they're always there
+ * Fix priority-extra-is-replaced-by-priority-optional
+ * Bump Debian Standards Version to 4.1.1
+ * build-depends-on-1-revision build-depends: coreutils (>= 8.23-1)
+ * Remove trailing whitespace
+ * Fix obsolete-relation-form-in-source in woeusb depends: bash (>4.3)
+ * core: Eliminate abused double quotes
+
+-------------------------------------------------------------------
Old:
----
WoeUSB-3.1.4.tar.gz
New:
----
WoeUSB-3.1.5.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ WoeUSB.spec ++++++
--- /var/tmp/diff_new_pack.Pa7Cp2/_old 2018-03-30 12:07:55.112658423 +0200
+++ /var/tmp/diff_new_pack.Pa7Cp2/_new 2018-03-30 12:07:55.112658423 +0200
@@ -17,7 +17,7 @@
Name: WoeUSB
-Version: 3.1.4
+Version: 3.1.5
Release: 0
Summary: Windows USB installation media creator
License: GPL-3.0-or-later
++++++ WoeUSB-3.1.4.tar.gz -> WoeUSB-3.1.5.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/WoeUSB-3.1.4/debian/changelog new/WoeUSB-3.1.5/debian/changelog
--- old/WoeUSB-3.1.4/debian/changelog 2017-11-12 07:43:44.000000000 +0100
+++ new/WoeUSB-3.1.5/debian/changelog 2018-03-19 22:28:23.000000000 +0100
@@ -3,5 +3,5 @@
* This is a fake changelog for packaging purpose, for the actual changelog pl-
ease refer Commits · slacka/WoeUSB
<https://github.com/slacka/WoeUSB/commits>
-
- -- 林博仁 (Buo-Ren, Lin) <Buo.Ren.Lin(a)gmail.com> Mon, 12 Jun 2017 09:04:00 +0100
+
+ -- 林博仁 (Buo-Ren, Lin) <Buo.Ren.Lin(a)gmail.com> Wed, 15 Nov 2017 09:04:00 +0100
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/WoeUSB-3.1.4/debian/compat new/WoeUSB-3.1.5/debian/compat
--- old/WoeUSB-3.1.4/debian/compat 2017-11-12 07:43:44.000000000 +0100
+++ new/WoeUSB-3.1.5/debian/compat 2018-03-19 22:28:23.000000000 +0100
@@ -1 +1 @@
-10
+9
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/WoeUSB-3.1.4/debian/control new/WoeUSB-3.1.5/debian/control
--- old/WoeUSB-3.1.4/debian/control 2017-11-12 07:43:44.000000000 +0100
+++ new/WoeUSB-3.1.5/debian/control 2018-03-19 22:28:23.000000000 +0100
@@ -1,28 +1,29 @@
Source: woeusb
Homepage: https://github.com/slacka/WoeUSB
Section: utils
-Priority: extra
+Priority: optional
Maintainer: 林博仁 (Buo-Ren, Lin) <Buo.Ren.Lin(a)gmail.com>
-Build-Depends: debhelper (>= 10),
+Build-Depends: debhelper (>= 9),
+ dh-autoreconf,
git-core,
- libwxgtk2.8-dev (>= 2.8.4) | libwxgtk3.0-dev,
- realpath | coreutils (>= 8.23-1)
-Standards-Version: 3.8.1
+ libwxgtk2.8-dev | libwxgtk3.0-dev,
+ realpath | coreutils (>= 8.23)
+Standards-Version: 4.1.1
+Vcs-Browser: https://github.com/slacka/WoeUSB/
+Vcs-Git: https://github.com/slacka/WoeUSB.git
Package: woeusb
Architecture: any
-Depends: bash (>4.3),
+Depends: bash (>=4.3),
dosfstools,
- findutils,
- grep,
- grub-common,
+ gettext,
+ grub2-common,
grub-pc-bin,
- ntfsprogs | ntfs-3g (>= 1:2011),
+ ntfsprogs | ntfs-3g,
p7zip-full,
parted,
policykit-1,
realpath | coreutils (>= 8.23),
- util-linux,
wget,
${misc:Depends},
${shlibs:Depends}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/WoeUSB-3.1.4/debian/rules new/WoeUSB-3.1.5/debian/rules
--- old/WoeUSB-3.1.4/debian/rules 2017-11-12 07:43:44.000000000 +0100
+++ new/WoeUSB-3.1.5/debian/rules 2018-03-19 22:28:23.000000000 +0100
@@ -5,4 +5,4 @@
export DEB_LDFLAGS_MAINT_APPEND = -Wl,--as-needed
%:
- dh $@ --with autoreconf
+ dh $@ --with autoreconf
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/WoeUSB-3.1.4/src/woeusb new/WoeUSB-3.1.5/src/woeusb
--- old/WoeUSB-3.1.4/src/woeusb 2017-11-12 07:43:44.000000000 +0100
+++ new/WoeUSB-3.1.5/src/woeusb 2018-03-19 22:28:23.000000000 +0100
@@ -36,7 +36,7 @@
for critical_command in realpath basename dirname mktemp; do
if ! command -v "${critical_command}" &> /dev/null; then
- echo "Fatal: This program requires GNU Coreutils in the executable search path"
+ echo 'Fatal: This program requires GNU Coreutils in the executable search path'
exit 1
fi
done
@@ -89,7 +89,7 @@
## Execution state for cleanup functions to determine if clean up is required
## NOTE: Need to pass to traps, so need to be global
-declare current_state="pre-init"
+declare current_state='pre-init'
## For some reason alias won't be recognized in function if it's definition's LINENO is greater then it's reference in function, so we define it here:
alias\
@@ -112,12 +112,12 @@
local -r runtime_executable_name="$1"; shift
local -n only_for_gui_ref="$1"
- declare -r application_name="WoeUSB"
- declare -r application_version="@@WOEUSB_VERSION@@"
+ declare -r application_name='WoeUSB'
+ declare -r application_version='@@WOEUSB_VERSION@@'
- declare -r DEFAULT_NEW_FS_LABEL="Windows USB"
+ declare -r DEFAULT_NEW_FS_LABEL='Windows USB'
- current_state="enter-init"
+ current_state='enter-init'
local\
flag_print_help=N\
@@ -125,7 +125,7 @@
flag_print_about=N\
local -r \
- application_site_url="https://github.com/slacka/WoeUSB"\
+ application_site_url='https://github.com/slacka/WoeUSB'\
application_copyright_declaration="Copyright © Colin GILLE / congelli501 2013\\nCopyright © slacka et.al. 2017"\
application_copyright_notice="${application_name} is free software licensed under the GNU General Public License version 3(or any later version of your preference) that gives you THE 4 ESSENTIAL FREEDOMS\\nhttps://www.gnu.org/philosophy/"
local install_mode
@@ -138,9 +138,9 @@
local target_partition
- local workaround_bios_boot_flag="N"
+ local workaround_bios_boot_flag='N'
- local target_filesystem_type="FAT"
+ local target_filesystem_type='FAT'
source_fs_mountpoint="/media/woeusb_source_$(date +%s)_$$"
target_fs_mountpoint="/media/woeusb_target_$(date +%s)_$$"
@@ -238,7 +238,7 @@
"${target_device}"
create_target_partition_table\
"${target_device}"\
- "legacy"
+ 'legacy'
create_target_partition\
"${target_partition}"\
"${target_filesystem_type}"\
@@ -246,7 +246,7 @@
"${command_mkdosfs}"\
"${command_mkntfs}"
- if [ "${target_filesystem_type}" == "NTFS" ]; then
+ if [ "${target_filesystem_type}" == 'NTFS' ]; then
create_uefi_ntfs_support_partition\
"${target_device}"
install_uefi_ntfs_support_partition\
@@ -263,12 +263,12 @@
"${target_device}"
fi
- current_state="start-mounting"
+ current_state='start-mounting'
if ! mount_source_filesystem\
"${source_media}"\
"${source_fs_mountpoint}"; then
- echo_with_color red "Error: Unable to mount source filesystem"
+ echo_with_color red 'Error: Unable to mount source filesystem'
exit 1
fi
@@ -276,7 +276,7 @@
"${target_partition}"\
"${target_fs_mountpoint}"\
vfat; then
- echo_with_color red "Error: Unable to mount target filesystem"
+ echo_with_color red 'Error: Unable to mount target filesystem'
exit 1
fi
@@ -285,7 +285,7 @@
"${source_fs_mountpoint}"\
|| exit 1
- current_state="copying-filesystem"
+ current_state='copying-filesystem'
workaround_linux_make_writeback_buffering_not_suck\
apply
@@ -308,12 +308,12 @@
"${target_fs_mountpoint}"\
"${name_grub_prefix}"
- if [ "${workaround_bios_boot_flag}" == "Y" ]; then
+ if [ "${workaround_bios_boot_flag}" == 'Y' ]; then
workaround_buggy_motherboards_that_ignore_disks_without_boot_flag_toggled\
"${target_device}"
fi
- current_state="finished"
+ current_state='finished'
trigger_wxGenericProgressDialog_pulse\
off\
@@ -334,60 +334,60 @@
echo -e "======================================"
echo -e "${application_name} can create a bootable Microsoft Windows(R) USB storage device from an existing Windows optical disk or an ISO disk image."
echo -e
- echo -e "Currently two creation methods are supported:"
+ echo -e 'Currently two creation methods are supported:'
echo -e
echo -e ' --device, -d'
echo -e
- echo -e ' '"Completely WIPE the entire USB storage device, then build a bootable Windows USB device from scratch."
- echo -e ' '"WARNING: All previous data on the device will be gone!"
+ echo -e ' ''Completely WIPE the entire USB storage device, then build a bootable Windows USB device from scratch.'
+ echo -e ' ''WARNING: All previous data on the device will be gone!'
echo -e
echo -e ' '"${runtime_executable_name} --device <source media path> <device>"
- echo -e ' '"Examples:"
+ echo -e ' ''Examples:'
echo -e ' '"- ${runtime_executable_name} --device Windows7_x64.iso /dev/sdX"
echo -e ' '"- ${runtime_executable_name} --device /dev/sr0 /dev/sdX"
echo -e
echo -e ' --partition, -p'
echo -e
- echo -e ' '"Copy Windows files to an existing partition of a USB storage device and make it bootable. This allows files to coexist as long as no filename conflict exists."
- echo -e ' '"WARNING: All files that has the same name will be overwritten!"
+ echo -e ' ''Copy Windows files to an existing partition of a USB storage device and make it bootable. This allows files to coexist as long as no filename conflict exists.'
+ echo -e ' ''WARNING: All files that has the same name will be overwritten!'
echo -e
echo -e ' '"${runtime_executable_name} --partition <source media path> <partition>"
- echo -e ' '"Examples:"
+ echo -e ' ''Examples:'
echo -e ' '"- ${runtime_executable_name} --partition Windows7_x64.iso /dev/sdX1"
echo -e ' '"- ${runtime_executable_name} --partition /dev/sr0 /dev/sdX1"
echo -e
- echo -e '## '"Command-line Options"' ##'
+ echo -e '## ''Command-line Options'' ##'
echo -e ' --verbose, -v'
- echo -e ' '"Verbose mode"
+ echo -e ' ''Verbose mode'
echo -e
echo -e ' --help, -h'
- echo -e ' '"Show this help message and exit"
+ echo -e ' ''Show this help message and exit'
echo -e
echo -e ' --version, -V'
- echo -e ' '"Print application version"
+ echo -e ' ''Print application version'
echo -e
echo -e ' --about, -ab'
- echo -e ' '"Show info about this application"
+ echo -e ' ''Show info about this application'
echo -e
echo -e ' --no-color'
- echo -e ' '"Disable message coloring"
+ echo -e ' ''Disable message coloring'
echo -e
echo -e ' --debug'
- echo -e ' '"Enable script debugging"
+ echo -e ' ''Enable script debugging'
echo -e
echo -e ' --label, -l <filesystem_label>'
- echo -e ' '"Specify label for the newly created file system in --device creation method"
- echo -e ' '"Note that the label is not verified for validity and may be illegal for the filesystem"
+ echo -e ' ''Specify label for the newly created file system in --device creation method'
+ echo -e ' ''Note that the label is not verified for validity and may be illegal for the filesystem'
echo -e
echo -e ' --workaround-bios-boot-flag'
echo -e ' '"Workaround BIOS bug that won't include the device in boot menu if non of the partition's boot flag is toggled"
echo -e
echo -e ' --debugging-internal-function-call <function name> (function_argument)...'
- echo -e ' '"Development option for developers to test certain function without running the entire build"
+ echo -e ' ''Development option for developers to test certain function without running the entire build'
echo -e
echo -e ' --target-filesystem, --tgt-fs <filesystem name>'
echo -e ' '"Specify the filesystem to use as the target partition's filesystem."
- echo -e ' '"Currently supported: FAT(default)/NTFS"
+ echo -e ' ''Currently supported: FAT(default)/NTFS'
echo -e
}; declare -fr print_help
@@ -474,7 +474,7 @@
shift_array parameters
if [ "${#parameters[@]}" -lt 2 ]; then
echo_with_color\
- "red"\
+ 'red'\
"${FUNCNAME[0]}: Error: --partition option requires 2 arguments!"
return 1
fi
@@ -492,7 +492,7 @@
shift_array parameters
if [ "${#parameters[@]}" -lt 2 ]; then
echo_with_color\
- "red"\
+ 'red'\
"${FUNCNAME[0]}: Error: --device option requires 2 arguments!"
return 1
fi
@@ -518,14 +518,14 @@
red\
'%s: %s\n'\
"${FUNCNAME[0]}"\
- "ERROR: --label option requires at least 1 argument."
+ 'ERROR: --label option requires at least 1 argument.'
return 1
fi
new_file_system_label_ref="${parameters[0]}"
;;
--workaround-bios-boot-flag)
enable_workaround_bios_boot_flag=Y
- workaround_bios_boot_flag_ref="Y"
+ workaround_bios_boot_flag_ref='Y'
;;
--debugging-internal-function-call)
enable_debugging_internal_function_call=Y
@@ -536,7 +536,7 @@
red\
'%s: %s\n'\
"${FUNCNAME[0]}"\
- "ERROR: --debugging-internal-function-call option requires at least 1 argument."
+ 'ERROR: --debugging-internal-function-call option requires at least 1 argument.'
return 1
fi
"${parameters[@]}"
@@ -552,7 +552,7 @@
red\
'%s: %s\n'\
"${FUNCNAME[0]}"\
- "ERROR: --target-filesystem option requires at least 1 argument."
+ 'ERROR: --target-filesystem option requires at least 1 argument.'
return 1
fi
target_filesystem_type_ref="${parameters[0]}"
@@ -598,7 +598,7 @@
return 1
fi
- if [ "${verbose}" = "1" ] && [ "${enable_debug}" != "Y" ]; then
+ if [ "${verbose}" = '1' ] && [ "${enable_debug}" != 'Y' ]; then
trap 'trap_return "${FUNCNAME[0]}"' RETURN
# Disabled due to FIXME
@@ -606,7 +606,7 @@
fi
# Always be the last condition so that less debug message from this function will be printed
- if [ "${enable_debug}" = "Y" ]; then
+ if [ "${enable_debug}" = 'Y' ]; then
set -o xtrace
fi
return 0
@@ -658,7 +658,7 @@
local -n command_grubinstall_ref="$1"; shift
local -n name_grub_prefix_ref="$1"
- local result="unknown"
+ local result='unknown'
for required_command in\
awk\
@@ -700,7 +700,7 @@
"${FUNCNAME[0]}: Error: mkdosfs/mkfs.msdos/mkfs.vfat/mkfs.fat command not found!" >&2
echo_with_color red\
"${FUNCNAME[0]}: Error: Please make sure that dosfstools is properly installed!" >&2
- result="failed"
+ result='failed'
fi
if command -v 'mkntfs' &>/dev/null; then
@@ -710,22 +710,22 @@
'%s\n%s\n'\
"${FUNCNAME[0]}: Error: mkntfs command not found!"\
"${FUNCNAME[0]}: Error: Please make sure that ntfs-3g is properly installed!"
- result="failed"
+ result='failed'
fi
if command -v 'grub-install' &> /dev/null; then
command_grubinstall_ref='grub-install'
- name_grub_prefix_ref="grub"
+ name_grub_prefix_ref='grub'
elif command -v 'grub2-install' &> /dev/null; then
command_grubinstall_ref='grub2-install'
- name_grub_prefix_ref="grub2"
+ name_grub_prefix_ref='grub2'
else
echo_with_color red "${FUNCNAME[0]}: Error: grub-install or grub2-install command not found!" >&2
echo_with_color red "${FUNCNAME[0]}: Error: Please make sure that GNU GRUB is properly installed!" >&2
- result="failed"
+ result='failed'
fi
- if [ "${result}" == "failed" ]; then
+ if [ "${result}" == 'failed' ]; then
return 1
else
return 0
@@ -741,7 +741,7 @@
yellow\
'%s\n%s\n'\
"Warning: You are not running ${application_name} as root!"\
- "Warning: This might be the reason of the following failure." >&2
+ 'Warning: This might be the reason of the following failure.' >&2
fi
return 0
}; declare -fr check_permission
@@ -892,10 +892,10 @@
case "${partition_table_type}" in
legacy|msdos|mbr|pc)
- parted_partiton_table_argument="msdos"
+ parted_partiton_table_argument='msdos'
;;
gpt|guid)
- parted_partiton_table_argument="gpt"
+ parted_partiton_table_argument='gpt'
echo_with_color\
red\
"${FUNCNAME[0]}: Error: Currently GUID partition table is not supported."
@@ -924,13 +924,13 @@
printf_with_color\
green\
'%s\n'\
- "Making system realize that partition table has changed..."
+ 'Making system realize that partition table has changed...'
blockdev\
--rereadpt\
"${target_device}"\
|| true
- echo "Wait 3 seconds for block device nodes to populate..."
+ echo 'Wait 3 seconds for block device nodes to populate...'
sleep 3
}; declare -fr workaround_make_system_realize_partition_table_changed
@@ -948,10 +948,10 @@
local parted_mkpart_fs_type
case "${filesystem_type}" in
FAT|vfat)
- parted_mkpart_fs_type="fat32"
+ parted_mkpart_fs_type='fat32'
;;
NTFS|ntfs)
- parted_mkpart_fs_type="ntfs"
+ parted_mkpart_fs_type='ntfs'
;;
*)
echo_with_color red "${FUNCNAME[0]}: Error: Filesystem not supported"
@@ -1145,7 +1145,7 @@
"${target_device}"\
| grep\
--silent\
- "UEFI_NTFS"; then
+ 'UEFI_NTFS'; then
printf_with_color yellow\
'%s: %s\n'\
"${FUNCNAME[0]}"\
@@ -1153,7 +1153,7 @@
printf --\
'%s: %s\n'\
"${FUNCNAME[0]}"\
- "Info: You may recreate disk with an UEFI:NTFS partition by using the --device creation method"
+ 'Info: You may recreate disk with an UEFI:NTFS partition by using the --device creation method'
fi
}; declare -fr check_uefi_ntfs_support_partition
@@ -1162,7 +1162,7 @@
local source_media="$1"; shift
local source_fs_mountpoint="$1"
- echo_with_color green "Mounting source filesystem..."
+ echo_with_color green 'Mounting source filesystem...'
mkdir\
--parents\
@@ -1203,9 +1203,9 @@
local target_fs_mountpoint="$1"; shift
local target_fs_type="$1"
- local mount_options="defaults"
+ local mount_options='defaults'
- echo_with_color green "Mounting target filesystem..."
+ echo_with_color green 'Mounting target filesystem...'
mkdir\
--parents\
@@ -1276,7 +1276,7 @@
((needed_space = needed_space + additional_space_required_for_grub_installation))
if [ "${needed_space}" -gt "${free_space}" ]; then
- echo "Error: Not enough free space on target partition!" >&2
+ echo 'Error: Not enough free space on target partition!' >&2
echo "Error: We required ${needed_space_human_readable}(${needed_space} bytes) but '${target_partition}' only has ${free_space_human_readable}(${free_space} bytes)." >&2
return 1
fi
@@ -1303,7 +1303,7 @@
off\
"${only_for_gui}"
- echo_with_color green "Copying files from source media..."
+ echo_with_color green 'Copying files from source media...'
pushd "${source_fs_mountpoint}" >/dev/null
@@ -1426,8 +1426,8 @@
return 0
fi
- echo_with_color yellow "Source media seems to be Windows 7-based with EFI support, applying workaround to make it support UEFI booting"
- if ! command -v "7z" >/dev/null 2>&1; then
+ echo_with_color yellow 'Source media seems to be Windows 7-based with EFI support, applying workaround to make it support UEFI booting'
+ if ! command -v '7z' >/dev/null 2>&1; then
echo_with_color yellow "Warning: '7z' utility not found, workaround is not applied." >&2
return 0
fi
@@ -1443,7 +1443,7 @@
)"
if [ -z "${test_efi_directory}" ]; then
efi_directory="${target_fs_mountpoint}/efi"
- if [ "${verbose}" = "1" ]; then
+ if [ "${verbose}" = '1' ]; then
printf --\
"%s: DEBUG: Can't find efi directory, use %s.\\n"\
"${FUNCNAME[0]}"\
@@ -1451,7 +1451,7 @@
fi
else # efi directory(case don't care) exists
efi_directory="${test_efi_directory}"
- if [ "${verbose}" = "1" ]; then
+ if [ "${verbose}" = '1' ]; then
printf --\
'%s: DEBUG: %s detected.\n'\
"${FUNCNAME[0]}"\
@@ -1470,7 +1470,7 @@
)"
if [ -z "${test_efi_boot_directory}" ]; then
efi_boot_directory="${efi_directory}/boot"
- if [ "${verbose}" = "1" ]; then
+ if [ "${verbose}" = '1' ]; then
printf --\
"%s: DEBUG: Can't find efi/boot directory, use %s.\\n"\
"${FUNCNAME[0]}"\
@@ -1478,7 +1478,7 @@
fi
else # boot directory(case don't care) exists
efi_boot_directory="${test_efi_boot_directory}"
- if [ "${verbose}" = "1" ]; then
+ if [ "${verbose}" = '1' ]; then
printf --\
'%s: DEBUG: %s detected.\n'\
"${FUNCNAME[0]}"\
@@ -1556,7 +1556,7 @@
local -r target_device="${1}"; shift 1
local -r command_grubinstall="${1}"
- echo_with_color green "Installing GRUB bootloader for legacy PC booting support..."
+ echo_with_color green 'Installing GRUB bootloader for legacy PC booting support...'
"${command_grubinstall}"\
--target=i386-pc\
--boot-directory="${target_fs_mountpoint}"\
@@ -1574,7 +1574,7 @@
local -r target_fs_mountpoint="$1"; shift
local -r name_grub_prefix="$1"
- echo_with_color green "Installing custom GRUB config for legacy PC booting..."
+ echo_with_color green 'Installing custom GRUB config for legacy PC booting...'
local -r grub_cfg="${target_fs_mountpoint}/${name_grub_prefix}/grub.cfg"
local target_fs_uuid; target_fs_uuid=$(
lsblk\
@@ -1607,7 +1607,7 @@
local -r target_fs_mountpoint="${1}"; shift
local -ir only_for_gui="${1}"
- local clean_result="unknown"
+ local clean_result='unknown'
# FIXME: Why `trigger_wxGenericProgressDialog_pulse off` here?
trigger_wxGenericProgressDialog_pulse\
@@ -1623,11 +1623,11 @@
if umount "${source_fs_mountpoint}"; then
if ! rmdir "${source_fs_mountpoint}"; then
echo_with_color yellow "${FUNCNAME[0]}: Warning: Unable to remove source mountpoint"
- clean_result="unclean"
+ clean_result='unclean'
fi
else
echo_with_color yellow "${FUNCNAME[0]}: Warning: Unable to unmount source filesystem."
- clean_result="unclean"
+ clean_result='unclean'
fi
fi
@@ -1636,17 +1636,17 @@
if umount "${target_fs_mountpoint}"; then
if ! rmdir "${target_fs_mountpoint}"; then
echo_with_color yellow "${FUNCNAME[0]}: Warning: Unable to remove target mountpoint"
- clean_result="unclean"
+ clean_result='unclean'
fi
else
echo_with_color yellow "${FUNCNAME[0]}: Warning: Unable to unmount target filesystem."
- clean_result="unsafe"
+ clean_result='unsafe'
fi
fi
- if [ "${clean_result}" == "unclean" ]; then
+ if [ "${clean_result}" == 'unclean' ]; then
return 2
- elif [ "${clean_result}" == "unsafe" ]; then
+ elif [ "${clean_result}" == 'unsafe' ]; then
return 3
else
return 0
@@ -1724,11 +1724,11 @@
"${target_fs_mountpoint}"\
"${global_only_for_gui}"; then
:
- elif [ "${?}" == "2" ]; then
- echo_with_color yellow "Some mountpoints are not unmount/cleaned successfully and must be done manually"
+ elif [ "${?}" == '2' ]; then
+ echo_with_color yellow 'Some mountpoints are not unmount/cleaned successfully and must be done manually'
else # $? == 3, target filesystem not unmounted
- echo_with_color yellow "We unable to unmount target filesystem for you, please make sure target filesystem is unmounted before detaching to prevent data corruption"
- echo_with_color yellow "Some mountpoints are not unmount/cleaned successfully and must be done manually"
+ echo_with_color yellow 'We unable to unmount target filesystem for you, please make sure target filesystem is unmounted before detaching to prevent data corruption'
+ echo_with_color yellow 'Some mountpoints are not unmount/cleaned successfully and must be done manually'
fi
fi
@@ -1736,9 +1736,9 @@
util_is_parameter_set_and_not_empty\
target_device; then
if is_target_busy "${target_device}"; then
- echo_with_color yellow "Target device is busy, please make sure you unmount all filesystems on target device or shutdown the computer before detaching it."
+ echo_with_color yellow 'Target device is busy, please make sure you unmount all filesystems on target device or shutdown the computer before detaching it.'
else
- echo_with_color green "You may now safely detach the target device"
+ echo_with_color green 'You may now safely detach the target device'
fi
fi
@@ -1746,9 +1746,9 @@
--recursive\
"${temp_directory}"
- if [ "${current_state}" = "finished" ]; then
- echo_with_color green "Done :)"
- echo_with_color green "The target device should be bootable now"
+ if [ "${current_state}" = 'finished' ]; then
+ echo_with_color green 'Done :)'
+ echo_with_color green 'The target device should be bootable now'
fi
return 0
@@ -1756,7 +1756,7 @@
trap_interrupt(){
printf '\n' # Separate message with previous output
- echo_with_color yellow "Recieved SIGINT, program is interrupted." 1>&2
+ echo_with_color yellow 'Recieved SIGINT, program is interrupted.' 1>&2
return 1
}; declare -fr trap_interrupt
@@ -1792,10 +1792,10 @@
done
case "$(type -t "${command_base}")" in
- "file")
+ 'file')
echo_with_color green "${FUNCNAME[0]}: INFO: Executing ${command_to_be_executed}"
;;
- "function")
+ 'function')
echo_with_color green "${FUNCNAME[0]}: INFO: Calling ${command_base}"
;;
*)
@@ -1814,7 +1814,7 @@
local command_output
local -i command_exit_status
if command_output="$( "${command[@]}" 2>&1 )"; then
- command_exit_status="0"
+ command_exit_status='0'
else
command_exit_status="$?"
fi
@@ -1823,24 +1823,24 @@
echo_with_color red "Error occurred while running command \"${command[*]}\" (exit status: ${command_exit_status})!" >&2
local -r read_prompt="Read command output (Y/n)?"
- printf "%s" "${read_prompt}"
+ printf '%s' "${read_prompt}"
local answer='y'
while true; do
read -r answer
- if [ "${answer}" == "y" ] || [ "${answer}" == "Y" ]; then
+ if [ "${answer}" == 'y' ] || [ "${answer}" == 'Y' ]; then
echo "${command_output}"
break
- elif [ "${answer}" == "n" ] || [ "${answer}" == "N" ]; then
+ elif [ "${answer}" == 'n' ] || [ "${answer}" == 'N' ]; then
break
else
- printf "%s" "${read_prompt}"
+ printf '%s' "${read_prompt}"
fi
done
- echo_with_color red "Press ENTER to continue" >&2
+ echo_with_color red 'Press ENTER to continue' >&2
read -r # catch enter key
fi
@@ -1908,7 +1908,7 @@
switch_terminal_text_color red
fi
printf --\
- "Fatal: %s: Parameter quantity illegal, please report bug.\\n"\
+ 'Fatal: %s: Parameter quantity illegal, please report bug.\n'\
"${FUNCNAME[0]}"
if [ "${no_color}" == 0 ]; then
switch_terminal_text_color none
@@ -1944,7 +1944,7 @@
fi
# Unset the 1st element
- unset "array_ref[0]"
+ unset 'array_ref[0]'
# Repack array if element still available in array
if [ "${#array_ref[@]}" -ne 0 ]; then
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/WoeUSB-3.1.4/src/woeusbgui.1 new/WoeUSB-3.1.5/src/woeusbgui.1
--- old/WoeUSB-3.1.4/src/woeusbgui.1 2017-11-12 07:43:44.000000000 +0100
+++ new/WoeUSB-3.1.5/src/woeusbgui.1 2018-03-19 22:28:23.000000000 +0100
@@ -10,7 +10,7 @@
.B --device
creation method.
.PP
-It is advised to use woeusb(1) instead, as it is more will-maintained and support more creation methods.
+It is advised to use woeusb(1) instead, as it is more well-maintained and support more creation methods.
.SH OPTIONS
There are no command line options yet.
1
0
Hello community,
here is the log from the commit of package squid for openSUSE:Factory checked in at 2018-03-30 12:07:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/squid (Old)
and /work/SRC/openSUSE:Factory/.squid.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "squid"
Fri Mar 30 12:07:45 2018 rev:57 rq:592192 version:4.0.24
Changes:
--------
--- /work/SRC/openSUSE:Factory/squid/squid.changes 2018-02-20 17:56:17.275844576 +0100
+++ /work/SRC/openSUSE:Factory/.squid.new/squid.changes 2018-03-30 12:07:50.152837751 +0200
@@ -1,0 +2,11 @@
+Wed Mar 28 09:01:14 UTC 2018 - adam.majer(a)suse.de
+
+- New upstream version 4.2.24
+ + Bug 4505: SMP caches sometimes do not purge entries
+ + TPROXY: Fix clientside_mark and client port logging
+ + Native FTP: Fix "Cannot assign requested address" with TPROXY
+ + SSL-Bump: Fix authentication with types other than Basic
+ + ... and some documentation fixes
+- install license correctly (bsc#1082318) and transition to SPDXv3
+
+-------------------------------------------------------------------
Old:
----
squid-4.0.23.tar.xz
squid-4.0.23.tar.xz.asc
New:
----
squid-4.0.24.tar.xz
squid-4.0.24.tar.xz.asc
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ squid.spec ++++++
--- /var/tmp/diff_new_pack.L1OWSd/_old 2018-03-30 12:07:51.140802030 +0200
+++ /var/tmp/diff_new_pack.L1OWSd/_new 2018-03-30 12:07:51.144801885 +0200
@@ -19,10 +19,10 @@
%define squidlibdir %{_libdir}/squid
%define squidconfdir %{_sysconfdir}/squid
Name: squid
-Version: 4.0.23
+Version: 4.0.24
Release: 0
Summary: Caching and forwarding HTTP web proxy
-License: GPL-2.0+
+License: GPL-2.0-or-later
Group: Productivity/Networking/Web/Proxy
Url: http://www.squid-cache.org
Source0: http://www.squid-cache.org/Versions/v4/squid-%{version}.tar.xz
@@ -240,7 +240,8 @@
%files
%defattr(-,root,root)
-%doc ChangeLog CONTRIBUTORS COPYING CREDITS
+%license COPYING
+%doc ChangeLog CONTRIBUTORS CREDITS
%doc QUICKSTART README RELEASENOTES.html SPONSORS*
%doc README.kerberos
%doc doc/contrib doc/scripts
++++++ squid-4.0.23.tar.xz -> squid-4.0.24.tar.xz ++++++
++++ 9136 lines of diff (skipped)
++++++ squid-4.0.23.tar.xz.asc -> squid-4.0.24.tar.xz.asc ++++++
--- /work/SRC/openSUSE:Factory/squid/squid-4.0.23.tar.xz.asc 2018-01-24 15:32:23.209079848 +0100
+++ /work/SRC/openSUSE:Factory/.squid.new/squid-4.0.24.tar.xz.asc 2018-03-30 12:07:49.324867687 +0200
@@ -1,25 +1,25 @@
-File: squid-4.0.23.tar.xz
-Date: Fri Jan 19 13:39:51 UTC 2018
-Size: 2415132
-MD5 : 04eb448f1dc31b4b2d73fee6a91c240c
-SHA1: 0bd4248b412e88087ba37686bc27b08480995a9d
+File: squid-4.0.24.tar.xz
+Date: Wed Mar 7 15:09:08 UTC 2018
+Size: 2420076
+MD5 : dcb167d7677ff469c1c59b0baad8a5be
+SHA1: 8c9bbe539af5f1060d93d30d7e099a6badc1f3e1
Key : CD6DBF8EF3B17D3E <squid3(a)treenet.co.nz>
B068 84ED B779 C89B 044E 64E3 CD6D BF8E F3B1 7D3E
keyring = http://www.squid-cache.org/pgp.asc
keyserver = pool.sks-keyservers.net
-----BEGIN PGP SIGNATURE-----
-iQIzBAABCgAdFiEEsGiE7bd5yJsETmTjzW2/jvOxfT4FAlph9S8ACgkQzW2/jvOx
-fT4Acg/+JmF+1Y+pwI/cFwFJNbgY3+9Lo2jWtV929Faip/h7MoRdm4eGUB6DW4ts
-3xn0prfIlOHSzg+GO7wda+/AWUe2V2VY3UKfd7HrxJ9PIr9RCUYOTFucIvW+7Jpd
-MqxHhohURQKKUfOHHPzenGPoZdnI+pyf6sK7xL11rnDNyPd7P8MqZc6QCa4WrfI9
-Z9fmTwuXH7r4kP4uPhqi1pEa5awM1UEJPPF+ovl5s8JcfsYPtN/c6FKAZf0wzz+s
-SxuJIx/6JB4wIepOVMNEMObOzfhLqM96w3CAFGaDLi1w4dVfBqMknVEikArlbEKV
-zvtkKevYsnkbmOYbFdsyqyr4+8VnzAor+RBauXc3H5DT5yUFryBLXzQxIc7EgBOn
-b69pr3VhLctjtsHpdWRGFzxRh//EDNEYSHspoOqURivUTtR1U/qIV/pJ5P38hBfr
-udXy7gFTrrny3nA3fGvK7Lr+yDW72V2z2oMqR0TKPKAJkrmDAyX11svdEBBNJjpt
-yzQUWHoWvlzZ8YJlBbTh1gGjXT1SEhSVQBbYcgZJb7fy/WVJg2TS5uf965Xckvig
-uFGdHnjkWeJHLFZUciHabxwdXroIj/rRymR+vRb/sqmuVroT4pMaS1sx96SUHfyD
-OoGK/KeCHeP9xYywlAFb/mzd+bRkL9O2+sb0yjLtgSEMB9A5HQs=
-=z1t9
+iQIzBAABCgAdFiEEsGiE7bd5yJsETmTjzW2/jvOxfT4FAlqgAJwACgkQzW2/jvOx
+fT7HgBAAnyzIsJ95aFGQGKsXxxzXMQkjrWu2XQS6Fg9oJ/jFtS99msvoRZXLzpTs
+m5/n0QIk9h9xXPs8iOsfJLUymslw8LLOMIfljFVfxBId8pb4wcKf+OTGRjnmrqFy
+5btu1xr5kZuKSbNzP5KXet6KOitkkC+siuCfaZ5a8Zuf+aJRQBoc9v9ETbfnXesg
+kJWUd7G7BgvxCYC8x/dstabi3iA8qWk1zE01fZ2V9Xa5Cx4zYe7G6XFqG79VoMyd
+uaLBWhC055Xf8Pt87KSBDrSgQMrFTlnwi/ybAROIXbF3B0FEVtBbRmjI9YvOAhIM
+dMassujNGwFFcIFq2ghh6EHgChreV+zRqLOghGRy5+A0d9lUNKRGTOFHhJAMauKs
+ipMFJuc6oKL22TGaFyRJmQjY+F/Fkow99k7M3XMtMp8Ybl0APgCU35ac0F9UkeSh
+lU68Y4ZzBn2//z+vRDF4AtJuwCAec1uHWFp8LsXjVMJHa3xKONy766LYIZJnYU4p
+Pco0UGDT0bKl5xSA0a3Awx2FYsQn7Ng9TSmgk2G+GJrWNfqEPqdZ9xaCuW78GwvG
+41QYQTALAsfWjzVYVvPxSkELPNdZp7tn8PKrJZhEoLDkxO3cC1p1WrOUrLFzsTi+
++iDtv9RNtvHpGuzQ8MDl5Ek7pYOlNhP/ecDAJQ1/gXljspYZoIo=
+=3OwY
-----END PGP SIGNATURE-----
1
0
Hello community,
here is the log from the commit of package perl-IPC-Run for openSUSE:Factory checked in at 2018-03-30 12:07:43
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/perl-IPC-Run (Old)
and /work/SRC/openSUSE:Factory/.perl-IPC-Run.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "perl-IPC-Run"
Fri Mar 30 12:07:43 2018 rev:34 rq:592070 version:0.97
Changes:
--------
--- /work/SRC/openSUSE:Factory/perl-IPC-Run/perl-IPC-Run.changes 2018-01-06 18:51:01.954063893 +0100
+++ /work/SRC/openSUSE:Factory/.perl-IPC-Run.new/perl-IPC-Run.changes 2018-03-30 12:07:45.325012306 +0200
@@ -1,0 +2,18 @@
+Wed Mar 28 14:35:32 UTC 2018 - pmonrealgonzalez(a)suse.com
+
+- Fixed build on ppc and ppc64 architectures.
+- Refreshed spec file with spec-clean.
+
+-------------------------------------------------------------------
+Tue Mar 27 05:27:33 UTC 2018 - coolo(a)suse.com
+
+- updated to 0.97
+ see /usr/share/doc/packages/perl-IPC-Run/Changes
+
+ 0.97 Mon Mar 26 2018
+ - Update meta and POD to point to GitHub issues not RT.
+ - Update README with pod changes.
+ - Fix variable name in synopsis - [Github #47]
+ - Fix t/run.t to work on "perl in space" - [Github #100]
+
+-------------------------------------------------------------------
Old:
----
IPC-Run-0.96.tar.gz
New:
----
IPC-Run-0.97.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ perl-IPC-Run.spec ++++++
--- /var/tmp/diff_new_pack.hc6iSG/_old 2018-03-30 12:07:45.868992638 +0200
+++ /var/tmp/diff_new_pack.hc6iSG/_new 2018-03-30 12:07:45.872992494 +0200
@@ -1,7 +1,7 @@
#
# spec file for package perl-IPC-Run
#
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -18,13 +18,13 @@
%define cpan_name IPC-Run
Name: perl-IPC-Run
-Version: 0.96
+Version: 0.97
Release: 0
Summary: System() and Background Procs W/ Piping, Redirs, Ptys (Unix, Win32)
-License: Artistic-1.0 OR GPL-1.0+
+License: Artistic-1.0 OR GPL-1.0-or-later
Group: Development/Libraries/Perl
Url: http://search.cpan.org/dist/IPC-Run/
-Source0: http://www.cpan.org/authors/id/T/TO/TODDR/%{cpan_name}-%{version}.tar.gz
+Source0: https://cpan.metacpan.org/authors/id/T/TO/TODDR/%{cpan_name}-%{version}.tar…
Source1: cpanspec.yml
Patch0: IPC-Run-0.89-path.diff
BuildRequires: perl
@@ -68,6 +68,8 @@
%perl_gen_filelist
%files -f %{name}.files
-%doc Changes LICENSE README TODO
+%defattr(-,root,root,755)
+%doc Changes README TODO
+%license LICENSE
%changelog
++++++ IPC-Run-0.96.tar.gz -> IPC-Run-0.97.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IPC-Run-0.96/META.json new/IPC-Run-0.97/META.json
--- old/IPC-Run-0.96/META.json 2017-05-12 15:47:24.000000000 +0200
+++ new/IPC-Run-0.97/META.json 2018-03-26 23:41:45.000000000 +0200
@@ -4,7 +4,7 @@
"Barrie Slaymaker <barries(a)slaysys.com>"
],
"dynamic_config" : 1,
- "generated_by" : "ExtUtils::MakeMaker version 7.1002, CPAN::Meta::Converter version 2.150005",
+ "generated_by" : "ExtUtils::MakeMaker version 7.24, CPAN::Meta::Converter version 2.150010",
"license" : [
"perl_5"
],
@@ -53,6 +53,6 @@
"url" : "https://github.com/toddr/IPC-Run"
}
},
- "version" : "0.96",
- "x_serialization_backend" : "JSON::PP version 2.27300_01"
+ "version" : "0.97",
+ "x_serialization_backend" : "JSON::PP version 2.27400_02"
}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IPC-Run-0.96/META.yml new/IPC-Run-0.97/META.yml
--- old/IPC-Run-0.96/META.yml 2017-05-12 15:47:24.000000000 +0200
+++ new/IPC-Run-0.97/META.yml 2018-03-26 23:41:44.000000000 +0200
@@ -8,7 +8,7 @@
configure_requires:
ExtUtils::MakeMaker: '0'
dynamic_config: 1
-generated_by: 'ExtUtils::MakeMaker version 7.1002, CPAN::Meta::Converter version 2.150005'
+generated_by: 'ExtUtils::MakeMaker version 7.24, CPAN::Meta::Converter version 2.150010'
license: perl
meta-spec:
url: http://module-build.sourceforge.net/META-spec-v1.4.html
@@ -27,5 +27,5 @@
bugtracker: https://github.com/toddr/IPC-Run/issues
license: http://dev.perl.org/licenses/
repository: https://github.com/toddr/IPC-Run
-version: '0.96'
+version: '0.97'
x_serialization_backend: 'CPAN::Meta::YAML version 0.018'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IPC-Run-0.96/README new/IPC-Run-0.97/README
--- old/IPC-Run-0.96/README 2017-05-12 15:35:53.000000000 +0200
+++ new/IPC-Run-0.97/README 2018-03-26 23:39:54.000000000 +0200
@@ -9,10 +9,10 @@
## Using run() instead of system():
use IPC::Run qw( run timeout );
- run \@cmd, \$in, \$out, \$err, timeout( 10 ) or die "cat: $?"
+ run \@cat, \$in, \$out, \$err, timeout( 10 ) or die "cat: $?"
# Can do I/O to sub refs and filenames, too:
- run \@cmd, '<', "in.txt", \&out, \&err or die "cat: $?"
+ run \@cat, '<', "in.txt", \&out, \&err or die "cat: $?"
run \@cat, '<', "in.txt", '>>', "out.txt", '2>>', "err.txt";
@@ -106,10 +106,10 @@
run io( \*HANDLE, 'r', \$recv );
DESCRIPTION
- IPC::Run allows you run and interact with child processes using files,
- pipes, and pseudo-ttys. Both system()-style and scripted usages are
- supported and may be mixed. Likewise, functional and OO API styles are
- both supported and may be mixed.
+ IPC::Run allows you to run and interact with child processes using
+ files, pipes, and pseudo-ttys. Both system()-style and scripted usages
+ are supported and may be mixed. Likewise, functional and OO API styles
+ are both supported and may be mixed.
Various redirection operators reminiscent of those seen on common Unix
and DOS command lines are provided.
@@ -524,9 +524,9 @@
that stdin, stdout, or stderr are not connected to a tty, assuming that
they are being run in batch mode. Whether this helps or hurts depends on
which optimizations change. And there's often no way of telling what a
- program does in these areas other than trial and error and,
- occasionally, reading the source. This includes different versions and
- implementations of the same program.
+ program does in these areas other than trial and error and occasionally,
+ reading the source. This includes different versions and implementations
+ of the same program.
All hope is not lost, however. Most programs behave in reasonably
tractable manners, once you figure out what it's trying to do.
@@ -940,303 +940,313 @@
their exit codes.
ROUTINES
- run Run takes a harness or harness specification and runs it, pumping
- all input to the child(ren), closing the input pipes when no more
- input is available, collecting all output that arrives, until the
- pipes delivering output are closed, then waiting for the children to
- exit and reaping their result codes.
+ run Run takes a harness or harness specification and runs it,
+ pumping all input to the child(ren), closing the input pipes
+ when no more input is available, collecting all output that
+ arrives, until the pipes delivering output are closed, then
+ waiting for the children to exit and reaping their result codes.
- You may think of "run( ... )" as being like
+ You may think of "run( ... )" as being like
- start( ... )->finish();
+ start( ... )->finish();
- , though there is one subtle difference: run() does not set
- \$input_scalars to '' like finish() does. If an exception is thrown
- from run(), all children will be killed off "gently", and then
- "annihilated" if they do not go gently (in to that dark night.
- sorry).
+ , though there is one subtle difference: run() does not set
+ \$input_scalars to '' like finish() does. If an exception is
+ thrown from run(), all children will be killed off "gently", and
+ then "annihilated" if they do not go gently (in to that dark
+ night. sorry).
- If any exceptions are thrown, this does a "kill_kill" before
- propagating them.
+ If any exceptions are thrown, this does a "kill_kill" before
+ propagating them.
- signal
- ## To send it a specific signal by name ("USR1"):
- signal $h, "USR1";
- $h->signal ( "USR1" );
+ signal
+ ## To send it a specific signal by name ("USR1"):
+ signal $h, "USR1";
+ $h->signal ( "USR1" );
- If $signal is provided and defined, sends a signal to all child
- processes. Try not to send numeric signals, use "KILL" instead of 9,
- for instance. Numeric signals aren't portable.
+ If $signal is provided and defined, sends a signal to all child
+ processes. Try not to send numeric signals, use "KILL" instead
+ of 9, for instance. Numeric signals aren't portable.
- Throws an exception if $signal is undef.
+ Throws an exception if $signal is undef.
- This will *not* clean up the harness, "finish" it if you kill it.
+ This will *not* clean up the harness, "finish" it if you kill
+ it.
- Normally TERM kills a process gracefully (this is what the command
- line utility "kill" does by default), INT is sent by one of the keys
- "^C", "Backspace" or "<Del>", and "QUIT" is used to kill a process
- and make it coredump.
+ Normally TERM kills a process gracefully (this is what the
+ command line utility "kill" does by default), INT is sent by one
+ of the keys "^C", "Backspace" or "<Del>", and "QUIT" is used to
+ kill a process and make it coredump.
- The "HUP" signal is often used to get a process to "restart",
- rereading config files, and "USR1" and "USR2" for really
- application-specific things.
+ The "HUP" signal is often used to get a process to "restart",
+ rereading config files, and "USR1" and "USR2" for really
+ application-specific things.
- Often, running "kill -l" (that's a lower case "L") on the command
- line will list the signals present on your operating system.
+ Often, running "kill -l" (that's a lower case "L") on the
+ command line will list the signals present on your operating
+ system.
- WARNING: The signal subsystem is not at all portable. We *may* offer
- to simulate "TERM" and "KILL" on some operating systems, submit code
- to me if you want this.
+ WARNING: The signal subsystem is not at all portable. We *may*
+ offer to simulate "TERM" and "KILL" on some operating systems,
+ submit code to me if you want this.
- WARNING 2: Up to and including perl v5.6.1, doing almost anything in
- a signal handler could be dangerous. The most safe code avoids all
- mallocs and system calls, usually by preallocating a flag before
- entering the signal handler, altering the flag's value in the
- handler, and responding to the changed value in the main system:
+ WARNING 2: Up to and including perl v5.6.1, doing almost
+ anything in a signal handler could be dangerous. The most safe
+ code avoids all mallocs and system calls, usually by
+ preallocating a flag before entering the signal handler,
+ altering the flag's value in the handler, and responding to the
+ changed value in the main system:
- my $got_usr1 = 0;
- sub usr1_handler { ++$got_signal }
+ my $got_usr1 = 0;
+ sub usr1_handler { ++$got_signal }
- $SIG{USR1} = \&usr1_handler;
- while () { sleep 1; print "GOT IT" while $got_usr1--; }
+ $SIG{USR1} = \&usr1_handler;
+ while () { sleep 1; print "GOT IT" while $got_usr1--; }
- Even this approach is perilous if ++ and -- aren't atomic on your
- system (I've never heard of this on any modern CPU large enough to
- run perl).
+ Even this approach is perilous if ++ and -- aren't atomic on
+ your system (I've never heard of this on any modern CPU large
+ enough to run perl).
- kill_kill
- ## To kill off a process:
- $h->kill_kill;
- kill_kill $h;
+ kill_kill
+ ## To kill off a process:
+ $h->kill_kill;
+ kill_kill $h;
- ## To specify the grace period other than 30 seconds:
- kill_kill $h, grace => 5;
+ ## To specify the grace period other than 30 seconds:
+ kill_kill $h, grace => 5;
- ## To send QUIT instead of KILL if a process refuses to die:
- kill_kill $h, coup_d_grace => "QUIT";
+ ## To send QUIT instead of KILL if a process refuses to die:
+ kill_kill $h, coup_d_grace => "QUIT";
- Sends a "TERM", waits for all children to exit for up to 30 seconds,
- then sends a "KILL" to any that survived the "TERM".
+ Sends a "TERM", waits for all children to exit for up to 30
+ seconds, then sends a "KILL" to any that survived the "TERM".
- Will wait for up to 30 more seconds for the OS to successfully "KILL"
- the processes.
+ Will wait for up to 30 more seconds for the OS to successfully
+ "KILL" the processes.
- The 30 seconds may be overridden by setting the "grace" option, this
- overrides both timers.
+ The 30 seconds may be overridden by setting the "grace" option,
+ this overrides both timers.
- The harness is then cleaned up.
+ The harness is then cleaned up.
- The doubled name indicates that this function may kill again and
- avoids colliding with the core Perl "kill" function.
+ The doubled name indicates that this function may kill again and
+ avoids colliding with the core Perl "kill" function.
- Returns a 1 if the "TERM" was sufficient, or a 0 if "KILL" was
- required. Throws an exception if "KILL" did not permit the children
- to be reaped.
+ Returns a 1 if the "TERM" was sufficient, or a 0 if "KILL" was
+ required. Throws an exception if "KILL" did not permit the
+ children to be reaped.
- NOTE: The grace period is actually up to 1 second longer than that
- given. This is because the granularity of "time" is 1 second. Let me
- know if you need finer granularity, we can leverage Time::HiRes
- here.
+ NOTE: The grace period is actually up to 1 second longer than
+ that given. This is because the granularity of "time" is 1
+ second. Let me know if you need finer granularity, we can
+ leverage Time::HiRes here.
- Win32: Win32 does not know how to send real signals, so "TERM" is a
- full-force kill on Win32. Thus all talk of grace periods, etc. do
- not apply to Win32.
+ Win32: Win32 does not know how to send real signals, so "TERM"
+ is a full-force kill on Win32. Thus all talk of grace periods,
+ etc. do not apply to Win32.
- harness
- Takes a harness specification and returns a harness. This harness is
- blessed in to IPC::Run, allowing you to use method call syntax for
- run(), start(), et al if you like.
+ harness
+ Takes a harness specification and returns a harness. This
+ harness is blessed in to IPC::Run, allowing you to use method
+ call syntax for run(), start(), et al if you like.
- harness() is provided so that you can pre-build harnesses if you
- would like to, but it's not required..
+ harness() is provided so that you can pre-build harnesses if you
+ would like to, but it's not required..
- You may proceed to run(), start() or pump() after calling harness()
- (pump() calls start() if need be). Alternatively, you may pass your
- harness specification to run() or start() and let them harness() for
- you. You can't pass harness specifications to pump(), though.
+ You may proceed to run(), start() or pump() after calling
+ harness() (pump() calls start() if need be). Alternatively, you
+ may pass your harness specification to run() or start() and let
+ them harness() for you. You can't pass harness specifications to
+ pump(), though.
- close_terminal
- This is used as (or in) an init sub to cast off the bonds of a
- controlling terminal. It must precede all other redirection ops that
- affect STDIN, STDOUT, or STDERR to be guaranteed effective.
+ close_terminal
+ This is used as (or in) an init sub to cast off the bonds of a
+ controlling terminal. It must precede all other redirection ops
+ that affect STDIN, STDOUT, or STDERR to be guaranteed effective.
- start
- $h = start(
- \@cmd, \$in, \$out, ...,
- timeout( 30, name => "process timeout" ),
- $stall_timeout = timeout( 10, name => "stall timeout" ),
- );
+ start
+ $h = start(
+ \@cmd, \$in, \$out, ...,
+ timeout( 30, name => "process timeout" ),
+ $stall_timeout = timeout( 10, name => "stall timeout" ),
+ );
- $h = start \@cmd, '<', \$in, '|', \@cmd2, ...;
+ $h = start \@cmd, '<', \$in, '|', \@cmd2, ...;
- start() accepts a harness or harness specification and returns a
- harness after building all of the pipes and launching (via
- fork()/exec(), or, maybe someday, spawn()) all the child processes.
- It does not send or receive any data on the pipes, see pump() and
- finish() for that.
-
- You may call harness() and then pass it's result to start() if you
- like, but you only need to if it helps you structure or tune your
- application. If you do call harness(), you may skip start() and
- proceed directly to pump.
+ start() accepts a harness or harness specification and returns a
+ harness after building all of the pipes and launching (via
+ fork()/exec(), or, maybe someday, spawn()) all the child
+ processes. It does not send or receive any data on the pipes,
+ see pump() and finish() for that.
- start() also starts all timers in the harness. See IPC::Run::Timer
- for more information.
+ You may call harness() and then pass it's result to start() if
+ you like, but you only need to if it helps you structure or tune
+ your application. If you do call harness(), you may skip start()
+ and proceed directly to pump.
- start() flushes STDOUT and STDERR to help you avoid duplicate
- output. It has no way of asking Perl to flush all your open
- filehandles, so you are going to need to flush any others you have
- open. Sorry.
+ start() also starts all timers in the harness. See
+ IPC::Run::Timer for more information.
- Here's how if you don't want to alter the state of $| for your
- filehandle:
+ start() flushes STDOUT and STDERR to help you avoid duplicate
+ output. It has no way of asking Perl to flush all your open
+ filehandles, so you are going to need to flush any others you
+ have open. Sorry.
- $ofh = select HANDLE; $of = $|; $| = 1; $| = $of; select $ofh;
+ Here's how if you don't want to alter the state of $| for your
+ filehandle:
- If you don't mind leaving output unbuffered on HANDLE, you can do
- the slightly shorter
+ $ofh = select HANDLE; $of = $|; $| = 1; $| = $of; select $ofh;
- $ofh = select HANDLE; $| = 1; select $ofh;
+ If you don't mind leaving output unbuffered on HANDLE, you can
+ do the slightly shorter
- Or, you can use IO::Handle's flush() method:
+ $ofh = select HANDLE; $| = 1; select $ofh;
- use IO::Handle;
- flush HANDLE;
+ Or, you can use IO::Handle's flush() method:
- Perl needs the equivalent of C's fflush( (FILE *)NULL ).
+ use IO::Handle;
+ flush HANDLE;
- pump
- pump $h;
- $h->pump;
+ Perl needs the equivalent of C's fflush( (FILE *)NULL ).
+
+ adopt
+ Experimental feature. NOT FUNCTIONAL YET, NEED TO CLOSE FDS
+ BETTER IN CHILDREN. SEE t/adopt.t for a test suite.
+
+ pump
+ pump $h;
+ $h->pump;
- Pump accepts a single parameter harness. It blocks until it delivers
- some input or receives some output. It returns TRUE if there is
- still input or output to be done, FALSE otherwise.
+ Pump accepts a single parameter harness. It blocks until it
+ delivers some input or receives some output. It returns TRUE if
+ there is still input or output to be done, FALSE otherwise.
- pump() will automatically call start() if need be, so you may call
- harness() then proceed to pump() if that helps you structure your
- application.
+ pump() will automatically call start() if need be, so you may
+ call harness() then proceed to pump() if that helps you
+ structure your application.
- If pump() is called after all harnessed activities have completed, a
- "process ended prematurely" exception to be thrown. This allows for
- simple scripting of external applications without having to add lots
- of error handling code at each step of the script:
+ If pump() is called after all harnessed activities have
+ completed, a "process ended prematurely" exception to be thrown.
+ This allows for simple scripting of external applications
+ without having to add lots of error handling code at each step
+ of the script:
- $h = harness \@smbclient, \$in, \$out, $err;
+ $h = harness \@smbclient, \$in, \$out, $err;
- $in = "cd /foo\n";
- $h->pump until $out =~ /^smb.*> \Z/m;
- die "error cding to /foo:\n$out" if $out =~ "ERR";
- $out = '';
+ $in = "cd /foo\n";
+ $h->pump until $out =~ /^smb.*> \Z/m;
+ die "error cding to /foo:\n$out" if $out =~ "ERR";
+ $out = '';
- $in = "mget *\n";
- $h->pump until $out =~ /^smb.*> \Z/m;
- die "error retrieving files:\n$out" if $out =~ "ERR";
+ $in = "mget *\n";
+ $h->pump until $out =~ /^smb.*> \Z/m;
+ die "error retrieving files:\n$out" if $out =~ "ERR";
- $h->finish;
+ $h->finish;
- warn $err if $err;
+ warn $err if $err;
- pump_nb
- pump_nb $h;
- $h->pump_nb;
+ pump_nb
+ pump_nb $h;
+ $h->pump_nb;
- "pump() non-blocking", pumps if anything's ready to be pumped,
- returns immediately otherwise. This is useful if you're doing some
- long-running task in the foreground, but don't want to starve any
- child processes.
+ "pump() non-blocking", pumps if anything's ready to be pumped,
+ returns immediately otherwise. This is useful if you're doing
+ some long-running task in the foreground, but don't want to
+ starve any child processes.
- pumpable
- Returns TRUE if calling pump() won't throw an immediate "process
- ended prematurely" exception. This means that there are open I/O
- channels or active processes. May yield the parent processes' time
- slice for 0.01 second if all pipes are to the child and all are
- paused. In this case we can't tell if the child is dead, so we yield
- the processor and then attempt to reap the child in a nonblocking
- way.
+ pumpable
+ Returns TRUE if calling pump() won't throw an immediate "process
+ ended prematurely" exception. This means that there are open I/O
+ channels or active processes. May yield the parent processes'
+ time slice for 0.01 second if all pipes are to the child and all
+ are paused. In this case we can't tell if the child is dead, so
+ we yield the processor and then attempt to reap the child in a
+ nonblocking way.
- reap_nb
- Attempts to reap child processes, but does not block.
+ reap_nb
+ Attempts to reap child processes, but does not block.
- Does not currently take any parameters, one day it will allow
- specific children to be reaped.
+ Does not currently take any parameters, one day it will allow
+ specific children to be reaped.
- Only call this from a signal handler if your "perl" is recent enough
- to have safe signal handling (5.6.1 did not, IIRC, but it was being
- discussed on perl5-porters). Calling this (or doing any significant
- work) in a signal handler on older "perl"s is asking for seg faults.
+ Only call this from a signal handler if your "perl" is recent
+ enough to have safe signal handling (5.6.1 did not, IIRC, but it
+ was being discussed on perl5-porters). Calling this (or doing
+ any significant work) in a signal handler on older "perl"s is
+ asking for seg faults.
- finish
- This must be called after the last start() or pump() call for a
- harness, or your system will accumulate defunct processes and you
- may "leak" file descriptors.
+ finish
+ This must be called after the last start() or pump() call for a
+ harness, or your system will accumulate defunct processes and
+ you may "leak" file descriptors.
- finish() returns TRUE if all children returned 0 (and were not
- signaled and did not coredump, ie ! $?), and FALSE otherwise (this
- is like run(), and the opposite of system()).
+ finish() returns TRUE if all children returned 0 (and were not
+ signaled and did not coredump, ie ! $?), and FALSE otherwise
+ (this is like run(), and the opposite of system()).
- Once a harness has been finished, it may be run() or start()ed
- again, including by pump()s auto-start.
+ Once a harness has been finished, it may be run() or start()ed
+ again, including by pump()s auto-start.
- If this throws an exception rather than a normal exit, the harness
- may be left in an unstable state, it's best to kill the harness to
- get rid of all the child processes, etc.
+ If this throws an exception rather than a normal exit, the
+ harness may be left in an unstable state, it's best to kill the
+ harness to get rid of all the child processes, etc.
- Specifically, if a timeout expires in finish(), finish() will not
- kill all the children. Call "<$h-"kill_kill>> in this case if you
- care. This differs from the behavior of "run".
+ Specifically, if a timeout expires in finish(), finish() will
+ not kill all the children. Call "<$h-"kill_kill>> in this case
+ if you care. This differs from the behavior of "run".
- result
- $h->result;
+ result
+ $h->result;
- Returns the first non-zero result code (ie $? >> 8). See
- "full_result" to get the $? value for a child process.
+ Returns the first non-zero result code (ie $? >> 8). See
+ "full_result" to get the $? value for a child process.
- To get the result of a particular child, do:
+ To get the result of a particular child, do:
- $h->result( 0 ); # first child's $? >> 8
- $h->result( 1 ); # second child
+ $h->result( 0 ); # first child's $? >> 8
+ $h->result( 1 ); # second child
- or
+ or
- ($h->results)[0]
- ($h->results)[1]
+ ($h->results)[0]
+ ($h->results)[1]
- Returns undef if no child processes were spawned and no child number
- was specified. Throws an exception if an out-of-range child number
- is passed.
+ Returns undef if no child processes were spawned and no child
+ number was specified. Throws an exception if an out-of-range
+ child number is passed.
- results
- Returns a list of child exit values. See "full_results" if you want
- to know if a signal killed the child.
+ results
+ Returns a list of child exit values. See "full_results" if you
+ want to know if a signal killed the child.
- Throws an exception if the harness is not in a finished state.
+ Throws an exception if the harness is not in a finished state.
- full_result
- $h->full_result;
+ full_result
+ $h->full_result;
- Returns the first non-zero $?. See "result" to get the first $? >> 8
- value for a child process.
+ Returns the first non-zero $?. See "result" to get the first $?
+ >> 8 value for a child process.
- To get the result of a particular child, do:
+ To get the result of a particular child, do:
- $h->full_result( 0 ); # first child's $? >> 8
- $h->full_result( 1 ); # second child
+ $h->full_result( 0 ); # first child's $?
+ $h->full_result( 1 ); # second child
- or
+ or
- ($h->full_results)[0]
- ($h->full_results)[1]
+ ($h->full_results)[0]
+ ($h->full_results)[1]
- Returns undef if no child processes were spawned and no child number
- was specified. Throws an exception if an out-of-range child number
- is passed.
+ Returns undef if no child processes were spawned and no child
+ number was specified. Throws an exception if an out-of-range
+ child number is passed.
- full_results
- Returns a list of child exit values as returned by "wait". See
- "results" if you don't care about coredumps or signals.
+ full_results
+ Returns a list of child exit values as returned by "wait". See
+ "results" if you don't care about coredumps or signals.
- Throws an exception if the harness is not in a finished state.
+ Throws an exception if the harness is not in a finished state.
FILTERS
These filters are used to modify input our output between a child
@@ -1318,6 +1328,24 @@
}
};
+ new_string_source
+ TODO: Needs confirmation. Was previously undocumented. in this
+ module.
+
+ This is a filter which is exportable. Returns a sub which appends
+ the data passed in to the output buffer and returns 1 if data was
+ appended. 0 if it was an empty string and undef if no data was
+ passed.
+
+ NOTE: Any additional variables passed to new_string_source will be
+ passed to the sub every time it's called and appended to the output.
+
+ new_string_sink
+ TODO: Needs confirmation. Was previously undocumented.
+
+ This is a filter which is exportable. Returns a sub which pops the
+ data out of the input stream and pushes it onto the string.
+
io Takes a filename or filehandle, a redirection operator, optional
filters, and a source or destination (depends on the redirection
operator). Returns an IPC::Run::IO object suitable for harness()ing
@@ -1653,12 +1681,12 @@
The second problem is that Perl's DESTROY subs and other on-exit cleanup
gets run in the child process. If objects are instantiated in the parent
- before the child is forked, the DESTROY will get run once in the
- parent and once in the child. When coprocess subs exit, POSIX::exit is
- called to work around this, but it means that objects that are still
- referred to at that time are not cleaned up. So setting package vars or
- closure vars to point to objects that rely on DESTROY to affect things
- outside the process (files, etc), will lead to bugs.
+ before the child is forked, the DESTROY will get run once in the parent
+ and once in the child. When coprocess subs exit, POSIX::exit is called
+ to work around this, but it means that objects that are still referred
+ to at that time are not cleaned up. So setting package vars or closure
+ vars to point to objects that rely on DESTROY to affect things outside
+ the process (files, etc), will lead to bugs.
I goofed on the syntax: "<pipe" vs. "<pty<" and ">filename" are both
oddities.
@@ -1690,11 +1718,9 @@
Message ylln51p2b6.fsf(a)windlord.stanford.edu, on 2000/02/04.
SUPPORT
- Bugs should always be submitted via the CPAN bug tracker
-
- <http://rt.cpan.org/NoAuth/ReportBug.html?Queue=IPC-Run>
+ Bugs should always be submitted via the GitHub bug tracker
- For other issues, contact the maintainer (the first listed author)
+ <https://github.com/toddr/IPC-Run/issues>
AUTHORS
Adam Kennedy <adamk(a)cpan.org>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IPC-Run-0.96/lib/IPC/Run.pm new/IPC-Run-0.97/lib/IPC/Run.pm
--- old/IPC-Run-0.96/lib/IPC/Run.pm 2017-05-12 15:46:43.000000000 +0200
+++ new/IPC-Run-0.97/lib/IPC/Run.pm 2018-03-26 23:34:29.000000000 +0200
@@ -15,10 +15,10 @@
## Using run() instead of system():
use IPC::Run qw( run timeout );
- run \@cmd, \$in, \$out, \$err, timeout( 10 ) or die "cat: $?"
+ run \@cat, \$in, \$out, \$err, timeout( 10 ) or die "cat: $?"
# Can do I/O to sub refs and filenames, too:
- run \@cmd, '<', "in.txt", \&out, \&err or die "cat: $?"
+ run \@cat, '<', "in.txt", \&out, \&err or die "cat: $?"
run \@cat, '<', "in.txt", '>>', "out.txt", '2>>', "err.txt";
@@ -1015,7 +1015,7 @@
use vars qw{$VERSION @ISA @FILTER_IMP @FILTERS @API @EXPORT_OK %EXPORT_TAGS};
BEGIN {
- $VERSION = '0.96';
+ $VERSION = '0.97';
@ISA = qw{ Exporter };
## We use @EXPORT for the end user's convenience: there's only one function
@@ -4349,11 +4349,9 @@
=head1 SUPPORT
-Bugs should always be submitted via the CPAN bug tracker
+Bugs should always be submitted via the GitHub bug tracker
-L<http://rt.cpan.org/NoAuth/ReportBug.html?Queue=IPC-Run>
-
-For other issues, contact the maintainer (the first listed author)
+L<https://github.com/toddr/IPC-Run/issues>
=head1 AUTHORS
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/IPC-Run-0.96/t/run.t new/IPC-Run-0.97/t/run.t
--- old/IPC-Run-0.96/t/run.t 2017-05-12 15:35:53.000000000 +0200
+++ new/IPC-Run-0.97/t/run.t 2018-03-26 23:18:28.000000000 +0200
@@ -176,7 +176,7 @@
##
## Calling the local system shell
##
-ok( run qq{$perl -e exit} );
+ok( run qq{"$perl" -e exit} );
is( $?, 0 );
is( _map_fds, $fd_map );
@@ -186,7 +186,7 @@
skip( "$^O's shell returns 0 even if last command doesn't", 3 );
}
- ok( !run(qq{$perl -e 'exit(42)'}) );
+ ok( !run(qq{"$perl" -e 'exit(42)'}) );
ok($?);
is( $? >> 8, 42 );
}
1
0
Hello community,
here is the log from the commit of package netdata for openSUSE:Factory checked in at 2018-03-30 12:07:37
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/netdata (Old)
and /work/SRC/openSUSE:Factory/.netdata.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "netdata"
Fri Mar 30 12:07:37 2018 rev:6 rq:591762 version:1.10.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/netdata/netdata.changes 2018-01-13 21:44:39.550432985 +0100
+++ /work/SRC/openSUSE:Factory/.netdata.new/netdata.changes 2018-03-30 12:07:43.589075072 +0200
@@ -1,0 +2,235 @@
+Tue Mar 27 20:06:12 UTC 2018 - 9+suse(a)cirno.systems
+
+- Remove _service
+- Add GPG signature
+- Use %license macro
+- Update to v1.10.0
+ * new plugins:
+ - BTRFS - monitor the allocations of BTRFS filesystems (netdata can now
+ properly detect when btrfs is going out of space)
+ - BCACHE - monitor the caching block layer that allows building hybrid
+ disks using normal HDDs and SSDs
+ - Ceph - monitor ceph distributed storage
+ - nginx plus - monitor the nginx+ web servers
+ - libreswan - monitor IPSEC tunnels
+ - Traefik - monitor traefik reverse proxies
+ - icecast - monitor icecast streaming servers
+ - ntpd - monitor NTP servers
+ - httpcheck - monitor any remote web server
+ - portcheck - monitor any remote TCP port
+ - spring-boot - monitor java spring boot applications
+ - dnsdist - monitor dnsdist name servers
+ - hugepages - monitor the allocation of Linux hugepages
+ * enhanced/improved plugins:
+ - statsd
+ + statsd dimensions now support the options the external plugin
+ dimensions support (currently the only usable option is hidden to add
+ the dimension, but make it hidden on the dashboard - a hidden
+ dimension can participate in various calculations, including alarms).
+ + statsd now reports the CPU usage of its threads at the netdata
+ section.
+ + statsd metrics are logged to access.log the first time they are
+ encountered.
+ + statsd metrics now accept the special value zinit to allow them get
+ initialized without altering their values (this is useful if you have
+ rare metrics that you need to initialize when netdata starts).
+ + statsd over TCP is now a lot faster - netdata can process up to 3.5mil
+ statsd metrics / second using just one core. Added options to control
+ the timeouts of TCP statsd connections.
+ + fixed the title and context of statsd private charts
+ + statsd private charts can now be hidden from the dashboard
+ - web_log
+ + Added web server response timings histogram
+ - containers monitoring
+ + netdata now monitors systemd-nspawn containers.
+ + netdata now renames charts of kubernetes containers.
+ + virsh is now called with -r to avoid prompting for password
+ + cgroup-network is now a lot more strict, preventing unauthorized
+ privilege escalation
+ + cgroup-network now searches for container processes in sub-cgroups
+ too - this improves the mapping of network interfaces to containers
+ + cgroup-network now works even when there are no veth interfaces
+ in the system
+ - system memory
+ + treat slab memory as cached
+ + added a new chart for monitoring the memory available for use,
+ before hitting swap
+ + netdata now monitors Linux hugepages and (transparent) hugepages
+ - diskspace
+ + support huge amounts of mountpoints - netdata was crashing with stack
+ overflow due to recursion - now it is a loop, so any number of mount
+ points is supported
+ - network interfaces
+ + moved tcp passive and active opens to a separate chart, to allow the
+ TCP issues dimensions scale better by default
+ + updated the information presented on TCP charts to match the latest
+ v4.15 kernel source
+ - postgres
+ + new charts:
+ checkpointer
+ bgwriter
+ autovacuum
+ replication delta
+ WAL archive
+ WAL
+ temporary files
+ + The postgres plugin now also works when postgres is in recovery mode.
+ - rabbitmq
+ + added Erlang run queue chart. This is useful in conjunction with the
+ existing Erlang processes chart to get a better overall idea of what's
+ going on in the Erlang VM.
+ + added rabbitmq information on the dashboard to complement the charts.
+ - apps.plugin
+ netdata prior to this version was detecting the user and group of
+ processes by examining the ownership of /proc/PID/stat. Unfortunately it
+ seems that the owneship of files in /proc do not change when the process
+ switches user. So, netdata could not detect the user and group of
+ processes that started as root and then switched to another user.
+
+ Now netdata reads /proc/PID/status:
+ + process ownship information is now accurate
+ + eliminated the need to read /proc/PID/statm (all the information of
+ /proc/PID/statm is available in /proc/PID/status)
+ + allowed netdata to read VmSwap, so a new chart has been added to
+ monitor the swap memory usage per process, user and group.
+ + The new plugin is 20% more expensive in terms of CPU. We tried hard
+ to optimize it, but this is as good as it can get.
+ - haproxy
+ + hrsp_1xx, hrsp_2xx, hrsp_3xx, hrsp_4xx, hrsp_5xx, hrsp_other,
+ hrsp_total for backands and frontends
+ + qtime, ctime, rtime, ttime metrics for backend servers
+ + backend servers In UP state
+ - uptime
+ + netdata now uses /proc/uptime when CLOCK_BOOTTIME does not report the
+ same uptime. In containers CLOCK_BOOTTIME reports the uptime of the
+ host, while /proc/uptime reports the uptime of the container, so now
+ netdata correctly reports the uptime of the container.
+ - ksm
+ + removed to_scan dimension
+ + the savings % reported by netdata was less than the actual - fixed it.
+ - mdstat
+ + various fixes to better monitor rebuild time and rate
+ - elasticsearch
+ + Added several charts for translog / indices segments statistics and
+ JVM buffer pool utilization, which are often helpful when evaluating
+ an elasticsearch node health
+ - apcupsd
+ + netdata now supports monitoring multiple APC UPSes.
+ - isc-dhcpd
+ + netdata now also supports monitoring IPv6 leases
+ - fronius
+ + added a new dimension solar_consumption
+ + added alarms
+ - stiebeleltron
+ + added alarms
+ - python.d
+ + python.d.plugin can now start even if /etc/netdata/python.d.conf
+ is missing
+ + python.d.plugin now has an internal run counter
+ + the unicode decoding of the plugin has been fixed
+ + the plugin now does not validate self-signed certificates
+ + the plugin can not revive obsolete charts
+ - charts.d
+ + charts.d.plugin BASH modules can now have custom number of retries in
+ case of data collection failures
+ * new alarm notifications plugins:
+ - alerta
+ - IRC
+ * web server:
+ - netdata now has a new internal web server that supports a fixed number
+ of threads - we call it static web server. This web server allows
+ netdata to work around memory fragmentation (since the treads are fixed,
+ the underlying memory allocators reuse the same memory arenas) and cpu
+ utilization (we can control the number of threads that will be used by
+ netdata). This is the default now.
+ - now the static threads web server reports the CPU usage of each of its
+ threads.
+ - the HTTP response headers now include the netdata version
+ * dashboard:
+ - the print button now respects the URL path netdata is hosted.
+ - dygraphs updated to the latest version - this fixes an issue that
+ prevented netdata charts from being interactive under certain conditions
+ - added dygraph theme logscale
+ - fontawesome updated to version 5
+ - d3 updated to the latest version (this broke c3 charts that require an
+ older version)
+ - added d3pie charts
+ - custom dashboards can now have alarms for specific roles (all, none,
+ one or more).
+ - allow stacked charts to zoom vertically when dimensions are selected
+ - netdata now has a global XSS protection
+ - netdata now uses intersectionObserver when available - this improves the
+ scrolling performance of the dashboard.
+ - prevent date, time and units from wrapping at the charts legends
+ - various units scaling improvements
+ - added data-common-colors="NAME" chart option for custom dashboards
+ - added wiki page for creating custom dashboards on Atlassian's Confluence
+ - prevented a double click on the charts' toolbox to select the text of
+ the buttons.
+ - fixed the alignment of dashboard icons
+ - added a simple js, called refresh-badges.js, to update badges on a
+ custom web page
+ * badges:
+ - netdata badges can now be scaled
+ * API:
+ - added gtime parameter, for group time. This is used to request from
+ netdata to return values in a different rate (i.e. gtime=60 on a X/sec
+ dimension, will return X/min).
+ - fixed a rounding bug in JSON generation
+ - the dimensions= parameter now supports simple patterns and added option
+ values match-ids and match-names to control which matches are executed
+ for dimensions.
+ * alarms:
+ - "system.swap" alarms now send notifications with a 30 seconds delay,
+ to work-around a kernel bug that incorrectly reports all swap as
+ instantly used under containers
+ - added alarm to predict the time a mount point will run out of inodes
+ - added alerta.io notifications
+ - added available memory alarm
+ - removed unsupported html tags from hipchat notifications.
+ - pagerduty notifications have been modified to avoid incident duplication
+ - alarm definitions can now use both chart IDs and chart names (prior to
+ this version only chart IDs were allowed).
+ - curl options (eg for disabling SSL certificates verification) for
+ alarm-notify.sh can now be defined in health_alarm_notify.conf.
+ - netdata can now send notifications to IRC channels
+ * backends:
+ - on netdata masters, allow filtering the hosts that will be sent to
++++ 38 more lines (skipped)
++++ between /work/SRC/openSUSE:Factory/netdata/netdata.changes
++++ and /work/SRC/openSUSE:Factory/.netdata.new/netdata.changes
Old:
----
_service
netdata-1.9.0.tar.gz
New:
----
netdata-1.10.0.tar.xz
netdata-1.10.0.tar.xz.asc
netdata.keyring
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ netdata.spec ++++++
--- /var/tmp/diff_new_pack.EwYqKt/_old 2018-03-30 12:07:44.569039639 +0200
+++ /var/tmp/diff_new_pack.EwYqKt/_new 2018-03-30 12:07:44.581039205 +0200
@@ -1,7 +1,7 @@
#
# spec file for package netdata
#
-# Copyright (c) 2017 SUSE LINUX GmbH, Nuernberg, Germany.
+# Copyright (c) 2018 SUSE LINUX GmbH, Nuernberg, Germany.
#
# All modifications and additions to the file contributed by third parties
# remain the property of their copyright owners, unless otherwise agreed
@@ -24,15 +24,17 @@
%bcond_with systemd
%endif
Name: netdata
-Version: 1.9.0
+Version: 1.10.0
Release: 0
Summary: A system for distributed real-time performance and health monitoring
# netdata is GPL-3.0+ other licenses refer to included third-party software (see LICENSE.md)
-License: GPL-3.0+ AND MIT AND BSD-2-Clause AND BSD-3-Clause AND LGPL-2.1 AND OFL-1.1 AND CC0-1.0
+License: GPL-3.0-or-later AND MIT AND BSD-2-Clause AND BSD-3-Clause AND LGPL-2.1-only AND OFL-1.1 AND CC0-1.0
Group: System/Monitoring
Url: http://my-netdata.io/
-Source0: https://github.com/firehol/netdata/releases/download/v%{version}/netdata-%{…
-Source1: netdata-rpmlintrc
+Source0: https://github.com/firehol/netdata/releases/download/v%{version}/netdata-%{…
+Source1: https://github.com/firehol/netdata/releases/download/v%{version}/netdata-%{…
+Source2: netdata.keyring
+Source3: netdata-rpmlintrc
Patch0: netdata-logrotate-su.patch
Patch1: netdata-automake-no-dist-xz.patch
Patch2: netdata-smartd-log-path.patch
@@ -40,20 +42,11 @@
BuildRequires: automake
BuildRequires: dos2unix
BuildRequires: fdupes
-%if 0%{?suse_version} > 1140
-%ifarch i586 x86_64
-BuildRequires: freeipmi-devel
-%endif
-%endif
-
-%if 0%{?sle_version} >= 130000
-BuildRequires: libnetfilter_acct-devel
-%endif
-
BuildRequires: libcap-devel
BuildRequires: libmnl-devel
BuildRequires: libuuid-devel
BuildRequires: pkgconfig
+BuildRequires: xz
BuildRequires: zlib-devel
Requires(pre): shadow
Recommends: PyYAML
@@ -66,7 +59,14 @@
Recommends: python2-psycopg2
Suggests: logrotate
Suggests: nodejs
-BuildRoot: %{_tmppath}/%{name}-%{version}-build
+%if 0%{?suse_version} > 1140
+%ifarch i586 x86_64
+BuildRequires: freeipmi-devel
+%endif
+%endif
+%if 0%{?sle_version} >= 130000
+BuildRequires: libnetfilter_acct-devel
+%endif
%description
netdata is a system for distributed real-time performance and health monitoring.
@@ -80,7 +80,7 @@
%patch1 -p1
%patch2 -p1
dos2unix web/lib/tableExport-1.6.0.min.js
-sed -i 's,^#!/usr/bin/env bash,#!/bin/bash,' plugins.d/* python.d/*.sh
+sed -i 's,^#!%{_bindir}/env bash,#!/bin/bash,' plugins.d/* python.d/*.sh
%build
autoreconf -fi
@@ -149,8 +149,12 @@
%endif
%files
-%defattr(-,root,root)
-%doc ChangeLog COPYING LICENSE.md README.md
+%doc ChangeLog README.md
+%if 0%{?sle_version} <= 130000
+%doc LICENSE.md COPYING
+%else
+%license LICENSE.md COPYING
+%endif
%dir %{_sysconfdir}/%{name}
%dir %{_sysconfdir}/%{name}/charts.d
1
0