Hello community,
here is the log from the commit of package yast2-journal for openSUSE:Factory checked in at 2018-12-31 09:42:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/yast2-journal (Old)
and /work/SRC/openSUSE:Factory/.yast2-journal.new.28833 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "yast2-journal"
Mon Dec 31 09:42:52 2018 rev:12 rq:656080 version:4.1.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/yast2-journal/yast2-journal.changes 2018-11-22 13:24:32.014062035 +0100
+++ /work/SRC/openSUSE:Factory/.yast2-journal.new.28833/yast2-journal.changes 2018-12-31 09:42:53.794388225 +0100
@@ -1,0 +2,13 @@
+Fri Dec 7 08:57:35 UTC 2018 - jreidinger@suse.com
+
+- always use absolute path to binaries (bsc#1118291)
+- properly escape shell arguments (bsc#1118291)
+- 4.1.5
+
+-------------------------------------------------------------------
+Sun Nov 25 16:06:43 UTC 2018 - Stasiek Michalski
+
+- Provide icon with module (boo#1109310)
+- 4.1.4
+
+-------------------------------------------------------------------
Old:
----
yast2-journal-4.1.3.tar.bz2
New:
----
yast2-journal-4.1.5.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ yast2-journal.spec ++++++
--- /var/tmp/diff_new_pack.luXBav/_old 2018-12-31 09:42:54.170387918 +0100
+++ /var/tmp/diff_new_pack.luXBav/_new 2018-12-31 09:42:54.170387918 +0100
@@ -17,7 +17,7 @@
Name: yast2-journal
-Version: 4.1.3
+Version: 4.1.5
Release: 0
BuildArch: noarch
@@ -67,6 +67,7 @@
%{yast_dir}/clients/*.rb
%{yast_dir}/lib
%{yast_desktopdir}/journal.desktop
+%{yast_icondir}
%doc COPYING
%doc README.md
++++++ yast2-journal-4.1.3.tar.bz2 -> yast2-journal-4.1.5.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-journal-4.1.3/Rakefile new/yast2-journal-4.1.5/Rakefile
--- old/yast2-journal-4.1.3/Rakefile 2018-11-20 16:30:30.000000000 +0100
+++ new/yast2-journal-4.1.5/Rakefile 2018-12-07 15:55:54.000000000 +0100
@@ -22,4 +22,5 @@
conf.skip_license_check << /test\/data\/*/
# Desktop files are just metadata
conf.skip_license_check << /.*desktop$/
+ conf.skip_license_check << /.*svg$/
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-journal-4.1.3/package/yast2-journal.changes new/yast2-journal-4.1.5/package/yast2-journal.changes
--- old/yast2-journal-4.1.3/package/yast2-journal.changes 2018-11-20 16:30:30.000000000 +0100
+++ new/yast2-journal-4.1.5/package/yast2-journal.changes 2018-12-07 15:55:54.000000000 +0100
@@ -1,4 +1,17 @@
-------------------------------------------------------------------
+Fri Dec 7 08:57:35 UTC 2018 - jreidinger@suse.com
+
+- always use absolute path to binaries (bsc#1118291)
+- properly escape shell arguments (bsc#1118291)
+- 4.1.5
+
+-------------------------------------------------------------------
+Sun Nov 25 16:06:43 UTC 2018 - Stasiek Michalski
+
+- Provide icon with module (boo#1109310)
+- 4.1.4
+
+-------------------------------------------------------------------
Thu Oct 25 13:30:09 UTC 2018 - mvidner@suse.com
- Adjust for libyui-ncurses-tools split (bsc#1113291)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-journal-4.1.3/package/yast2-journal.spec new/yast2-journal-4.1.5/package/yast2-journal.spec
--- old/yast2-journal-4.1.3/package/yast2-journal.spec 2018-11-20 16:30:30.000000000 +0100
+++ new/yast2-journal-4.1.5/package/yast2-journal.spec 2018-12-07 15:55:54.000000000 +0100
@@ -17,7 +17,7 @@
Name: yast2-journal
-Version: 4.1.3
+Version: 4.1.5
Release: 0
BuildArch: noarch
@@ -67,6 +67,7 @@
%{yast_dir}/clients/*.rb
%{yast_dir}/lib
%{yast_desktopdir}/journal.desktop
+%{yast_icondir}
%doc COPYING
%doc README.md
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-journal-4.1.3/src/desktop/journal.desktop new/yast2-journal-4.1.5/src/desktop/journal.desktop
--- old/yast2-journal-4.1.3/src/desktop/journal.desktop 2018-11-20 16:30:30.000000000 +0100
+++ new/yast2-journal-4.1.5/src/desktop/journal.desktop 2018-12-07 15:55:54.000000000 +0100
@@ -14,7 +14,7 @@
X-SuSE-YaST-SortKey=
X-SuSE-YaST-AutoInstResource=
-Icon=yast-messages
+Icon=yast-journal
Exec=/sbin/yast2 journal
Name=Systemd Journal
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-journal-4.1.3/src/icons/hicolor/scalable/apps/yast-journal.svg new/yast2-journal-4.1.5/src/icons/hicolor/scalable/apps/yast-journal.svg
--- old/yast2-journal-4.1.3/src/icons/hicolor/scalable/apps/yast-journal.svg 1970-01-01 01:00:00.000000000 +0100
+++ new/yast2-journal-4.1.5/src/icons/hicolor/scalable/apps/yast-journal.svg 2018-12-07 15:55:54.000000000 +0100
@@ -0,0 +1,38 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg width="128" height="128" version="1.1" viewBox="0 0 128 128.00001" xmlns="http://www.w3.org/2000/svg">
+<defs>
+<linearGradient id="a" x1="47.968" x2="47" y1="1110.1" y2="1106.5" gradientTransform="matrix(2 0 0 2 0 -2117)" gradientUnits="userSpaceOnUse">
+<stop stop-color="#f6f5f4" offset="0"/>
+<stop stop-color="#fcfcfc" offset="1"/>
+</linearGradient>
+<linearGradient id="b" x1="23" x2="26.679" y1="24" y2="25.83" gradientTransform="scale(4)" gradientUnits="userSpaceOnUse">
+<stop stop-color="#f6f5f4" offset="0"/>
+<stop stop-color="#deddda" offset="1"/>
+</linearGradient>
+</defs>
+<rect x="100" y="20" width="12" height="24" ry="4" fill="#e01b24"/>
+<rect x="26" y="80" width="78" height="32" ry="8" fill="#241f31"/>
+<rect x="24" y="96" width="70" height="16" ry="0" fill="#241f31"/>
+<rect x="28" y="72" width="76" height="36" ry="8" fill="#fff"/>
+<rect x="28" y="72" width="34" height="36" ry="0" fill="#fff"/>
+<path d="m28 68v36h68c4.432 0 8-3.568 8-8v-20c0-4.432-3.568-8-8-8z" fill="url(#a)"/>
+<path d="m28 64v36h68c4.432 0 8-3.568 8-8v-20c0-4.432-3.568-8-8-8z" fill="url(#b)"/>
+<rect x="24" y="84" width="68" height="12" ry="0" fill="#241f31"/>
+<rect x="24" y="76" width="80" height="20" ry="8" fill="#241f31"/>
+<rect x="100" y="32" width="12" height="24" ry="4" fill="#f6d32d"/>
+<rect x="100" y="44" width="12" height="24" ry="4" fill="#33d17a"/>
+<rect x="100" y="60" width="12" height="24" ry="4" fill="#3584e4"/>
+<rect x="32" y="8" width="72" height="84" ry="8" fill="#3d3846"/>
+<path d="m24 8v84h40v-84h-32v2c0 1.108-0.892 2-2 2s-2-0.892-2-2v-2z" fill="#3d3846"/>
+<g transform="matrix(1.75 0 0 1.75 36 -1888.4)" fill="#588f1c">
+<g transform="matrix(.26458 0 0 .26458 -10.591 -38.473)" fill="#588f1c">
+<circle cx="507.46" cy="3582.8" r="0" fill="#588f1c" opacity=".3"/>
+</g>
+</g>
+<path d="m28 10v86h4v-86c0 1.108-0.892 2-2 2s-2-0.892-2-2z" fill="#241f31"/>
+<path d="m52 28c-4.432 0-8 3.568-8 8v20.04c0 4.432 3.568 8 8 8h32c4.432 0 8-3.568 8-8v-20.04c0-4.432-3.568-8-8-8zm0 8h32v20.04h-32z" fill="#fff"/>
+<rect x="52" y="68" width="32" height="8" ry="3.7076" fill="#fff"/>
+<rect x="52" y="72" width="32" height="4" ry="0" fill="#fff"/>
+<rect x="56" y="40" width="24" height="4" fill="#fff"/>
+<rect x="56" y="48" width="20" height="4.04" fill="#fff"/>
+</svg>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-journal-4.1.3/src/icons/hicolor/symbolic/yast-journal-symbolic.svg new/yast2-journal-4.1.5/src/icons/hicolor/symbolic/yast-journal-symbolic.svg
--- old/yast2-journal-4.1.3/src/icons/hicolor/symbolic/yast-journal-symbolic.svg 1970-01-01 01:00:00.000000000 +0100
+++ new/yast2-journal-4.1.5/src/icons/hicolor/symbolic/yast-journal-symbolic.svg 2018-12-07 15:55:54.000000000 +0100
@@ -0,0 +1,3 @@
+<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16">
+ <path d="M 1.8769531 0 C 0.83662619 0 1.4802974e-16 0.83662617 0 1.8769531 L 0 11.123047 C 0 12.163374 0.83662617 13 1.8769531 13 L 10 13 L 10 11 L 2 11 L 2 2 L 14 2 L 14 10 L 16 10 L 16 1.8769531 C 16 0.83662619 15.163374 1.4802974e-16 14.123047 0 L 1.8769531 0 z M 3 3 L 3 4 L 13 4 L 13 3 L 3 3 z M 3 5 L 3 6 L 12 6 L 12 5 L 3 5 z M 3 7 L 3 8 L 10 8 L 10 7 L 3 7 z M 3 9 L 3 10 L 11 10 L 11 9 L 3 9 z M 11 11 L 11 16 L 16 16 L 16 11 L 11 11 z M 12 12 L 13 12 L 13 13 L 14 13 L 14 12 L 15 12 L 15 14 L 14 14 L 14 15 L 13 15 L 13 14 L 12 14 L 12 12 z M 6 14 C 5.446 14 5 14.446 5 15 L 5 16 L 6 16 L 10 16 L 10 15 L 10 14 L 6 14 z " fill="#c0bfbc" />
+</svg>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-journal-4.1.3/src/lib/y2journal/journalctl.rb new/yast2-journal-4.1.5/src/lib/y2journal/journalctl.rb
--- old/yast2-journal-4.1.3/src/lib/y2journal/journalctl.rb 2018-11-20 16:30:30.000000000 +0100
+++ new/yast2-journal-4.1.5/src/lib/y2journal/journalctl.rb 2018-12-07 15:55:54.000000000 +0100
@@ -17,14 +17,13 @@
# you may find current contact information at www.suse.com
require "y2journal/journalctl_exception"
+require "shellwords"
module Y2Journal
# Wrapper for journalctl invocation
class Journalctl
# Agent used internally
BASH_SCR_PATH = Yast::Path.new(".target.bash_output")
- # Base journalctl command
- COMMAND = "LANG=C journalctl".freeze
# Format understood by journalctl options
TIME_FORMAT = "%Y-%m-%d %H:%M:%S".freeze
# Ordered list of priority values supported by journalctl
@@ -60,7 +59,7 @@
# Full journalctl command
def command
- "#{COMMAND} #{options_string} #{matches_string}".strip.squeeze(" ")
+ "LANG=C /usr/bin/journalctl #{options_string} #{matches_string}".strip.squeeze(" ")
end
# Output resulting of executing the command
@@ -84,14 +83,14 @@
strings = []
@options.each_pair do |option, value|
if value.nil?
- strings << "--#{option}"
+ strings << "--#{option.to_s.shellescape}"
else
# In order to handle options with multiple values, make sure it's an
# array and remove nils (they make no sense with multiple values)
values = [value].flatten.compact
values.each do |v|
v = v.strftime(TIME_FORMAT) if v.respond_to?(:strftime)
- strings << "--#{option}=\"#{v}\""
+ strings << "--#{option.to_s.shellescape}=#{v.to_s.shellescape}"
end
end
end
@@ -99,7 +98,7 @@
end
def matches_string
- @matches_string ||= @matches.join(" ")
+ @matches_string ||= @matches.map(&:shellescape).join(" ")
end
end
end
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/yast2-journal-4.1.3/test/journalctl_test.rb new/yast2-journal-4.1.5/test/journalctl_test.rb
--- old/yast2-journal-4.1.3/test/journalctl_test.rb 2018-11-20 16:30:30.000000000 +0100
+++ new/yast2-journal-4.1.5/test/journalctl_test.rb 2018-12-07 15:55:54.000000000 +0100
@@ -95,7 +95,7 @@
let(:option) { "value" }
it "assigns the string" do
- expect(subject).to match(/journalctl --option=\"value\"/)
+ expect(subject).to match(/journalctl --option=value/)
end
end
@@ -103,7 +103,7 @@
let(:option) { -1 }
it "assigns the value as a string" do
- expect(subject).to match(/journalctl --option=\"-1\"/)
+ expect(subject).to match(/journalctl --option=-1/)
end
end
@@ -112,7 +112,7 @@
it "assigns the formatted time" do
expect(subject)
- .to match(/journalctl --option=\"2014-01-02 03:04:05\"/)
+ .to match(/journalctl --option=2014-01-02\\ 03:04:05/)
end
end
@@ -120,8 +120,8 @@
let(:option) { ["value", Time.new(2014, 1, 2, 3, 4, 5)] }
it "includes the option as many times as needed" do
- expect(subject).to include('--option="2014-01-02 03:04:05"')
- expect(subject).to include('--option="value"')
+ expect(subject).to include('--option=2014-01-02\\ 03:04:05')
+ expect(subject).to include("--option=value")
end
end
end