openSUSE Commits
Threads by month
- ----- 2025 -----
- January
- ----- 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
November 2018
- 1 participants
- 1606 discussions
Hello community,
here is the log from the commit of package myspell-dictionaries for openSUSE:Factory checked in at 2018-11-06 14:18:58
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/myspell-dictionaries (Old)
and /work/SRC/openSUSE:Factory/.myspell-dictionaries.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "myspell-dictionaries"
Tue Nov 6 14:18:58 2018 rev:55 rq:644673 version:20181025
Changes:
--------
--- /work/SRC/openSUSE:Factory/myspell-dictionaries/myspell-dictionaries.changes 2018-07-28 12:44:24.452881473 +0200
+++ /work/SRC/openSUSE:Factory/.myspell-dictionaries.new/myspell-dictionaries.changes 2018-11-06 14:19:45.742232987 +0100
@@ -1,0 +2,7 @@
+Thu Oct 25 14:16:21 UTC 2018 - Tomáš Chvátal <tchvatal(a)suse.com>
+
+- Update to 20181025:
+ * Turkish dictionary added
+ * Updated French dictionary
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ myspell-dictionaries.spec ++++++
--- /var/tmp/diff_new_pack.KNqVag/_old 2018-11-06 14:19:55.770219567 +0100
+++ /var/tmp/diff_new_pack.KNqVag/_new 2018-11-06 14:19:55.786219545 +0100
@@ -12,7 +12,7 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
@@ -21,7 +21,7 @@
## Generate: sh update.sh
###################################################################
Name: myspell-dictionaries
-Version: 20180704
+Version: 20181025
Release: 0
Summary: A Source Package for Dictionaries Used by MySpell
License: AGPL-3.0-only AND BSD-2-Clause AND BSD-3-Clause AND BSD-4-Clause AND CC-BY-SA-1.0 AND CC-BY-SA-3.0 AND GFDL-1.1-only AND GPL-2.0-only AND GPL-2.0-or-later AND GPL-3.0-only AND GPL-3.0-or-later AND LGPL-2.0-only AND LGPL-2.1-only AND LGPL-2.1-or-later AND LGPL-3.0-only AND LGPL-3.0-or-later AND MPL-1.1
@@ -2070,6 +2070,31 @@
%description -n myspell-th_TH
Thai spelling dictionary.
+%package -n myspell-tr
+Summary: MySpell tr Dictionary
+Group: Productivity/Text/Spell
+Requires: myspell-dictionaries
+Requires: myspell-tr_TR
+Provides: myspell-dictionary
+Provides: locale(libreoffice:tr)
+Provides: locale(seamonkey-spellchecker:tr)
+BuildArch: noarch
+
+%description -n myspell-tr
+Turkish Spellcheck Dictionary.
+
+%package -n myspell-tr_TR
+Summary: MySpell tr_TR Dictionary
+Group: Productivity/Text/Spell
+Requires: myspell-dictionaries
+Provides: myspell-dictionary
+Provides: locale(libreoffice:tr_TR)
+Provides: locale(seamonkey-spellchecker:tr_TR)
+BuildArch: noarch
+
+%description -n myspell-tr_TR
+Turkish Spellcheck Dictionary.
+
%package -n myspell-uk_UA
Summary: MySpell uk_UA Dictionary
Group: Productivity/Text/Spell
@@ -3644,6 +3669,19 @@
cp -P th_TH/dictionaries.xcu %{buildroot}%{_docdir}/myspell-th_TH/dictionaries.xcu
cp -P th_TH/description.xml %{buildroot}%{_docdir}/myspell-th_TH/description.xml
cp -P th_TH/README_th_TH.txt %{buildroot}%{_docdir}/myspell-th_TH/README_th_TH.txt
+ln -s %{_datadir}/hunspell/tr_TR.aff %{buildroot}%{_datadir}/hunspell/tr.aff
+ln -s %{_datadir}/hunspell/tr.aff %{buildroot}%{_datadir}/myspell/tr.aff
+cp -P tr_TR/tr_TR.aff %{buildroot}%{_datadir}/hunspell/tr_TR.aff
+ln -s %{_datadir}/hunspell/tr_TR.aff %{buildroot}%{_datadir}/myspell/tr_TR.aff
+ln -s %{_datadir}/hunspell/tr_TR.dic %{buildroot}%{_datadir}/hunspell/tr.dic
+ln -s %{_datadir}/hunspell/tr.dic %{buildroot}%{_datadir}/myspell/tr.dic
+cp -P tr_TR/tr_TR.dic %{buildroot}%{_datadir}/hunspell/tr_TR.dic
+ln -s %{_datadir}/hunspell/tr_TR.dic %{buildroot}%{_datadir}/myspell/tr_TR.dic
+mkdir -p %{buildroot}%{_docdir}/myspell-tr_TR
+cp -P tr_TR/dictionaries.xcu %{buildroot}%{_docdir}/myspell-tr_TR/dictionaries.xcu
+cp -P tr_TR/README.txt %{buildroot}%{_docdir}/myspell-tr_TR/README.txt
+cp -P tr_TR/LICENSE %{buildroot}%{_docdir}/myspell-tr_TR/LICENSE
+cp -P tr_TR/description.xml %{buildroot}%{_docdir}/myspell-tr_TR/description.xml
cp -P uk_UA/hyph_uk_UA.dic %{buildroot}%{_datadir}/hyphen/hyph_uk_UA.dic
ln -s %{_datadir}/hyphen/hyph_uk_UA.dic %{buildroot}%{_datadir}/myspell/hyph_uk_UA.dic
ln -s %{_datadir}/mythes/th_uk_UA.dat %{buildroot}%{_datadir}/mythes/th_uk_UA_v2.dat
@@ -5486,6 +5524,23 @@
%{_docdir}/myspell-th_TH/description.xml
%{_docdir}/myspell-th_TH/README_th_TH.txt
+%files -n myspell-tr
+%{_datadir}/hunspell/tr.aff
+%{_datadir}/myspell/tr.aff
+%{_datadir}/hunspell/tr.dic
+%{_datadir}/myspell/tr.dic
+
+%files -n myspell-tr_TR
+%{_datadir}/hunspell/tr_TR.aff
+%{_datadir}/myspell/tr_TR.aff
+%{_datadir}/hunspell/tr_TR.dic
+%{_datadir}/myspell/tr_TR.dic
+%dir %{_docdir}/myspell-tr_TR
+%{_docdir}/myspell-tr_TR/dictionaries.xcu
+%{_docdir}/myspell-tr_TR/README.txt
+%{_docdir}/myspell-tr_TR/LICENSE
+%{_docdir}/myspell-tr_TR/description.xml
+
%files -n myspell-uk_UA
%{_datadir}/hyphen/hyph_uk_UA.dic
%{_datadir}/myspell/hyph_uk_UA.dic
++++++ dictionaries.tar.xz ++++++
/work/SRC/openSUSE:Factory/myspell-dictionaries/dictionaries.tar.xz /work/SRC/openSUSE:Factory/.myspell-dictionaries.new/dictionaries.tar.xz differ: char 26, line 1
1
0
Hello community,
here is the log from the commit of package python-rpm-macros for openSUSE:Factory checked in at 2018-11-06 14:17:48
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-rpm-macros (Old)
and /work/SRC/openSUSE:Factory/.python-rpm-macros.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-rpm-macros"
Tue Nov 6 14:17:48 2018 rev:12 rq:644653 version:2018.08.15.ada6d63
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-rpm-macros/python-rpm-macros.changes 2018-01-02 16:32:12.628042867 +0100
+++ /work/SRC/openSUSE:Factory/.python-rpm-macros.new/python-rpm-macros.changes 2018-11-06 14:18:02.342371185 +0100
@@ -1,0 +2,5 @@
+Wed Oct 24 07:20:44 UTC 2018 - sjamgade(a)suse.com
+
+- version bump to 2018.08.15.ada6d63
+
+-------------------------------------------------------------------
Old:
----
python-rpm-macros-2017.12.22.d9968ab.tar.bz2
New:
----
python-rpm-macros-2018.08.15.ada6d63.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-rpm-macros.spec ++++++
--- /var/tmp/diff_new_pack.vxRfKx/_old 2018-11-06 14:18:07.158364755 +0100
+++ /var/tmp/diff_new_pack.vxRfKx/_new 2018-11-06 14:18:07.162364750 +0100
@@ -1,7 +1,7 @@
#
# spec file for package python-rpm-macros
#
-# 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
@@ -17,7 +17,7 @@
Name: python-rpm-macros
-Version: 2017.12.22.d9968ab
+Version: 2018.08.15.ada6d63
Release: 0
Summary: RPM macros for building of Python modules
License: WTFPL
++++++ python-rpm-macros-2017.12.22.d9968ab.tar.bz2 -> python-rpm-macros-2018.08.15.ada6d63.tar.bz2 ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/python-rpm-macros-2017.12.22.d9968ab/macros.lua new/python-rpm-macros-2018.08.15.ada6d63/macros.lua
--- old/python-rpm-macros-2017.12.22.d9968ab/macros.lua 2017-12-22 16:56:41.000000000 +0100
+++ new/python-rpm-macros-2018.08.15.ada6d63/macros.lua 2018-08-15 13:02:07.000000000 +0200
@@ -302,7 +302,7 @@
-- rescan spec for each flavor
if not is_current_flavor then
local spec, err = io.open(specpath, "r")
- if err then print ("could not find spec at " .. specpath) return end
+ if err then print ("could not find spec file at path: " .. specpath) return end
rpm.define("python_flavor " .. python)
1
0
Hello community,
here is the log from the commit of package log4j for openSUSE:Factory checked in at 2018-11-06 14:15:52
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/log4j (Old)
and /work/SRC/openSUSE:Factory/.log4j.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "log4j"
Tue Nov 6 14:15:52 2018 rev:23 rq:644637 version:1.2.17
Changes:
--------
--- /work/SRC/openSUSE:Factory/log4j/log4j.changes 2018-08-07 09:39:49.660970270 +0200
+++ /work/SRC/openSUSE:Factory/.log4j.new/log4j.changes 2018-11-06 14:16:43.966475707 +0100
@@ -1,0 +2,5 @@
+Thu Oct 18 11:50:32 UTC 2018 - Fridrich Strba <fstrba(a)suse.com>
+
+- Install and package the maven pom and metadata files
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ log4j-mini.spec ++++++
--- /var/tmp/diff_new_pack.HV7nYN/_old 2018-11-06 14:16:50.686466754 +0100
+++ /var/tmp/diff_new_pack.HV7nYN/_new 2018-11-06 14:16:50.690466748 +0100
@@ -12,7 +12,7 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
++++++ log4j.spec ++++++
--- /var/tmp/diff_new_pack.HV7nYN/_old 2018-11-06 14:16:50.710466722 +0100
+++ /var/tmp/diff_new_pack.HV7nYN/_new 2018-11-06 14:16:50.714466716 +0100
@@ -12,7 +12,7 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
@@ -46,6 +46,7 @@
Patch3: %{real}-reproducible.patch
BuildRequires: ant
BuildRequires: java-devel >= 1.8
+BuildRequires: javapackages-local
BuildRequires: javapackages-tools
BuildRequires: jndi
BuildRequires: perl
@@ -133,7 +134,13 @@
mkdir -p %{buildroot}%{_javadir}
cp -a dist/lib/log4j-%{version}.jar %{buildroot}%{_javadir}
(cd %{buildroot}%{_javadir} && for jar in *-%{version}*; do ln -sf ${jar} `echo $jar| sed "s|-%{version}||g"`; done)
+
%if ! %{bootstrap}
+#pom
+install -d -m 755 %{buildroot}%{_mavenpomdir}
+install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/%{name}.pom
+%add_maven_depmap %{name}.pom %{name}.jar
+
# javadoc
mkdir -p %{buildroot}%{_javadocdir}/%{name}
cp -a docs/api/* %{buildroot}%{_javadocdir}/%{name}
@@ -203,8 +210,14 @@
%{_datadir}/applications/*
%{_datadir}/pixmaps/*
%{_datadir}/sgml/%{name}
-
%if ! %{bootstrap}
+%{_mavenpomdir}/*
+%if %{defined _maven_repository}
+%{_mavendepmapfragdir}/%{name}
+%else
+%{_datadir}/maven-metadata/%{name}.xml*
+%endif
+
%files manual
%doc docs/* contribs
1
0
Hello community,
here is the log from the commit of package openmpi2 for openSUSE:Factory checked in at 2018-11-06 14:14:01
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openmpi2 (Old)
and /work/SRC/openSUSE:Factory/.openmpi2.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openmpi2"
Tue Nov 6 14:14:01 2018 rev:20 rq:644621 version:2.1.5
Changes:
--------
--- /work/SRC/openSUSE:Factory/openmpi2/openmpi2.changes 2018-09-18 11:42:46.803951698 +0200
+++ /work/SRC/openSUSE:Factory/.openmpi2.new/openmpi2.changes 2018-11-06 14:15:35.726566547 +0100
@@ -1,0 +2,8 @@
+Mon Oct 15 07:48:00 UTC 2018 - nmoreychaisemartin(a)suse.com
+
+- Update to openmpi 2.1.5 (fate#326157)
+ - Many bug fixes. See NEWS for a complete list
+- Drop openmpi2-add-HCAs-to-mca-ini.patch as it was
+ merged upstream.
+
+-------------------------------------------------------------------
Old:
----
openmpi-2.1.3.0.cfd8f3f34e27.tar.bz2
openmpi2-add-HCAs-to-mca-ini.patch
New:
----
openmpi-2.1.5.0.697c1e97f43b.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ openmpi2.spec ++++++
--- /var/tmp/diff_new_pack.29ln2u/_old 2018-11-06 14:15:38.930562286 +0100
+++ /var/tmp/diff_new_pack.29ln2u/_new 2018-11-06 14:15:38.930562286 +0100
@@ -42,8 +42,8 @@
# % define build_static_devel 1
%define pname openmpi
-%define vers 2.1.3
-%define _vers 2_1_3
+%define vers 2.1.5
+%define _vers 2_1_5
%define m_f_ver 2
%bcond_with ringdisabled
@@ -112,7 +112,7 @@
%global hpc_openmpi_pack_version %{hpc_openmpi_dep_version}
%endif
-%define git_ver .0.cfd8f3f34e27
+%define git_ver .0.697c1e97f43b
#############################################################################
#
@@ -133,7 +133,6 @@
Source4: mpivars.sh
Source5: mpivars.csh
Patch0: fix-rdma-component-selection.patch
-Patch1: openmpi2-add-HCAs-to-mca-ini.patch
Provides: mpi
BuildRoot: %{_tmppath}/%{name}-%{version}-build
BuildRequires: autoconf
@@ -371,7 +370,6 @@
%endif
%setup -q -n openmpi-%{version}%{git_ver}
%patch0
-%patch1 -p1
%if %{without hpc}
cat > %{_sourcedir}/baselibs.conf <<EOF
openmpi%{m_f_ver}-libs
++++++ _service ++++++
--- /var/tmp/diff_new_pack.29ln2u/_old 2018-11-06 14:15:38.978562222 +0100
+++ /var/tmp/diff_new_pack.29ln2u/_new 2018-11-06 14:15:38.978562222 +0100
@@ -8,7 +8,7 @@
<param name="versionformat">@PARENT_TAG@.@TAG_OFFSET@.%h</param>
<param name="versionrewrite-pattern">v(.*)</param>
<param name="versionrewrite-replacement">\1</param>
- <param name="revision">cfd8f3f34e27c11835bd938bd26fc4bd688ce025</param>
+ <param name="revision">697c1e97f43b1f6b8ab465458459750542056c54</param>
</service>
<service name="recompress" mode="disabled">
<param name="file">openmpi*.tar</param>
++++++ openmpi-2.1.3.0.cfd8f3f34e27.tar.bz2 -> openmpi-2.1.5.0.697c1e97f43b.tar.bz2 ++++++
++++ 3866 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package libpsm2 for openSUSE:Factory checked in at 2018-11-06 14:13:46
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libpsm2 (Old)
and /work/SRC/openSUSE:Factory/.libpsm2.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libpsm2"
Tue Nov 6 14:13:46 2018 rev:10 rq:644616 version:11.2.23
Changes:
--------
--- /work/SRC/openSUSE:Factory/libpsm2/libpsm2.changes 2018-03-16 10:33:50.673007017 +0100
+++ /work/SRC/openSUSE:Factory/.libpsm2.new/libpsm2.changes 2018-11-06 14:13:52.542703607 +0100
@@ -1,0 +2,27 @@
+Mon Oct 15 06:43:58 UTC 2018 - nmoreychaisemartin(a)suse.com
+
+- Update to 11.2.23 (fate#325853)
+ - compiler flag optimizations for KNL
+ - optimizations for OFI
+ - Bug fixes for CUDA runtime
+ - Add psm2_info_query API
+ - Modify PSM send side protocol selection logic to select correct flow at
+ start of send function
+ - Update LMC disable thresholds
+ - Fix for Issue #30: Compilation error due to snprintf truncation warning
+ - Convert CUDA runtime API calls to CUDA Driver API calls
+ - Prevent SHM and IPS from closing other protocol connections
+ - Change CUDA_THRESH_RNDV and move CUDA init to separate function
+ - Fix selection logic for multi-HFI within NUMA node
+ - Refresh JKey to support SELinux
+ - Fix Issue #24: Uninitialized AM message
+ - Fix data data corruption on GPU buffers when when using am ptl
+ - Force EPID remap in shm if remote PID changed
+ - PSM2 GDR Copy feature and tuning of thresholds to fully utilize the feature
+ - Fix uniformity of process mapping to HFIs
+ - PSM2 specific perf benchmarks
+ - Fix for issue 27: Null termination of string
+- Drop libpsm2-fix-gcc8-compilation-error.patch
+ which was fixed upstream
+
+-------------------------------------------------------------------
Old:
----
libpsm2-10.3.46.tar.bz2
libpsm2-fix-gcc8-compilation-error.patch
New:
----
libpsm2-11.2.23.tar.bz2
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libpsm2.spec ++++++
--- /var/tmp/diff_new_pack.AFug6K/_old 2018-11-06 14:13:53.342702545 +0100
+++ /var/tmp/diff_new_pack.AFug6K/_new 2018-11-06 14:13:53.350702535 +0100
@@ -20,10 +20,10 @@
%define psm_so 2
Name: libpsm2
-Version: 10.3.46
+Version: 11.2.23
Release: 0
Summary: Intel PSM Messaging API libraries
-License: BSD-2-Clause or GPL-2.0
+License: BSD-2-Clause OR GPL-2.0-only
Group: Development/Libraries/C and C++
Url: https://github.com/01org/opa-psm2/
Source0: %{name}-%{version}%{git_ver}.tar.bz2
@@ -32,7 +32,6 @@
Patch2: libpsm2-use_RPM_OPT_FLAGS.patch
Patch3: libpsm2-use-exported-variable-for-version-and-release.patch
Patch4: libpsm2-include-ioctl_h.patch
-Patch5: libpsm2-fix-gcc8-compilation-error.patch
BuildRequires: libnuma-devel
BuildRequires: libuuid-devel
BuildRequires: pkg-config
@@ -87,7 +86,6 @@
%patch2
%patch3
%patch4
-%patch5
cp %{S:1} ChangeLog
++++++ _service ++++++
--- /var/tmp/diff_new_pack.AFug6K/_old 2018-11-06 14:13:53.374702503 +0100
+++ /var/tmp/diff_new_pack.AFug6K/_new 2018-11-06 14:13:53.374702503 +0100
@@ -5,11 +5,11 @@
<param name="package-meta">no</param>
<param name="exclude">.git</param>
<param name="filename">libpsm2</param>
- <param name="version">10.3.46</param>
+ <param name="version">11.2.23</param>
<param name="versionrewrite-pattern">PSM2_(.*)</param>
<param name="versionrewrite-replacement">\1</param>
<param name="match-tag">PSM2_*</param>
- <param name="revision">5fabd0e699a920e74333f789923fd1c02bb7c629</param>
+ <param name="revision">8a12e84dc7e3a89eb81f7d0d2fba13c5d9d9c484</param>
</service>
<service name="recompress" mode="disabled">
<param name="file">libpsm2*.tar</param>
++++++ libpsm2-10.3.46.tar.bz2 -> libpsm2-11.2.23.tar.bz2 ++++++
++++ 19909 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package rdma-core for openSUSE:Factory checked in at 2018-11-06 14:12:55
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/rdma-core (Old)
and /work/SRC/openSUSE:Factory/.rdma-core.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "rdma-core"
Tue Nov 6 14:12:55 2018 rev:25 rq:644615 version:20.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/rdma-core/rdma-core.changes 2018-08-28 09:23:14.932604180 +0200
+++ /work/SRC/openSUSE:Factory/.rdma-core.new/rdma-core.changes 2018-11-06 14:13:20.814745678 +0100
@@ -1,0 +2,11 @@
+Mon Oct 15 08:15:29 UTC 2018 - nmoreychaisemartin(a)suse.com
+
+- Update to rdma-core v20.1 (fate#325887, fate#325919, fate#326000)
+ * No release notes available
+- Drop patches merged upstream:
+ * suse-Add-recommends-for-rxe_cfg-requirements.patch
+ adds recommends for the relevant packages
+ * rxe-switch-to-iproute2-for-rxe_cfg.patch
+ switches to iproute2 commands
+
+-------------------------------------------------------------------
Old:
----
rdma-core-18.1.0.1f4780139d62.tar.gz
rxe-switch-to-iproute2-for-rxe_cfg.patch
suse-Add-recommends-for-rxe_cfg-requirements.patch
New:
----
rdma-core-20.1.0.222fa83a789c.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ rdma-core.spec ++++++
--- /var/tmp/diff_new_pack.dmYPOn/_old 2018-11-06 14:13:33.006729516 +0100
+++ /var/tmp/diff_new_pack.dmYPOn/_new 2018-11-06 14:13:33.010729510 +0100
@@ -17,9 +17,9 @@
%bcond_without systemd
-%define git_ver .0.1f4780139d62
+%define git_ver .0.222fa83a789c
Name: rdma-core
-Version: 18.1
+Version: 20.1
Release: 0
Summary: RDMA core userspace libraries and daemons
License: GPL-2.0-only OR BSD-2-Clause
@@ -50,8 +50,6 @@
Source1: baselibs.conf
Source2: prebuild-pandoc.sh
Source3: prebuilt-pandoc.tgz
-Patch0: rxe-switch-to-iproute2-for-rxe_cfg.patch
-Patch1: suse-Add-recommends-for-rxe_cfg-requirements.patch
BuildRequires: binutils
BuildRequires: cmake >= 2.8.11
BuildRequires: gcc
@@ -169,6 +167,9 @@
Requires: %{mlx4_lname} = %{version}-%{release}
Requires: %{mlx5_lname} = %{version}-%{release}
%endif
+# Recommended packages for rxe_cfg
+Recommends: ethtool
+Recommends: iproute2
%description -n libibverbs
libibverbs is a library that allows userspace processes to use RDMA
@@ -317,8 +318,6 @@
%prep
%setup -q -n %{name}-%{version}%{git_ver}
-%patch0
-%patch1
#Extract prebuilt pandoc file in the buildlib directory
(cd buildlib && tar xf %{S:3})
@@ -531,6 +530,7 @@
%{_includedir}/infiniband/*
%{_includedir}/rdma/*
%{_libdir}/lib*.so
+%{_libdir}/pkgconfig/*.pc
%{_mandir}/man3/ibv_*
%{_mandir}/man3/rdma*
%{_mandir}/man3/umad*
++++++ _service ++++++
--- /var/tmp/diff_new_pack.dmYPOn/_old 2018-11-06 14:13:33.038729473 +0100
+++ /var/tmp/diff_new_pack.dmYPOn/_new 2018-11-06 14:13:33.042729468 +0100
@@ -8,7 +8,7 @@
<param name="versionformat">@PARENT_TAG@.@TAG_OFFSET@.%h</param>
<param name="versionrewrite-pattern">v(.*)</param>
<param name="versionrewrite-replacement">\1</param>
- <param name="revision">1f4780139d626c9d5cdd8386edf76a1c0043741e</param>
+ <param name="revision">222fa83a789cd24a1e0900389587d47812fba086</param>
<param name="extract">suse/rdma-core.spec</param>
</service>
<service name="recompress" mode="disabled">
++++++ prebuild-pandoc.sh ++++++
--- /var/tmp/diff_new_pack.dmYPOn/_old 2018-11-06 14:13:33.062729441 +0100
+++ /var/tmp/diff_new_pack.dmYPOn/_new 2018-11-06 14:13:33.062729441 +0100
@@ -1,6 +1,6 @@
#!/bin/bash
TARBALL=$(rpmspec --parse rdma-core.spec | grep Source: | awk '{ print $NF}')
-OUTDIR=$(tar tf rdma-core-18.1.0.1f4780139d62.tar.gz | head -n 1)
+OUTDIR=$(tar tf $TARBALL | head -n 1)
rm -Rf $OUTDIR
tar xf $TARBALL
++++++ prebuilt-pandoc.tgz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-prebuilt/6a82b0bc695f8fd980a86aefaf5890804a010761 new/pandoc-prebuilt/6a82b0bc695f8fd980a86aefaf5890804a010761
--- old/pandoc-prebuilt/6a82b0bc695f8fd980a86aefaf5890804a010761 1970-01-01 01:00:00.000000000 +0100
+++ new/pandoc-prebuilt/6a82b0bc695f8fd980a86aefaf5890804a010761 2018-10-15 10:13:55.835298730 +0200
@@ -0,0 +1,47 @@
+.\" Automatically generated by Pandoc 1.19.2.1
+.\"
+.TH "ibv_alloc_null_mr" "3" "2018\-6\-1" "libibverbs" "Libibverbs Programmer\[aq]s Manual"
+.hy
+.SH NAME
+.PP
+ibv_alloc_null_mr \- allocate a null memory region (MR)
+.SH SYNOPSIS
+.IP
+.nf
+\f[C]
+#include\ <infiniband/verbs.h>
+
+struct\ ibv_mr\ *ibv_alloc_null_mr(struct\ ibv_pd\ *pd);
+\f[]
+.fi
+.SH DESCRIPTION
+.PP
+\f[B]ibv_alloc_null_mr()\f[] allocates a null memory region (MR) that is
+associated with the protection domain \f[I]pd\f[].
+.PP
+A null MR discards all data written to it, and always returns 0 on read.
+It has the maximum length and only the lkey is valid, the MR is not
+exposed as an rkey.
+.PP
+A device should implement the null MR in a way that bypasses PCI
+transfers, internally discarding or sourcing 0 data.
+This provides a way to avoid PCI bus transfers by using a scatter/gather
+list in commands if applications do not intend to access the data, or
+need data to be 0 filled.
+.PP
+Specifically upon \f[B]ibv_post_send()\f[] the device skips PCI read
+cycles and upon \f[B]ibv_post_recv()\f[] the device skips PCI write
+cycles which finally improves performance.
+.PP
+\f[B]ibv_dereg_mr()\f[] deregisters the MR.
+The use of ibv_rereg_mr() or ibv_bind_mw() with this MR is invalid.
+.SH RETURN VALUE
+.PP
+\f[B]ibv_alloc_null_mr()\f[] returns a pointer to the allocated MR, or
+NULL if the request fails.
+.SH SEE ALSO
+.PP
+\f[B]ibv_reg_mr\f[](3), \f[B]ibv_dereg_mr\f[](3),
+.SH AUTHOR
+.PP
+Yonatan Cohen <yonatanc(a)mellanox.com>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-prebuilt/a311edbf9d7180754e6c07a15b6fbab7c36e03e7 new/pandoc-prebuilt/a311edbf9d7180754e6c07a15b6fbab7c36e03e7
--- old/pandoc-prebuilt/a311edbf9d7180754e6c07a15b6fbab7c36e03e7 1970-01-01 01:00:00.000000000 +0100
+++ new/pandoc-prebuilt/a311edbf9d7180754e6c07a15b6fbab7c36e03e7 2018-10-15 10:13:56.459302795 +0200
@@ -0,0 +1,100 @@
+.\" Automatically generated by Pandoc 1.19.2.1
+.\"
+.TH "ibv_create_counters" "3" "2018\-04\-02" "libibverbs" "Libibverbs Programmer\[aq]s Manual"
+.hy
+.SH NAME
+.PP
+\f[B]ibv_create_counters\f[], \f[B]ibv_destroy_counters\f[] \- Create or
+destroy a counters handle
+.SH SYNOPSIS
+.IP
+.nf
+\f[C]
+#include\ <infiniband/verbs.h>
+
+struct\ ibv_counters\ *
+ibv_create_counters(struct\ ibv_context\ *context,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ struct\ ibv_counters_init_attr\ *init_attr);
+
+int\ ibv_destroy_counters(struct\ ibv_counters\ *counters);
+\f[]
+.fi
+.SH DESCRIPTION
+.PP
+\f[B]ibv_create_counters\f[]() creates a new counters handle for the
+RDMA device context.
+.PP
+An ibv_counters handle can be attached to a verbs resource (e.g.: QP,
+WQ, Flow) statically when these are created.
+.PP
+For example attach an ibv_counters statically to a Flow (struct
+ibv_flow) during creation of a new Flow by calling
+\f[B]ibv_create_flow()\f[].
+.PP
+Counters are cleared upon creation and values will be monotonically
+increasing.
+.PP
+\f[B]ibv_destroy_counters\f[]() releases the counters handle, user
+should detach the counters object before destroying it.
+.SH ARGUMENTS
+.TP
+.B \f[I]context\f[]
+RDMA device context to create the counters on.
+.RS
+.RE
+.TP
+.B \f[I]init_attr\f[]
+Is an ibv_counters_init_attr struct, as defined in verbs.h.
+.RS
+.RE
+.SS \f[I]init_attr\f[] Argument
+.IP
+.nf
+\f[C]
+struct\ ibv_counters_init_attr\ {
+\ \ \ \ int\ comp_mask;
+};
+\f[]
+.fi
+.TP
+.B \f[I]comp_mask\f[]
+Bitmask specifying what fields in the structure are valid.
+.RS
+.RE
+.SH RETURN VALUE
+.PP
+\f[B]ibv_create_counters\f[]() returns a pointer to the allocated
+ibv_counters object, or NULL if the request fails (and sets errno to
+indicate the failure reason)
+.PP
+\f[B]ibv_destroy_counters\f[]() returns 0 on success, or the value of
+errno on failure (which indicates the failure reason)
+.SH ERRORS
+.TP
+.B ENOSYS
+\f[B]ibv_create_counters\f[]() is not currently supported on this device
+.RS
+.RE
+.TP
+.B ENOMEM
+\f[B]ibv_create_counters\f[]() could not create ibv_counters object, not
+enough memory
+.RS
+.RE
+.TP
+.B EINVAL
+invalid parameter supplied \f[B]ibv_destroy_counters\f[]()
+.RS
+.RE
+.SH EXAMPLE
+.PP
+An example of use of ibv_counters is shown in \f[B]ibv_read_counters\f[]
+.SH SEE ALSO
+.PP
+\f[B]ibv_attach_counters_point_flow\f[], \f[B]ibv_read_counters\f[],
+\f[B]ibv_create_flow\f[]
+.SH AUTHORS
+.PP
+Raed Salem <raeds(a)mellanox.com>
+.PP
+Alex Rosenbaum <alexr(a)mellanox.com>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-prebuilt/bde0f0fb11d80958e182842cb166935bb5be3347 new/pandoc-prebuilt/bde0f0fb11d80958e182842cb166935bb5be3347
--- old/pandoc-prebuilt/bde0f0fb11d80958e182842cb166935bb5be3347 1970-01-01 01:00:00.000000000 +0100
+++ new/pandoc-prebuilt/bde0f0fb11d80958e182842cb166935bb5be3347 2018-10-15 10:13:56.211301179 +0200
@@ -0,0 +1,40 @@
+.\" Automatically generated by Pandoc 1.19.2.1
+.\"
+.TH "IBV_GET_PKEY_INDEX" "3" "2018\-07\-16" "libibverbs" "Libibverbs Programmer\[aq]s Manual"
+.hy
+.SH NAME
+.PP
+ibv_get_pkey_index \- obtain the index in the P_Key table of a P_Key
+.SH SYNOPSIS
+.IP
+.nf
+\f[C]
+#include\ <infiniband/verbs.h>
+
+int\ ibv_get_pkey_index(struct\ ibv_context\ *context,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint8_t\ port_num,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ __be16\ pkey);
+\f[]
+.fi
+.SH DESCRIPTION
+.PP
+Every InfiniBand HCA maintains a P_Key table for each of its ports that
+is indexed by an integer and with a P_Key in each element.
+Certain InfiniBand data structures that work with P_Keys expect a P_Key
+index, e.g.
+\f[B]struct ibv_qp_attr\f[] and \f[B]struct ib_mad_addr\f[].
+Hence the function \f[B]ibv_get_pkey_index()\f[] that accepts a P_Key in
+network byte order and that returns an index in the P_Key table as
+result.
+.SH RETURN VALUE
+.PP
+\f[B]ibv_get_pkey_index()\f[] returns the P_Key index on success, and
+\-1 on error.
+.SH SEE ALSO
+.PP
+\f[B]ibv_open_device\f[](3), \f[B]ibv_query_device\f[](3),
+\f[B]ibv_query_gid\f[](3), \f[B]ibv_query_pkey\f[](3),
+\f[B]ibv_query_port\f[](3)
+.SH AUTHOR
+.PP
+Bart Van Assche <bvanassche(a)acm.org>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-prebuilt/c6cf51c33703f96d23549f640ab1e80205143daf new/pandoc-prebuilt/c6cf51c33703f96d23549f640ab1e80205143daf
--- old/pandoc-prebuilt/c6cf51c33703f96d23549f640ab1e80205143daf 1970-01-01 01:00:00.000000000 +0100
+++ new/pandoc-prebuilt/c6cf51c33703f96d23549f640ab1e80205143daf 2018-10-15 10:13:55.963299562 +0200
@@ -0,0 +1,150 @@
+.\" Automatically generated by Pandoc 1.19.2.1
+.\"
+.TH "ibv_attach_counters_point_flow" "3" "2018\-04\-02" "libibverbs" "Libibverbs Programmer\[aq]s Manual"
+.hy
+.SH NAME
+.PP
+\f[B]ibv_attach_counters_point_flow\f[] \- attach individual counter
+definition to a flow object
+.SH SYNOPSIS
+.IP
+.nf
+\f[C]
+#include\ <infiniband/verbs.h>
+
+int\ ibv_attach_counters_point_flow(struct\ ibv_counters\ *counters,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ struct\ ibv_counter_attach_attr\ *counter_attach_attr,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ struct\ ibv_flow\ *flow);
+\f[]
+.fi
+.SH DESCRIPTION
+.PP
+Attach counters point are a family of APIs to attach individual counter
+description definition to a verb object at a specific index location.
+.PP
+Counters object will start collecting values after it is bound to the
+verb object resource.
+.PP
+A static attach can be created when NULL is provided instead of the
+reference to the verbs object (e.g.: in case of flow providing NULL
+instead of \f[I]flow\f[]).
+In this case, this counters object will only start collecting values
+after it is bound to the verbs resource, for flow this is when
+referencing the counters handle when creating a flow with
+\f[B]ibv_create_flow\f[]().
+.PP
+Once an ibv_counters is bound statically to a verbs resource, no
+additional attach is allowed till the counter object is not bound to any
+verb object.
+.PP
+The argument counter_desc specifies which counter value should be
+collected.
+It is defined in verbs.h as one of the enum ibv_counter_description
+options.
+.PP
+Supported capabilities of specific counter_desc values per verbs object
+can be tested by checking the return value for success or ENOTSUP errno.
+.PP
+Attaching a counters handle to multiple objects of the same type will
+accumulate the values into a single index.
+e.g.: creating several ibv_flow(s) with the same ibv_counters handle
+will collect the values from all relevant flows into the relevant index
+location when reading the values from \f[B]ibv_read_counters\f[](),
+setting the index more than once with different or same counter_desc
+will aggregate the values from all relevant counters into the relevant
+index location.
+.PP
+The runtime values of counters can be read from the hardware by calling
+\f[B]ibv_read_counters\f[]().
+.SH ARGUMENTS
+.TP
+.B \f[I]counters\f[]
+Existing counters to attach new counter point on.
+.RS
+.RE
+.TP
+.B \f[I]counter_attach_attr\f[]
+An ibv_counter_attach_attr struct, as defined in verbs.h.
+.RS
+.RE
+.TP
+.B \f[I]flow\f[]
+Existing flow to attach a new counters point on (in static mode it must
+be NULL).
+.RS
+.RE
+.SS \f[I]counter_attach_attr\f[] Argument
+.IP
+.nf
+\f[C]
+struct\ ibv_counter_attach_attr\ {
+\ \ \ \ enum\ ibv_counter_description\ counter_desc;
+\ \ \ \ uint32_t\ index;
+\ \ \ \ uint32_t\ comp_mask;
+};
+\f[]
+.fi
+.SS \f[I]counter_desc\f[] Argument
+.IP
+.nf
+\f[C]
+enum\ ibv_counter_description\ {
+\ \ \ \ IBV_COUNTER_PACKETS,
+\ \ \ \ IBV_COUNTER_BYTES,
+};
+\f[]
+.fi
+.TP
+.B \f[I]index\f[]
+Desired location of the specific counter at the counters object.
+.RS
+.RE
+.TP
+.B \f[I]comp_mask\f[]
+Bitmask specifying what fields in the structure are valid.
+.RS
+.RE
+.SH RETURN VALUE
+.PP
+\f[B]ibv_attach_counters_point_flow\f[]() returns 0 on success, or the
+value of errno on failure (which indicates the failure reason)
+.SH ERRORS
+.TP
+.B EINVAL
+invalid argument(s) passed
+.RS
+.RE
+.TP
+.B ENOTSUP
+\f[I]counter_desc\f[] is not supported on the requested object
+.RS
+.RE
+.TP
+.B EBUSY
+the counter object is already bound to a flow, additional attach calls
+is not allowed (valid for static attach only)
+.RS
+.RE
+.TP
+.B ENOMEM
+not enough memory
+.RS
+.RE
+.SH NOTES
+.PP
+Counter values in each index location are cleared upon creation when
+calling \f[B]ibv_create_counters\f[]().
+Attaching counters points will only increase these values accordingly.
+.SH EXAMPLE
+.PP
+An example of use of \f[B]ibv_attach_counters_point_flow\f[]() is shown
+in \f[B]ibv_read_counters\f[]
+.SH SEE ALSO
+.PP
+\f[B]ibv_create_counters\f[], \f[B]ibv_destroy_counters\f[],
+\f[B]ibv_read_counters\f[], \f[B]ibv_create_flow\f[]
+.SH AUTHORS
+.PP
+Raed Salem <raeds(a)mellanox.com>
+.PP
+Alex Rosenbaum <alexr(a)mellanox.com>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/pandoc-prebuilt/e164230e65dc75c7e172012441bcf7a55898ca57 new/pandoc-prebuilt/e164230e65dc75c7e172012441bcf7a55898ca57
--- old/pandoc-prebuilt/e164230e65dc75c7e172012441bcf7a55898ca57 1970-01-01 01:00:00.000000000 +0100
+++ new/pandoc-prebuilt/e164230e65dc75c7e172012441bcf7a55898ca57 2018-10-15 10:13:54.959293023 +0200
@@ -0,0 +1,184 @@
+.\" Automatically generated by Pandoc 1.19.2.1
+.\"
+.TH "ibv_read_counters" "3" "2018\-04\-02" "libibverbs" "Libibverbs Programmer\[aq]s Manual"
+.hy
+.SH NAME
+.PP
+\f[B]ibv_read_counters\f[] \- Read counter values
+.SH SYNOPSIS
+.IP
+.nf
+\f[C]
+#include\ <infiniband/verbs.h>
+
+int\ ibv_read_counters(struct\ ibv_counters\ *counters,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint64_t\ *counters_value,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint32_t\ ncounters,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ uint32_t\ flags);
+\f[]
+.fi
+.SH DESCRIPTION
+.PP
+\f[B]ibv_read_counters\f[]() returns the values of the chosen counters
+into \f[I]counters_value\f[] array of which can accumulate
+\f[I]ncounters\f[].
+The values are filled according to the configuration defined by the user
+in the \f[B]ibv_attach_counters_point_xxx\f[] functions.
+.SH ARGUMENTS
+.TP
+.B \f[I]counters\f[]
+Counters object to read.
+.RS
+.RE
+.TP
+.B \f[I]counters_value\f[]
+Input buffer to hold read result.
+.RS
+.RE
+.TP
+.B \f[I]ncounters\f[]
+Number of counters to fill.
+.RS
+.RE
+.TP
+.B \f[I]flags\f[]
+Use enum ibv_read_counters_flags.
+.RS
+.RE
+.SS \f[I]flags\f[] Argument
+.TP
+.B IBV_READ_COUNTERS_ATTR_PREFER_CACHED
+Will prefer reading the values from driver cache, else it will do
+volatile hardware access which is the default.
+.RS
+.RE
+.SH RETURN VALUE
+.PP
+\f[B]ibv_read_counters\f[]() returns 0 on success, or the value of errno
+on failure (which indicates the failure reason)
+.SH EXAMPLE
+.PP
+Example: Statically attach counters to a new flow
+.PP
+This example demonstrates the use of counters which are attached
+statically with the creation of a new flow.
+The counters are read from hardware periodically, and finally all
+resources are released.
+.IP
+.nf
+\f[C]
+/*\ create\ counters\ object\ and\ define\ its\ counters\ points\ \ \ \ \ \ \ \ */
+/*\ create\ simple\ L2\ flow\ with\ hardcoded\ MAC,\ and\ a\ count\ action\ */
+/*\ read\ counters\ periodically,\ every\ 1sec,\ until\ loop\ ends\ \ \ \ \ \ */
+/*\ assumes\ user\ prepared\ a\ RAW_PACKET\ QP\ as\ input\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ */
+/*\ only\ limited\ error\ checking\ in\ run\ time\ for\ code\ simplicity\ \ */
+
+#include\ <inttypes.h>
+#include\ <infiniband/verbs.h>
+
+/*\ the\ below\ MAC\ should\ be\ replaced\ by\ user\ */
+#define\ FLOW_SPEC_ETH_MAC_VAL\ {
+\ \ \ \ .dst_mac\ =\ {\ 0x00,\ 0x01,\ 0x02,\ 0x03,\ 0x04,0x05},
+\ \ \ \ .src_mac\ =\ {\ 0x00,\ 0x00,\ 0x00,\ 0x00,\ 0x00,\ 0x00},
+\ \ \ \ .ether_type\ =\ 0,\ .vlan_tag\ =\ 0,\ }
+#define\ FLOW_SPEC_ETH_MAC_MASK\ {
+\ \ \ \ .dst_mac\ =\ {\ 0xFF,\ 0xFF,\ 0xFF,\ 0xFF,\ 0xFF,\ 0xFF},
+\ \ \ \ .src_mac\ =\ {\ 0xFF,\ 0xFF,\ 0xFF,\ 0xFF,\ 0xFF,\ 0xFF},
+\ \ \ \ .ether_type\ =\ 0,\ .vlan_tag\ =\ 0,\ }
+
+void\ example_create_flow_with_counters_on_raw_qp(struct\ ibv_qp\ *qp)\ {
+\ \ \ \ int\ idx\ =\ 0;
+\ \ \ \ int\ loop\ =\ 10;
+\ \ \ \ struct\ ibv_flow\ *flow\ =\ NULL;
+\ \ \ \ struct\ ibv_counters\ *counters\ =\ NULL;
+\ \ \ \ struct\ ibv_counters_init_attr\ init_attr\ =\ {0};
+\ \ \ \ struct\ ibv_counter_attach_attr\ attach_attr\ =\ {0};
+
+\ \ \ \ /*\ create\ single\ coutners\ handle\ */
+\ \ \ \ counters\ =\ ibv_create_counters(qp\->context,\ &init_attr);
+
+\ \ \ \ /*\ define\ counters\ points\ */
+\ \ \ \ attach_attr.counter_desc\ =\ IBV_COUNTER_PACKETS;
+\ \ \ \ attach_attr.index\ =\ idx++;
+\ \ \ \ ret\ =\ ibv_attach_counters_point_flow(counters,\ &attach_attr,\ NULL);
+\ \ \ \ if\ (ret\ ==\ ENOTSUP)\ {
+\ \ \ \ \ \ \ \ fprintf(stderr,\ "Attaching\ IBV_COUNTER_PACKETS\ to\ flow\ is\ not\ \\
+supported");
+\ \ \ \ \ \ \ \ exit(1);
+\ \ \ \ }
+\ \ \ \ attach_attr.counter_desc\ =\ IBV_COUNTER_BYTES;
+\ \ \ \ attach_attr.index\ =\ idx++;
+\ \ \ \ ibv_attach_counters_point_flow(counters,\ &attach_attr,\ NULL);
+\ \ \ \ if\ (ret\ ==\ ENOTSUP)\ {
+\ \ \ \ \ \ \ \ fprintf(stderr,\ "Attaching\ IBV_COUNTER_BYTES\ to\ flow\ is\ not\ \\
+supported");
+\ \ \ \ \ \ \ \ exit(1);
+\ \ \ \ }
+
+\ \ \ \ /*\ define\ a\ new\ flow\ attr\ that\ includes\ the\ counters\ handle\ */
+\ \ \ \ struct\ raw_eth_flow_attr\ {
+\ \ \ \ \ \ \ \ struct\ ibv_flow_attr\ \ \ \ \ \ \ \ \ \ \ \ \ \ attr;
+\ \ \ \ \ \ \ \ struct\ ibv_flow_spec_eth\ \ \ \ \ \ \ \ \ \ spec_eth;
+\ \ \ \ \ \ \ \ struct\ ibv_flow_spec_counter_action\ spec_count;
+\ \ \ \ }\ flow_attr\ =\ {
+\ \ \ \ \ \ \ \ .attr\ =\ {
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ .comp_mask\ \ =\ 0,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ .type\ \ \ \ \ \ \ =\ IBV_FLOW_ATTR_NORMAL,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ .size\ \ \ \ \ \ \ =\ sizeof(flow_attr),
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ .priority\ \ \ =\ 0,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ .num_of_specs\ =\ 2,\ /*\ ETH\ +\ COUNT\ */
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ .port\ \ \ \ \ \ \ =\ 1,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ .flags\ \ \ \ \ \ =\ 0,
+\ \ \ \ \ \ \ \ \ \ \ \ },
+\ \ \ \ \ \ \ \ .spec_eth\ =\ {
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ .type\ =\ IBV_EXP_FLOW_SPEC_ETH,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ .size\ =\ sizeof(struct\ ibv_flow_spec_eth),
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ .val\ \ =\ FLOW_SPEC_ETH_MAC_VAL,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ .mask\ =\ FLOW_SPEC_ETH_MAC_MASK,
+\ \ \ \ \ \ \ \ \ \ \ \ },
+\ \ \ \ \ \ \ \ .spec_count\ =\ {
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ .type\ \ \ =\ IBV_FLOW_SPEC_ACTION_COUNT,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ .size\ \ \ =\ sizeof(struct\ ibv_flow_spec_counter_action),
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ .counters\ =\ counters,\ /*\ attached\ this\ counters\ handle
+to\ the\ newly\ created\ ibv_flow\ */\ }\ };
+
+\ \ \ \ /*\ create\ the\ flow\ */
+\ \ \ \ flow\ =\ ibv_create_flow(qp,\ &flow_attr.attr);
+
+\ \ \ \ /*\ allocate\ array\ for\ counters\ value\ reading\ */
+\ \ \ \ uint64_t\ *counters_value\ =\ malloc(sizeof(uint64_t)\ *\ idx);
+
+\ \ \ \ /*\ periodical\ read\ and\ print\ of\ flow\ counters\ */
+\ \ \ \ while\ (\-\-loop)\ {
+\ \ \ \ \ \ \ \ sleep(1);
+
+\ \ \ \ \ \ \ \ /*\ read\ hardware\ counters\ values\ */
+\ \ \ \ \ \ \ \ ibv_read_counters(counters,\ counters_value,\ idx,
+\ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ \ IBV_READ_COUNTERS_ATTR_PREFER_CACHED);
+
+\ \ \ \ \ \ \ \ printf("PACKETS\ =\ %"PRIu64",\ BYTES\ =\ %"PRIu64\ \\n",
+\ \ \ \ \ \ \ \ \ \ \ \ counters_value[0],\ counters_value[1]\ );
+\ \ \ \ }
+
+\ \ \ \ /*\ all\ done,\ release\ all\ */
+\ \ \ \ free(counters_value);
+
+\ \ \ \ /*\ destroy\ flow\ and\ detach\ counters\ */
+\ \ \ \ ibv_destroy_flow(flow);
+
+\ \ \ \ /*\ destroy\ counters\ handle\ */
+\ \ \ \ ibv_destroy_counters(counters);
+
+\ \ \ \ return;
+}
+\f[]
+.fi
+.SH SEE ALSO
+.PP
+\f[B]ibv_create_counters\f[], \f[B]ibv_destroy_counters\f[],
+\f[B]ibv_attach_counters_point_flow\f[], \f[B]ibv_create_flow\f[]
+.SH AUTHORS
+.PP
+Raed Salem <raeds(a)mellanox.com>
+.PP
+Alex Rosenbaum <alexr(a)mellanox.com>
++++++ rdma-core-18.1.0.1f4780139d62.tar.gz -> rdma-core-20.1.0.222fa83a789c.tar.gz ++++++
++++ 58237 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package cal10n for openSUSE:Factory checked in at 2018-11-06 14:12:47
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/cal10n (Old)
and /work/SRC/openSUSE:Factory/.cal10n.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "cal10n"
Tue Nov 6 14:12:47 2018 rev:11 rq:644575 version:0.7.7
Changes:
--------
--- /work/SRC/openSUSE:Factory/cal10n/cal10n.changes 2018-07-24 17:31:46.600015825 +0200
+++ /work/SRC/openSUSE:Factory/.cal10n.new/cal10n.changes 2018-11-06 14:12:50.914785293 +0100
@@ -1,0 +2,6 @@
+Thu Oct 18 09:14:38 UTC 2018 - Fridrich Strba <fstrba(a)suse.com>
+
+- Install the maven pom files in order to generate correctly the
+ mvn(...) provides.
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ cal10n.spec ++++++
--- /var/tmp/diff_new_pack.lH3mhX/_old 2018-11-06 14:12:51.518784494 +0100
+++ /var/tmp/diff_new_pack.lH3mhX/_new 2018-11-06 14:12:51.522784488 +0100
@@ -12,7 +12,7 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
@@ -29,6 +29,8 @@
BuildRequires: ant
BuildRequires: fdupes
BuildRequires: java-devel >= 1.8
+BuildRequires: javapackages-local
+BuildRequires: javapackages-tools
BuildRequires: junit
BuildRequires: xz
Requires: java
@@ -90,6 +92,13 @@
install -m 644 cal10n-api/target/cal10n-api-%{version}.jar \
%{buildroot}%{_javadir}/%{name}/cal10n-api-%{version}.jar
+# pom
+install -d -m 755 %{buildroot}%{_mavenpomdir}
+install -pm 644 pom.xml %{buildroot}%{_mavenpomdir}/%{name}.pom
+%add_maven_depmap %{name}.pom
+install -pm 644 %{name}-api/pom.xml %{buildroot}%{_mavenpomdir}/%{name}-api.pom
+%add_maven_depmap %{name}-api.pom %{name}/cal10n-api-%{version}.jar
+
# javadoc
pushd cal10n-api
install -d -m 0755 %{buildroot}%{_javadocdir}/%{name}-%{version}
@@ -103,6 +112,12 @@
%doc README.SUSE
%dir %{_javadir}/%{name}
%{_javadir}/%{name}/%{name}*.jar
+%{_mavenpomdir}/*
+%if %{defined _maven_repository}
+%{_mavendepmapfragdir}/%{name}
+%else
+%{_datadir}/maven-metadata/%{name}.xml*
+%endif
%files javadoc
%defattr(-,root,root,-)
1
0
Hello community,
here is the log from the commit of package graphite2 for openSUSE:Factory checked in at 2018-11-06 14:12:32
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/graphite2 (Old)
and /work/SRC/openSUSE:Factory/.graphite2.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "graphite2"
Tue Nov 6 14:12:32 2018 rev:26 rq:644517 version:1.3.12
Changes:
--------
--- /work/SRC/openSUSE:Factory/graphite2/graphite2.changes 2018-03-20 21:52:10.599361454 +0100
+++ /work/SRC/openSUSE:Factory/.graphite2.new/graphite2.changes 2018-11-06 14:12:43.534795066 +0100
@@ -1,0 +2,17 @@
+Thu Oct 25 08:08:51 UTC 2018 - Petr Gajdos <pgajdos(a)suse.com>
+
+- Update to 1.3.12:
+ . Graphite no longer does dumb rendering for fonts with no smarts
+ . Segment caching code removed. Anything attempting to use the
+ segment cache gets given a regular face instead
+ . Add libfuzzer support
+ . Builds now require C++11
+ . Improvements to Windows 64 bit builds
+ . Support different versions of python including 32 bit and python 3
+ . Various minor bug fixes
+- refreshed patch
+ % link-gcc-shared.diff
+- removed patch
+ - graphite2-CVE-2018-7999.patch (upstreamed)
+
+-------------------------------------------------------------------
Old:
----
graphite2-1.3.11.tar.gz
graphite2-CVE-2018-7999.patch
New:
----
graphite2-1.3.12.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ graphite2.spec ++++++
--- /var/tmp/diff_new_pack.ciyxFa/_old 2018-11-06 14:12:45.106792985 +0100
+++ /var/tmp/diff_new_pack.ciyxFa/_new 2018-11-06 14:12:45.110792980 +0100
@@ -12,13 +12,13 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define libname libgraphite2-3
Name: graphite2
-Version: 1.3.11
+Version: 1.3.12
Release: 0
Summary: Font rendering capabilities for complex non-Roman writing systems
License: LGPL-2.1-or-later OR MPL-2.0+
@@ -28,7 +28,6 @@
Source1: baselibs.conf
Patch0: graphite2-1.2.0-cmakepath.patch
Patch2: link-gcc-shared.diff
-Patch3: graphite2-CVE-2018-7999.patch
BuildRequires: cmake
BuildRequires: fontconfig-devel
BuildRequires: freetype2-devel
@@ -77,7 +76,6 @@
%setup -q -n graphite-%{version}
%patch0 -p1
%patch2 -p1
-%patch3 -p1
# Make sure to use python3 everywhere
find tests -type f -exec sed -i "s|python|python3|g" {} +
@@ -102,7 +100,7 @@
# exclude tests based on fonttool
cd build
ctest --output-on-failure --force-new-ctest-process %{?_smp_mflags} \
- -E "padaukcmp1|chariscmp1|chariscmp2|annacmp1|schercmp1|awamicmp1|awamicmp2"
+ -E "padaukcmp1|chariscmp1|chariscmp2|annacmp1|schercmp1|awamicmp1|awamicmp2|awamicmp3"
%post -n %{libname} -p /sbin/ldconfig
%postun -n %{libname} -p /sbin/ldconfig
++++++ graphite2-1.3.11.tar.gz -> graphite2-1.3.12.tar.gz ++++++
/work/SRC/openSUSE:Factory/graphite2/graphite2-1.3.11.tar.gz /work/SRC/openSUSE:Factory/.graphite2.new/graphite2-1.3.12.tar.gz differ: char 13, line 1
++++++ link-gcc-shared.diff ++++++
--- /var/tmp/diff_new_pack.ciyxFa/_old 2018-11-06 14:12:45.170792900 +0100
+++ /var/tmp/diff_new_pack.ciyxFa/_new 2018-11-06 14:12:45.174792895 +0100
@@ -1,13 +1,13 @@
-Index: graphite-1.3.11/src/CMakeLists.txt
+Index: graphite-1.3.12/src/CMakeLists.txt
===================================================================
---- graphite-1.3.11.orig/src/CMakeLists.txt 2018-03-12 14:07:16.947663510 +0100
-+++ graphite-1.3.11/src/CMakeLists.txt 2018-03-12 14:07:16.959663721 +0100
-@@ -131,7 +131,7 @@ if (${CMAKE_SYSTEM_NAME} STREQUAL "Linu
- if (GRAPHITE2_ASAN)
+--- graphite-1.3.12.orig/src/CMakeLists.txt 2018-10-25 10:06:19.438425490 +0200
++++ graphite-1.3.12/src/CMakeLists.txt 2018-10-25 10:07:57.506879853 +0200
+@@ -123,7 +123,7 @@ if (${CMAKE_SYSTEM_NAME} STREQUAL "Linu
+ if (GRAPHITE2_SANITIZERS)
target_link_libraries(graphite2 c gcc_s)
- else (GRAPHITE2_ASAN)
+ else ()
- target_link_libraries(graphite2 c gcc)
+ target_link_libraries(graphite2 c gcc_s)
- endif (GRAPHITE2_ASAN)
- include(Graphite)
- if (BUILD_SHARED_LIBS)
+ endif ()
+ endif (${CMAKE_CXX_COMPILER} MATCHES ".*mingw.*")
+ include(Graphite)
1
0
Hello community,
here is the log from the commit of package libburn for openSUSE:Factory checked in at 2018-11-06 14:11:49
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libburn (Old)
and /work/SRC/openSUSE:Factory/.libburn.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libburn"
Tue Nov 6 14:11:49 2018 rev:5 rq:644500 version:1.5.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/libburn/libburn.changes 2018-02-09 15:42:09.423000934 +0100
+++ /work/SRC/openSUSE:Factory/.libburn.new/libburn.changes 2018-11-06 14:11:54.374860120 +0100
@@ -1,0 +2,8 @@
+Wed Oct 24 15:58:10 UTC 2018 - sean(a)suspend.net
+
+- Update to 1.5.0:
+ * User defined padding was moved after appended partitions
+ * xorriso and libisoburn make user of the new xattr capability of libisofs
+ * libburn got some rarely triggered bugs fixed
+
+-------------------------------------------------------------------
Old:
----
libburn-1.4.8.tar.gz
New:
----
libburn-1.5.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libburn.spec ++++++
--- /var/tmp/diff_new_pack.JknMcs/_old 2018-11-06 14:11:57.430856078 +0100
+++ /var/tmp/diff_new_pack.JknMcs/_new 2018-11-06 14:11:57.434856073 +0100
@@ -12,16 +12,16 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define so_ver 4
Name: libburn
-Version: 1.4.8
+Version: 1.5.0
Release: 0
Summary: Library for Writing Preformatted Data onto Optical Media
-License: GPL-2.0+
+License: GPL-2.0-or-later
Group: Productivity/Multimedia/CD/Record
Url: http://libburnia-project.org/
Source0: http://files.libburnia-project.org/releases/%{name}-%{version}.tar.gz
++++++ libburn-1.4.8.tar.gz -> libburn-1.5.0.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libburn-1.4.8/ChangeLog new/libburn-1.5.0/ChangeLog
--- old/libburn-1.4.8/ChangeLog 2017-09-12 13:39:09.000000000 +0200
+++ new/libburn-1.5.0/ChangeLog 2018-09-15 11:58:54.000000000 +0200
@@ -1,3 +1,12 @@
+libburn-1.5.0.tar.gz Sat Sep 15 2018
+===============================================================================
+* Bug fix: cdrskin threw errno 22 on data file input if libburn is
+ configured with --enable-track-src-odirect
+* Bug fix: SIGSEGV could happen if a track ended by reaching its fixed size
+ while the track source still was willing to deliver bytes.
+ Thanks to user swordragon.
+* Bug fix: Device file comparison parameters were recorded wrong with Linux sg
+
libburn-1.4.8.tar.gz Tue Sep 12 2017
===============================================================================
* Bug fix: Option -dummy did not affect writing by direct_write_amount=
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libburn-1.4.8/Makefile.am new/libburn-1.5.0/Makefile.am
--- old/libburn-1.4.8/Makefile.am 2017-09-12 13:31:27.000000000 +0200
+++ new/libburn-1.5.0/Makefile.am 2018-09-15 11:43:56.000000000 +0200
@@ -114,9 +114,9 @@
test_poll_LDADD = $(libburn_libburn_la_OBJECTS) $(LIBBURN_EXTRALIBS)
test_poll_SOURCES = test/poll.c
-## cdrskin construction site - ts A60816 - B70912
+## cdrskin construction site - ts A60816 - B80915
cdrskin_cdrskin_CPPFLAGS = -Ilibburn
-cdrskin_cdrskin_CFLAGS = -DCdrskin_libburn_1_4_8
+cdrskin_cdrskin_CFLAGS = -DCdrskin_libburn_1_5_0
# cdrskin_cdrskin_LDADD = $(libburn_libburn_la_OBJECTS) $(LIBBURN_EXTRALIBS)
# ts A80123, change proposed by Simon Huggins to cause dynamic libburn linking
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libburn-1.4.8/Makefile.in new/libburn-1.5.0/Makefile.in
--- old/libburn-1.4.8/Makefile.in 2017-09-12 15:14:07.000000000 +0200
+++ new/libburn-1.5.0/Makefile.in 2018-09-15 13:55:33.000000000 +0200
@@ -518,7 +518,7 @@
test_poll_LDADD = $(libburn_libburn_la_OBJECTS) $(LIBBURN_EXTRALIBS)
test_poll_SOURCES = test/poll.c
cdrskin_cdrskin_CPPFLAGS = -Ilibburn
-cdrskin_cdrskin_CFLAGS = -DCdrskin_libburn_1_4_8
+cdrskin_cdrskin_CFLAGS = -DCdrskin_libburn_1_5_0
# cdrskin_cdrskin_LDADD = $(libburn_libburn_la_OBJECTS) $(LIBBURN_EXTRALIBS)
# ts A80123, change proposed by Simon Huggins to cause dynamic libburn linking
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libburn-1.4.8/README new/libburn-1.5.0/README
--- old/libburn-1.4.8/README 2017-09-12 13:32:58.000000000 +0200
+++ new/libburn-1.5.0/README 2018-09-15 11:46:10.000000000 +0200
@@ -6,12 +6,12 @@
------------------------------------------------------------------------------
libburnia-project.org
By Mario Danic <mario.danic(a)gmail.com> and Thomas Schmitt <scdbackup(a)gmx.net>
-Copyright (C) 2006-2017 Mario Danic, Thomas Schmitt
+Copyright (C) 2006-2018 Mario Danic, Thomas Schmitt
Still containing parts of Libburn. By Derek Foreman <derek(a)signalmarketing.com>
and Ben Jansens <xor(a)orodu.net>
Copyright (C) 2002-2006 Derek Foreman and Ben Jansens
- http://files.libburnia-project.org/releases/libburn-1.4.8.tar.gz
+ http://files.libburnia-project.org/releases/libburn-1.5.0.tar.gz
------------------------------------------------------------------------------
@@ -19,10 +19,10 @@
From tarball
-Obtain libburn-1.4.8.tar.gz, take it to a directory of your choice and do:
+Obtain libburn-1.5.0.tar.gz, take it to a directory of your choice and do:
- tar xzf libburn-1.4.8.tar.gz
- cd libburn-1.4.8
+ tar xzf libburn-1.5.0.tar.gz
+ cd libburn-1.5.0
./configure --prefix=/usr
make
@@ -773,10 +773,16 @@
- Tue Sep 12 2017 release 1.4.8:
libburn now refuses to write to SRM+POW formatted BD-R, because it would
spoil them. libisofs got several bugs fixed and offers new API calls to
- supoort new xorriso features. libisoburn and xorriso offer more detail
+ support new xorriso features. libisoburn and xorriso offer more detail
control with particular boot sector types. New bugs and a regression from
version 1.4.4 were fixed.
+- Sat Sep 15 2018 release 1.5.0
+ libisofs now can record all xattr namespaces, user defined padding was moved
+ after appended partitions. libisoburn and xorriso make use of the new xattr
+ capability of libisofs.
+ All three libraries got some rarely triggered bugs fixed.
+
------------------------------------------------------------------------------
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libburn-1.4.8/cdrskin/README new/libburn-1.5.0/cdrskin/README
--- old/libburn-1.4.8/cdrskin/README 2017-09-12 13:34:20.000000000 +0200
+++ new/libburn-1.5.0/cdrskin/README 2018-09-15 11:49:12.000000000 +0200
@@ -4,9 +4,9 @@
cdrskin. By Thomas Schmitt <scdbackup(a)gmx.net>
Integrated sub project of libburnia-project.org but also published via:
http://scdbackup.sourceforge.net/cdrskin_eng.html
-http://scdbackup.sourceforge.net/cdrskin-1.4.8.tar.gz
+http://scdbackup.sourceforge.net/cdrskin-1.5.0.tar.gz
-Copyright (C) 2006-2017 Thomas Schmitt, provided under GPL version 2 or later.
+Copyright (C) 2006-2018 Thomas Schmitt, provided under GPL version 2 or later.
------------------------------------------------------------------------------
@@ -15,7 +15,7 @@
Currently it is fully supported on GNU/Linux with kernels >= 2.4, on FreeBSD,
on OpenSolaris, and on NetBSD.
-IDE drives under Linux 2.4. need kernel module ide-scsi.
+IDE drives under Linux 2.4 need kernel module ide-scsi.
ATA and SATA drives under FreeBSD need kernel module atapicam.
On other X/Open compliant systems there will only be emulated drives, but no
direct MMC operation on real CD/DVD/BD drives.
@@ -26,10 +26,10 @@
Compilation, First Glimpse, Installation
-Obtain cdrskin-1.4.8.tar.gz, take it to a directory of your choice and do:
+Obtain cdrskin-1.5.0.tar.gz, take it to a directory of your choice and do:
- tar xzf cdrskin-1.4.8.tar.gz
- cd cdrskin-1.4.8
+ tar xzf cdrskin-1.5.0.tar.gz
+ cd cdrskin-1.5.0
Within that directory execute:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libburn-1.4.8/cdrskin/cdrfifo.c new/libburn-1.5.0/cdrskin/cdrfifo.c
--- old/libburn-1.4.8/cdrskin/cdrfifo.c 2016-11-13 09:29:44.000000000 +0100
+++ new/libburn-1.5.0/cdrskin/cdrfifo.c 2018-09-06 12:03:40.000000000 +0200
@@ -26,8 +26,9 @@
#include <sys/select.h>
#ifndef Cdrfifo_standalonE
-/* <<< until release of 0.7.4 : for Libburn_has_open_trac_srC */
+/* for burn_os_alloc_buffer() */
#include "../libburn/libburn.h"
+#define Libburn_has_open_trac_srC 1
#endif
#include "cdrfifo.h"
@@ -107,6 +108,9 @@
/* index of currently active (i.e. reading) follow-up */
int follow_up_fd_idx;
+ /* short read encountered, take subsequent errno 22 with O_DIRECT as EOF */
+ int o_direct_was_short;
+
/* (simultaneous) peer chaining */
struct CdrfifO *next;
@@ -177,6 +181,7 @@
}
o->follow_up_fd_counter= 0;
o->follow_up_fd_idx= -1;
+ o->o_direct_was_short= 0;
o->next= o->prev= NULL;
o->chain_idx= 0;
@@ -696,8 +701,17 @@
else if(can_read < Cdrfifo_o_direct_chunK)
can_read= -1;
ret= 0;
- if(can_read>0)
+ if(can_read>0) {
ret= read(o->source_fd,o->buffer+o->write_idx,can_read);
+ if(ret > 0) {
+ if(ret < can_read) {
+ /* Probably EOF. Prepare for errno = 22 in the next read. */
+ o->o_direct_was_short= 1;
+ } else {
+ o->o_direct_was_short= 0;
+ }
+ }
+ }
if(can_read < 0) {
/* waiting for a full Cdrfifo_o_direct_chunK to fit */
if(can_write <= 0 && o->dest_fd >= 0) {
@@ -731,6 +745,8 @@
#endif /* ! Libburn_has_open_trac_srC */
if(ret==-1) {
+ if(o->o_direct_was_short && errno == 22)
+ goto have_eof;
/* >>> handle input error */;
fprintf(stderr,"\ncdrfifo %d: on read: errno=%d , \"%s\"\n",
@@ -739,6 +755,7 @@
o->source_fd= -1;
} else if(ret==0) { /* eof */
+have_eof:;
/* activate eventual follow-up source fd */
if(Cdrfifo_debuG || (flag&1))
fprintf(stderr,"\ncdrfifo %d: on read(%d,buffer,%d): eof\n",
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libburn-1.4.8/cdrskin/cdrskin.1 new/libburn-1.5.0/cdrskin/cdrskin.1
--- old/libburn-1.4.8/cdrskin/cdrskin.1 2017-09-12 13:33:53.000000000 +0200
+++ new/libburn-1.5.0/cdrskin/cdrskin.1 2018-09-15 11:48:42.000000000 +0200
@@ -2,7 +2,7 @@
.\" First parameter, NAME, should be all caps
.\" Second parameter, SECTION, should be 1-8, maybe w/ subsection
.\" other parameters are allowed: see man(7), man(1)
-.TH CDRSKIN 1 "Version 1.4.7, Sep 12, 2017"
+.TH CDRSKIN 1 "Version 1.5.0, Sep 15, 2018"
.\" Please adjust this date whenever revising the manpage.
.\"
.\" Some roff macros, for reference:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libburn-1.4.8/cdrskin/cdrskin.c new/libburn-1.5.0/cdrskin/cdrskin.c
--- old/libburn-1.4.8/cdrskin/cdrskin.c 2017-09-12 13:33:45.000000000 +0200
+++ new/libburn-1.5.0/cdrskin/cdrskin.c 2018-09-15 13:29:04.000000000 +0200
@@ -1,6 +1,6 @@
/*
- cdrskin.c , Copyright 2006-2017 Thomas Schmitt <scdbackup(a)gmx.net>
+ cdrskin.c , Copyright 2006-2018 Thomas Schmitt <scdbackup(a)gmx.net>
Provided under GPL version 2 or later.
A cdrecord compatible command line interface for libburn.
@@ -87,7 +87,7 @@
/** The official program version */
#ifndef Cdrskin_prog_versioN
-#define Cdrskin_prog_versioN "1.4.8"
+#define Cdrskin_prog_versioN "1.5.0"
#endif
/** The official libburn interface revision to use.
@@ -97,10 +97,10 @@
#define Cdrskin_libburn_majoR 1
#endif
#ifndef Cdrskin_libburn_minoR
-#define Cdrskin_libburn_minoR 4
+#define Cdrskin_libburn_minoR 5
#endif
#ifndef Cdrskin_libburn_micrO
-#define Cdrskin_libburn_micrO 8
+#define Cdrskin_libburn_micrO 0
#endif
@@ -120,34 +120,34 @@
#undef Cdrskin_libburn_versioN
#endif
-#ifdef Cdrskin_libburn_1_4_8
-#define Cdrskin_libburn_versioN "1.4.8"
+#ifdef Cdrskin_libburn_1_5_0
+#define Cdrskin_libburn_versioN "1.5.0"
#endif
-#ifdef Cdrskin_libburn_1_4_9
-#define Cdrskin_libburn_versioN "1.4.9"
+#ifdef Cdrskin_libburn_1_5_1
+#define Cdrskin_libburn_versioN "1.5.1"
#endif
#ifndef Cdrskin_libburn_versioN
-#define Cdrskin_libburn_1_4_8
-#define Cdrskin_libburn_versioN "1.4.8"
+#define Cdrskin_libburn_1_5_0
+#define Cdrskin_libburn_versioN "1.5.0"
#endif
-#ifdef Cdrskin_libburn_1_4_8
+#ifdef Cdrskin_libburn_1_5_0
#undef Cdrskin_libburn_majoR
#undef Cdrskin_libburn_minoR
#undef Cdrskin_libburn_micrO
#define Cdrskin_libburn_majoR 1
-#define Cdrskin_libburn_minoR 4
-#define Cdrskin_libburn_micrO 8
+#define Cdrskin_libburn_minoR 5
+#define Cdrskin_libburn_micrO 0
#endif
-#ifdef Cdrskin_libburn_1_4_9
+#ifdef Cdrskin_libburn_1_5_1
#undef Cdrskin_libburn_majoR
#undef Cdrskin_libburn_minoR
#undef Cdrskin_libburn_micrO
#define Cdrskin_libburn_majoR 1
-#define Cdrskin_libburn_minoR 4
-#define Cdrskin_libburn_micrO 9
+#define Cdrskin_libburn_minoR 5
+#define Cdrskin_libburn_micrO 1
#endif
@@ -1318,6 +1318,7 @@
bit1=open as source for direct write:
no audio extract, no minimum track size
bit2=permission to use burn_os_open_track_src() (evtl O_DIRECT)
+ bit3=This is a CD. Enforce minimum track size if not bit1.
@return <=0 error, 1 success
*/
int Cdrtrack_open_source_path(struct CdrtracK *track, int *fd, int flag)
@@ -1430,7 +1431,7 @@
track->source_fd= *fd;
if(track->fixed_size < Cdrtrack_minimum_sizE * track->sector_size
- && (track->fixed_size>0 || size_from_file) && !(flag&2)) {
+ && (track->fixed_size>0 || size_from_file) && (flag & 8) && !(flag&2)) {
if(track->track_type == BURN_AUDIO) {
/* >>> cdrecord: We differ in automatic padding with audio:
Audio tracks must be at least 705600 bytes and a multiple of 2352.
@@ -1461,6 +1462,8 @@
bit1= Do not create and attach a new fifo
but attach new follow-up fd pair to previous_fifo
bit2= Do not enforce fixed_size if not container extraction
+ bit3= This is a CD. Enforce minimum track size.
+ (Forward to Cdrtrack_open_source_path)
@return <=0 error, 1 success
*/
int Cdrtrack_attach_fifo(struct CdrtracK *track, int *outlet_fd,
@@ -1473,7 +1476,7 @@
if(track->fifo_size<=0)
return(2);
ret= Cdrtrack_open_source_path(track,&source_fd,
- (flag&1) | (4 * (track->fifo_size >= 256 * 1024)));
+ (flag & (1 | 8)) | (4 * (track->fifo_size >= 256 * 1024)));
if(ret<=0)
return(ret);
if(pipe(pipe_fds)==-1)
@@ -1701,6 +1704,7 @@
bit0= debugging verbosity
bit1= apply padding hack (<<< should be unused for now)
bit2= permission to use O_DIRECT (if enabled at compile time)
+ bit3= This is a CD. (Forward to Cdrtrack_open_source_path)
*/
{
struct burn_track *tr;
@@ -1723,7 +1727,7 @@
/* Note: track->track_type may get set in here */
if(track->source_fd==-1) {
- ret= Cdrtrack_open_source_path(track, &source_fd, flag & (4 | 1));
+ ret= Cdrtrack_open_source_path(track, &source_fd, flag & (8 | 4 | 1));
if(ret<=0)
goto ex;
}
@@ -3906,9 +3910,6 @@
{
struct CdrfifO *ff= NULL;
int ret,i,hflag;
-
-#ifdef Cdrskin_use_libburn_fifO
-
int profile_number;
char profile_name[80];
@@ -3916,9 +3917,12 @@
if(ret <= 0)
return(ret);
- /* Refuse here and thus use libburn fifo only with single track, non-CD */
ret= burn_disc_get_profile(skin->drives[skin->driveno].drive,
&profile_number, profile_name);
+
+#ifdef Cdrskin_use_libburn_fifO
+
+ /* Refuse here and thus use libburn fifo only with single track, non-CD */
if(profile_number != 0x09 && profile_number != 0x0a &&
skin->track_counter == 1)
return(1);
@@ -3927,7 +3931,8 @@
skin->fifo= NULL;
for(i=0;i<skin->track_counter;i++) {
- hflag= (skin->verbosity>=Cdrskin_verbose_debuG);
+ hflag= (skin->verbosity>=Cdrskin_verbose_debuG) |
+ ((profile_number == 0x09 || profile_number == 0x0a) << 3);
if(i==skin->track_counter-1)
hflag|= 4;
if(skin->verbosity>=Cdrskin_verbose_cmD) {
@@ -7324,14 +7329,14 @@
int source_fd, is_from_stdin;
int text_flag= 4; /* Check CRCs and silently repair CRCs if all are 0 */
unsigned char *text_packs= NULL;
- int num_packs= 0, start_block, block_no;
+ int num_packs= 0, start_block, block_no, profile_number;
#ifndef Cdrskin_no_cdrfifO
double put_counter, get_counter, empty_counter, full_counter;
int total_min_fill, fifo_percent;
#endif
off_t free_space;
- char msg[80];
+ char msg[80], profile_name[80];
if(skin->tell_media_space)
doing= "estimating";
@@ -7351,6 +7356,7 @@
s= burn_disc_get_status(drive);
if(skin->verbosity>=Cdrskin_verbose_progresS)
Cdrskin_report_disc_status(skin,s,1);
+ burn_disc_get_profile(drive, &profile_number, profile_name);
disc= burn_disc_create();
session= burn_session_create();
@@ -7406,7 +7412,9 @@
/* if(skin->fifo_size >= 256 * 1024) */
- hflag|= 4;
+ hflag|= 4;
+ if(profile_number == 0x09 || profile_number == 0x0a)
+ hflag|= 8;
ret= Cdrtrack_add_to_session(skin->tracklist[i],i,session,hflag);
if(ret<=0) {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libburn-1.4.8/cdrskin/cdrskin_eng.html new/libburn-1.5.0/cdrskin/cdrskin_eng.html
--- old/libburn-1.4.8/cdrskin/cdrskin_eng.html 2017-09-12 13:35:25.000000000 +0200
+++ new/libburn-1.5.0/cdrskin/cdrskin_eng.html 2018-09-15 11:51:26.000000000 +0200
@@ -67,7 +67,7 @@
GPL software included:<BR>
</H2>
<DL>
-<DT>libburn-1.4.8</DT>
+<DT>libburn-1.5.0</DT>
<DD>(founded by Derek Foreman and Ben Jansens,
developed and maintained since August 2006 by
Thomas Schmitt from team of libburnia-project.org)
@@ -202,13 +202,13 @@
<P>
<DL>
<DT>Download as source code (see README):</DT>
-<DD><A HREF="cdrskin-1.4.8.tar.gz">cdrskin-1.4.8.tar.gz</A>
+<DD><A HREF="cdrskin-1.5.0.tar.gz">cdrskin-1.5.0.tar.gz</A>
(1060 KB).
</DD>
-<DD><A HREF="cdrskin-1.4.8.tar.gz.sig">cdrskin-1.4.8.tar.gz.sig</A></DD>
+<DD><A HREF="cdrskin-1.5.0.tar.gz.sig">cdrskin-1.5.0.tar.gz.sig</A></DD>
<DD>
(detached GPG signature for verification by
-<KBD>gpg --verify cdrskin-1.4.8.tar.gz.sig cdrskin-1.4.8.tar.gz</KBD>
+<KBD>gpg --verify cdrskin-1.5.0.tar.gz.sig cdrskin-1.5.0.tar.gz</KBD>
<BR>
after <KBD>gpg --keyserver keys.gnupg.net --recv-keys ABC0A854</KBD>).
</DD>
@@ -259,40 +259,49 @@
<HR>
<P>
-Enhancements towards previous stable version cdrskin-1.4.6:
+Enhancements towards previous stable version cdrskin-1.4.8:
<UL>
-<LI>Refusing to write to BD-R if formatted to Pseudo Overwrite</LI>
+<LI>none</LI>
<!--
<LI>none</LI>
-->
</UL>
-Bug fixes towards cdrskin-1.4.6:
+Bug fixes towards cdrskin-1.4.8:
<UL>
-<LI>Option -dummy did not affect writing by direct_write_amount=</LI>
+<LI>
+Device file comparison parameters were recorded wrong with Linux sg
+</LI>
+<LI>
+SIGSEGV could happen if a track ended by reaching its fixed size
+while the track source still was willing to deliver bytes
+</LI>
+<LI>
+cdrskin threw errno 22 on data file input if libburn is
+configured with --enable-track-src-odirect
+</LI>
+</UL>
<!--
<LI>none</LI>
Bug fixes towards cdrskin-1.4.2 (without .pl01):
<UL>
</UL>
-->
-</UL>
<HR>
<P>
<DL>
-<DT><H3>Development snapshot, version 1.4.9 :</H3></DT>
-<DD>Enhancements towards current stable version 1.4.8:
+<DT><H3>Development snapshot, version 1.5.1 :</H3></DT>
+<DD>Enhancements towards current stable version 1.5.0:
<UL>
<LI>none yet</LI>
<!--
-<LI>none yet</LI>
-->
</UL>
</DD>
-<DD>Bug fixes towards cdrskin-1.4.8:
+<DD>Bug fixes towards cdrskin-1.5.0:
<UL>
<LI>none yet</LI>
<!--
@@ -302,10 +311,10 @@
</DD>
<DD> </DD>
-<DD><A HREF="README_cdrskin_devel">README 1.4.9</A>
-<DD><A HREF="cdrskin__help_devel">cdrskin-1.4.9 --help</A></DD>
-<DD><A HREF="cdrskin_help_devel">cdrskin-1.4.9 -help</A></DD>
-<DD><A HREF="man_1_cdrskin_devel.html">man cdrskin (as of 1.4.9)</A></DD>
+<DD><A HREF="README_cdrskin_devel">README 1.5.1</A>
+<DD><A HREF="cdrskin__help_devel">cdrskin-1.5.1 --help</A></DD>
+<DD><A HREF="cdrskin_help_devel">cdrskin-1.5.1 -help</A></DD>
+<DD><A HREF="man_1_cdrskin_devel.html">man cdrskin (as of 1.5.1)</A></DD>
<DD> </DD>
<DT>Maintainers of cdrskin unstable packages please use SVN of
<A HREF="http://libburnia-project.org"> libburnia-project.org</A></DT>
@@ -325,7 +334,7 @@
<A HREF="README_cdrskin_devel">upcoming README</A> ):
</DD>
<DD>
-<A HREF="cdrskin-1.4.9.tar.gz">cdrskin-1.4.9.tar.gz</A>
+<A HREF="cdrskin-1.5.1.tar.gz">cdrskin-1.5.1.tar.gz</A>
(1060 KB).
</DD>
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libburn-1.4.8/cdrskin/cdrskin_timestamp.h new/libburn-1.5.0/cdrskin/cdrskin_timestamp.h
--- old/libburn-1.4.8/cdrskin/cdrskin_timestamp.h 2017-09-12 13:34:49.000000000 +0200
+++ new/libburn-1.5.0/cdrskin/cdrskin_timestamp.h 2018-09-15 11:50:12.000000000 +0200
@@ -1 +1 @@
-#define Cdrskin_timestamP "2017.09.12.110001"
+#define Cdrskin_timestamP "2018.09.15.083001"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libburn-1.4.8/cdrskin/changelog.txt new/libburn-1.5.0/cdrskin/changelog.txt
--- old/libburn-1.4.8/cdrskin/changelog.txt 2017-09-12 13:39:38.000000000 +0200
+++ new/libburn-1.5.0/cdrskin/changelog.txt 2018-09-15 13:48:19.000000000 +0200
@@ -13683,7 +13683,7 @@
+ cdrskin/add_ts_changes_to_libburn_1_4_9
Updated cdrskin tarball generator
-12 Sep 2017 []
+12 Sep 2017 [260fc29]
ChangeLog
cdrskin/changelog.txt
Updated change log
@@ -13693,6 +13693,129 @@
* New API call burn_drive_get_bd_r_pow()
* Refusing to write to BD-R if formatted to Pseudo Overwrite
+13 Sep 2017
+git tag "release-1.4.8"
+
+2017.09.13.075728 [f1fc16b]
+Makefile.am
+configure.ac
+libburn/libburn.h
+cdrskin/cdrskin.c
+cdrskin/cdrskin.1
+cdrskin/README
+cdrskin/cdrskin_timestamp.h
+Made number transition to 1.4.9
+
+13 Sep 2017 [ef0d713]
+ChangeLog
+cdrskin/changelog.txt
+Updated change log
+
+------------------------------------ cycle - cdrskin-1.4.9 - 2017.09.13.075728
+
+2017.09.16.095011 [2886b82]
+libburn/mmc.c
+Reacted on compiler warning about theoretical overflow of an sprintf
+
+2017.09.16.105142 [99e828c]
+libburn/write.c
+Reacted on compiler warning about theoretical overflow of an sprintf
+
+2017.09.16.105713 [b5b5cc1]
+libburn/write.c
+Reacted on compiler warning about theoretical overflow of an sprintf
+
+2017.12.31.111507 [ef2fa1d]
+libburn/libdax_audioxtr.c
++ doc/waveformat.txt
+Adapting to surplus chunks and subchunks in .wav files
+
+2017.12.31.114757 [95f5b1c]
+libburn/libdax_audioxtr.h
+Added missing header file for previous commit
+
+2018.02.05.103304 [84fad99]
+cdrskin/cdrfifo.c
+Bug fix: cdrskin threw errno 22 on data file input if libburn is configured --enable-track-src-odirect
+
+2018.02.05.103650 [c84889b]
+libburn/sg-linux.c
+Reporting in SCSI log when commands get repeated
+
+05 Feb 2018 [e35995b]
+ChangeLog
+cdrskin/cdrskin_eng.html
+cdrskin/changelog.txt
+Updated change log
+
+------------------------------------ cycle - cdrskin-1.4.9 - 2018.02.05.124100
+* Bug fix: cdrskin threw errno 22 on data file input if libburn is
+ configured with --enable-track-src-odirect
+
+
+2018.08.08.152622 [ff039e8]
+libburn/libdax_msgs.h
+libburn/file.c
+Bug fix: SIGSEGV could happen if a track ended by reaching its fixed size
+ while the track source still was willing to deliver bytes
+
+2018.08.26.141619 [2fe4b3c]
+cdrskin/cdrskin.c
+Restricted enforcement of minimum track size to CD media profiles
+
+2018.09.02.200129 [3fdf118]
+libburn/sg-linux.c
+Bug fix: Device file comparison parameters were recorded wrong with Linux sg
+
+2018.09.06.100353 [d32bb30]
+cdrskin/cdrfifo.c
+With --enable-track-src-odirect, do not report error 22 due to unaligned EOF
+
+2018.09.15.083001 [c75ad31]
+Makefile.am
+configure.ac
+README
+libburn/libburn.h
+cdrskin/cdrskin.c
+cdrskin/cdrskin.1
+cdrskin/README
+cdrskin/compile_cdrskin.sh
+cdrskin/cdrskin_timestamp.h
+cdrskin/cdrskin_eng.html
+Made number transition to 1.5.0
+
+15 Sep 2018 [255afdd]
+- cdrskin/add_ts_changes_to_libburn_1_4_8
+- cdrskin/add_ts_changes_to_libburn_1_4_9
++ cdrskin/add_ts_changes_to_libburn_1_5_0
++ cdrskin/add_ts_changes_to_libburn_1_5_1
+Updated cdrskin tarball generator
+
+15 Sep 2018 [9ee80ee]
+ChangeLog
+cdrskin/changelog.txt
+Updated change log
+
+15 Sep 2018 [ef3609e]
+cdrskin/cdrskin.c
+cdrskin/changelog.txt
+Fixed a typo that was made during version leap
+
+15 Sep 2018 []
+cdrskin/add_ts_changes_to_libburn_1_5_0
+cdrskin/add_ts_changes_to_libburn_1_5_1
+cdrskin/changelog.txt
+Added to cdrskin standalone scripts a compile run for unite_html_b_line.c
+
+----------------------------------- release - cdrskin-1.5.0 - 2018.09.15.083001
+* Bug fix: cdrskin threw errno 22 on data file input if libburn is
+ configured with --enable-track-src-odirect
+* Bug fix: SIGSEGV could happen if a track ended by reaching its fixed size
+ while the track source still was willing to deliver bytes.
+ Thanks to user swordragon.
+* Bug fix: Device file comparison parameters were recorded wrong with Linux sg
+
+
[]
ChangeLog
@@ -13700,23 +13823,22 @@
cdrskin/changelog.txt
Updated change log
------------------------------------- cycle - cdrskin-1.5.0 -
+------------------------------------ cycle - cdrskin-1.5.1 -
- [] []
+ []
libburn/spc.h
libburn/spc.c
libburn/sg-linux.c
Making commands retryable after particular Linux kernel transport errors
(currently as libburn/*.[ch].after_1_4_8)
-
[]
ChangeLog
cdrskin/cdrskin_eng.html
cdrskin/changelog.txt
Updated change log
------------------------------------- cycle - cdrskin-1.5.0 -
+------------------------------------ cycle - cdrskin-1.5.1 -
**********************************************************************
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libburn-1.4.8/cdrskin/compile_cdrskin.sh new/libburn-1.5.0/cdrskin/compile_cdrskin.sh
--- old/libburn-1.4.8/cdrskin/compile_cdrskin.sh 2017-09-12 13:34:39.000000000 +0200
+++ new/libburn-1.5.0/cdrskin/compile_cdrskin.sh 2018-09-15 11:50:02.000000000 +0200
@@ -1,14 +1,14 @@
#!/bin/sh
# compile_cdrskin.sh
-# Copyright 2005 - 2017 Thomas Schmitt, scdbackup(a)gmx.net, GPL v2 or later
+# Copyright 2005 - 2018 Thomas Schmitt, scdbackup(a)gmx.net, GPL v2 or later
# to be executed within ./libburn-* or./cdrskin-*
debug_opts="-O2"
def_opts=
largefile_opts="-D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE=1"
fifo_opts=""
-libvers="-DCdrskin_libburn_1_4_8"
+libvers="-DCdrskin_libburn_1_5_0"
# To be used if Makefile.am uses libburn_libburn_la_CFLAGS
# burn="libburn/libburn_libburn_la-"
@@ -41,15 +41,15 @@
elif test "$i" = "-compile_dewav"
then
compile_dewav=1
- elif test "$i" = "-libburn_1_4_8"
+ elif test "$i" = "-libburn_1_5_0"
then
- libvers="-DCdrskin_libburn_1_4_8"
+ libvers="-DCdrskin_libburn_1_5_0"
libdax_audioxtr_o="$burn"libdax_audioxtr.o
libdax_msgs_o="$burn"libdax_msgs.o
cleanup_src_or_obj="$burn"cleanup.o
elif test "$i" = "-libburn_svn"
then
- libvers="-DCdrskin_libburn_1_4_9"
+ libvers="-DCdrskin_libburn_1_5_1"
libdax_audioxtr_o="$burn"libdax_audioxtr.o
libdax_msgs_o="$burn"libdax_msgs.o
cleanup_src_or_obj="$burn"cleanup.o
@@ -99,7 +99,7 @@
echo "Options:"
echo " -compile_cdrfifo compile program cdrskin/cdrfifo."
echo " -compile_dewav compile program test/dewav without libburn."
- echo " -libburn_1_4_8 set macro to match libburn-1.4.8"
+ echo " -libburn_1_5_0 set macro to match libburn-1.5.0"
echo " -libburn_svn set macro to match current libburn-SVN."
echo " -dvd_obs_64k 64 KB default size for DVD/BD writing."
echo " -use_libcdio link with -lcdio because libburn uses it."
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libburn-1.4.8/configure new/libburn-1.5.0/configure
--- old/libburn-1.4.8/configure 2017-09-12 15:14:07.000000000 +0200
+++ new/libburn-1.5.0/configure 2018-09-15 13:55:33.000000000 +0200
@@ -1,6 +1,6 @@
#! /bin/sh
# Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for libburn 1.4.8.
+# Generated by GNU Autoconf 2.69 for libburn 1.5.0.
#
# Report bugs to <http://libburnia-project.org>.
#
@@ -590,8 +590,8 @@
# Identity of this package.
PACKAGE_NAME='libburn'
PACKAGE_TARNAME='libburn'
-PACKAGE_VERSION='1.4.8'
-PACKAGE_STRING='libburn 1.4.8'
+PACKAGE_VERSION='1.5.0'
+PACKAGE_STRING='libburn 1.5.0'
PACKAGE_BUGREPORT='http://libburnia-project.org'
PACKAGE_URL=''
@@ -1357,7 +1357,7 @@
# Omit some internal or obsolete options to make the list less imposing.
# This message is too long to be a string in the A/UX 3.1 sh.
cat <<_ACEOF
-\`configure' configures libburn 1.4.8 to adapt to many kinds of systems.
+\`configure' configures libburn 1.5.0 to adapt to many kinds of systems.
Usage: $0 [OPTION]... [VAR=VALUE]...
@@ -1428,7 +1428,7 @@
if test -n "$ac_init_help"; then
case $ac_init_help in
- short | recursive ) echo "Configuration of libburn 1.4.8:";;
+ short | recursive ) echo "Configuration of libburn 1.5.0:";;
esac
cat <<\_ACEOF
@@ -1556,7 +1556,7 @@
test -n "$ac_init_help" && exit $ac_status
if $ac_init_version; then
cat <<\_ACEOF
-libburn configure 1.4.8
+libburn configure 1.5.0
generated by GNU Autoconf 2.69
Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1925,7 +1925,7 @@
This file contains any messages produced by compilers while
running configure, to aid debugging if configure makes a mistake.
-It was created by libburn $as_me 1.4.8, which was
+It was created by libburn $as_me 1.5.0, which was
generated by GNU Autoconf 2.69. Invocation command line was
$ $0 $@
@@ -2910,7 +2910,7 @@
# Define the identity of the package.
PACKAGE='libburn'
- VERSION='1.4.8'
+ VERSION='1.5.0'
cat >>confdefs.h <<_ACEOF
@@ -3006,8 +3006,8 @@
BURN_MAJOR_VERSION=1
-BURN_MINOR_VERSION=4
-BURN_MICRO_VERSION=8
+BURN_MINOR_VERSION=5
+BURN_MICRO_VERSION=0
BURN_VERSION=$BURN_MAJOR_VERSION.$BURN_MINOR_VERSION.$BURN_MICRO_VERSION
@@ -3016,8 +3016,8 @@
LT_RELEASE=$BURN_MAJOR_VERSION.$BURN_MINOR_VERSION.$BURN_MICRO_VERSION
-LT_CURRENT=105
-LT_AGE=101
+LT_CURRENT=107
+LT_AGE=103
LT_REVISION=0
LT_CURRENT_MINUS_AGE=`expr $LT_CURRENT - $LT_AGE`
@@ -13489,7 +13489,7 @@
# report actual input values of CONFIG_FILES etc. instead of their
# values after options handling.
ac_log="
-This file was extended by libburn $as_me 1.4.8, which was
+This file was extended by libburn $as_me 1.5.0, which was
generated by GNU Autoconf 2.69. Invocation command line was
CONFIG_FILES = $CONFIG_FILES
@@ -13546,7 +13546,7 @@
cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
ac_cs_version="\\
-libburn config.status 1.4.8
+libburn config.status 1.5.0
configured by $0, generated by GNU Autoconf 2.69,
with options \\"\$ac_cs_config\\"
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libburn-1.4.8/configure.ac new/libburn-1.5.0/configure.ac
--- old/libburn-1.4.8/configure.ac 2017-09-12 13:32:02.000000000 +0200
+++ new/libburn-1.5.0/configure.ac 2018-09-15 11:44:10.000000000 +0200
@@ -1,4 +1,4 @@
-AC_INIT([libburn], [1.4.8], [http://libburnia-project.org]
+AC_INIT([libburn], [1.5.0], [http://libburnia-project.org]
AC_PREREQ([2.50])
dnl AC_CONFIG_HEADER([config.h])
@@ -110,6 +110,7 @@
dnl 1.4.4 = libburn.so.4.97.0
dnl 1.4.6 = libburn.so.4.99.0
dnl 1.4.8 = libburn.so.4.101.0
+dnl 1.5.0 = libburn.so.4.103.0
dnl
dnl So LT_CURRENT, LT_REVISION and LT_AGE get set directly here.
dnl SONAME of the emerging library is LT_CURRENT - LT_AGE.
@@ -134,8 +135,8 @@
dnl
dnl As said: Only copies. Original in libburn/libburn.h : burn_header_version_*
BURN_MAJOR_VERSION=1
-BURN_MINOR_VERSION=4
-BURN_MICRO_VERSION=8
+BURN_MINOR_VERSION=5
+BURN_MICRO_VERSION=0
BURN_VERSION=$BURN_MAJOR_VERSION.$BURN_MINOR_VERSION.$BURN_MICRO_VERSION
AC_SUBST(BURN_MAJOR_VERSION)
@@ -146,14 +147,14 @@
dnl Libtool versioning
LT_RELEASE=$BURN_MAJOR_VERSION.$BURN_MINOR_VERSION.$BURN_MICRO_VERSION
dnl
-dnl This is the release version libburn-1.4.8
+dnl This is the release version libburn-1.5.0
dnl ### This is the development version after above release version
dnl LT_CURRENT++, LT_AGE++ has not yet happened.
dnl ### LT_CURRENT++, LT_AGE++ has happened meanwhile.
dnl
-dnl SONAME = 105 - 101 = 4 . Linux library name = libburn.so.4.101.0
-LT_CURRENT=105
-LT_AGE=101
+dnl SONAME = 107 - 103 = 4 . Linux library name = libburn.so.4.103.0
+LT_CURRENT=107
+LT_AGE=103
LT_REVISION=0
LT_CURRENT_MINUS_AGE=`expr $LT_CURRENT - $LT_AGE`
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libburn-1.4.8/libburn/file.c new/libburn-1.5.0/libburn/file.c
--- old/libburn-1.4.8/libburn/file.c 2017-01-28 20:46:11.000000000 +0100
+++ new/libburn-1.5.0/libburn/file.c 2018-08-08 17:25:38.000000000 +0200
@@ -331,8 +331,31 @@
static void fifo_free(struct burn_source *source)
{
struct burn_source_fifo *fs = source->data;
+ int wait_count;
+ static int wait_max = 30, wait_usleep = 100000;
burn_fifo_abort(fs, 0);
+ for (wait_count = 0; wait_count <= wait_max; wait_count++) {
+ if (fs->thread_is_valid <= 0)
+ break;
+ if (wait_count < wait_max)
+ usleep(wait_usleep);
+ }
+ if (wait_count > wait_max) {
+ /* The shoveler thread might still be active. If so, it would
+ use invalid or inappropriate memory if the fifo would be
+ disposed now. A memory and resource leak is the better
+ option here.
+ */
+ libdax_msgs_submit(libdax_messenger, -1,
+ 0x000201ab,
+ LIBDAX_MSGS_SEV_WARNING,
+ LIBDAX_MSGS_PRIO_HIGH,
+ "Leaving burn_source_fifo object undisposed because it is possibly stuck but alive",
+ 0, 0);
+ return;
+ }
+
if (fs->inp != NULL)
burn_source_free(fs->inp);
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libburn-1.4.8/libburn/libburn.h new/libburn-1.5.0/libburn/libburn.h
--- old/libburn-1.4.8/libburn/libburn.h 2017-09-12 13:33:12.000000000 +0200
+++ new/libburn-1.5.0/libburn/libburn.h 2018-09-15 11:47:36.000000000 +0200
@@ -1,7 +1,7 @@
/* -*- indent-tabs-mode: t; tab-width: 8; c-basic-offset: 8; -*- */
/* Copyright (c) 2004 - 2006 Derek Foreman, Ben Jansens
- Copyright (c) 2006 - 2017 Thomas Schmitt <scdbackup(a)gmx.net>
+ Copyright (c) 2006 - 2018 Thomas Schmitt <scdbackup(a)gmx.net>
Provided under GPL version 2 or later.
This is the official API definition of libburn.
@@ -3705,8 +3705,8 @@
*/
#define burn_header_version_major 1
-#define burn_header_version_minor 4
-#define burn_header_version_micro 8
+#define burn_header_version_minor 5
+#define burn_header_version_micro 0
/** Note:
Above version numbers are also recorded in configure.ac because libtool
wants them as parameters at build time.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libburn-1.4.8/libburn/libdax_audioxtr.c new/libburn-1.5.0/libburn/libdax_audioxtr.c
--- old/libburn-1.4.8/libburn/libdax_audioxtr.c 2016-11-13 09:29:44.000000000 +0100
+++ new/libburn-1.5.0/libburn/libdax_audioxtr.c 2017-12-31 11:12:53.000000000 +0100
@@ -55,6 +55,7 @@
o->bits_per_sample= 0;
o->msb_first= 0;
+ o->wav_data_location= 44;
o->wav_subchunk2_size= 0;
o->au_data_location= 0;
@@ -121,47 +122,123 @@
return(1);
}
+/* @param flag: bit0= sequential file, skip by reading data
+*/
+static int libdax_audioxtr_skip(struct libdax_audioxtr *o,
+ off_t *old_pos,
+ off_t pos, int flag)
+{
+ int ret;
+ size_t to_read;
+ static char buf[256]; /* Thread safe because the content does not matter */
+
+ if((flag & 1) || o->fd == 0) { /* stdin */
+ while(pos - *old_pos > 0) {
+ to_read= pos - *old_pos;
+ if(to_read > sizeof(buf))
+ to_read= sizeof(buf);
+ ret= read(o->fd, buf, to_read);
+ if(ret < (int) to_read)
+ return(0);
+ *old_pos+= to_read;
+ }
+ } else {
+ ret= lseek(o->fd, pos, SEEK_SET);
+ if(ret == -1)
+ return(0);
+ *old_pos= pos;
+ }
+ return(1);
+}
static int libdax_audioxtr_identify_wav(struct libdax_audioxtr *o, int flag)
{
- int ret;
- char buf[45];
+ int ret, fmt_seen= 0, data_seen= 0;
+ off_t pos= 0, old_pos= 0, riff_end= 0;
+ char buf[16];
+ unsigned char *ubuf;
/* check wether this is a MS WAVE file .wav */
- /* info used: http://ccrma.stanford.edu/courses/422/projects/WaveFormat/ */
-
- if(o->fd!=0) {
- ret= lseek(o->fd,0,SEEK_SET);
- if(ret==-1)
+ /* info used: http://ccrma.stanford.edu/courses/422/projects/WaveFormat/
+ https://en.wikipedia.org/wiki/WAV
+ see summary in: doc/waveformat.txt
+ */
+ ubuf= (unsigned char *) buf;
+
+ /* Look for ChunkID "RIFF" , tolerate other known chunks */
+ while(1) {
+ ret= libdax_audioxtr_skip(o, &old_pos, pos, 0);
+ if(ret <= 0)
return(0);
- }
- ret= read(o->fd, buf, 44);
- if(ret<44)
+ ret= read(o->fd, buf, 8);
+ if(ret < 8)
+ return(0);
+ old_pos+= 8;
+ pos= old_pos + libdax_audioxtr_to_int(o, ubuf + 4, 4, 0);
+ if(pos > 0xffffffff || pos - old_pos < 4) /* Too large or no Format word */
+ return(0);
+ if(strncmp(buf, "RIFF", 4) == 0)
+ break;
+ /* Wikipedia mentions these known ChunkId values */
+ if(strncmp(buf, "INFO", 4) == 0 ||
+ strncmp(buf, "CSET", 4) == 0 ||
+ strncmp(buf, "JUNK", 4) == 0 ||
+ strncmp(buf, "PAD ", 4) == 0)
+ continue;
return(0);
- buf[44]= 0; /* as stopper for any string operations */
+ }
- if(strncmp(buf,"RIFF",4)!=0) /* ChunkID */
- return(0);
- if(strncmp(buf+8,"WAVE",4)!=0) /* Format */
- return(0);
- if(strncmp(buf+12,"fmt ",4)!=0) /* Subchunk1ID */
- return(0);
- if(buf[16]!=16 || buf[17]!=0 || buf[18]!=0 || buf[19]!=0) /* Subchunk1Size */
- return(0);
- if(buf[20]!=1 || buf[21]!=0) /* AudioFormat must be 1 (Linear quantization) */
- return(0);
+ /* Read RIFF Format header */
+ ret= read(o->fd, buf, 4);
+ if(ret < 4)
+ return(0);
+ old_pos+= 4;
+ if(strncmp(buf, "WAVE", 4) != 0) /* Format */
+ return(0);
+ riff_end= pos;
+
+ /* Look for SubchunkID "fmt " and "data" */
+ pos= old_pos;
+ while(old_pos < riff_end) {
+ ret= libdax_audioxtr_skip(o, &old_pos, pos, 0);
+ if(ret <= 0)
+ return(0);
+ ret= read(o->fd, buf, 8);
+ if(ret < 8)
+ return(0);
+ old_pos= pos + 8;
+ pos= old_pos + libdax_audioxtr_to_int(o, ubuf + 4, 4, 0); /* SubchunkSize */
- strcpy(o->fmt,".wav");
- o->msb_first= 0;
- o->num_channels= libdax_audioxtr_to_int(o,(unsigned char *) buf+22,2,0);
- o->sample_rate= libdax_audioxtr_to_int(o,(unsigned char *) buf+24,4,0);
- o->bits_per_sample= libdax_audioxtr_to_int(o,(unsigned char *)buf+34,2,0);
- sprintf(o->fmt_info,
- ".wav , num_channels=%d , sample_rate=%d , bits_per_sample=%d",
- o->num_channels,o->sample_rate,o->bits_per_sample);
- o->wav_subchunk2_size= libdax_audioxtr_to_int(o,(unsigned char *)buf+40,4,0);
- o->data_size= o->wav_subchunk2_size;
- return(1);
+ if(strncmp(buf,"fmt ", 4) == 0) {
+ if(pos - old_pos < 16)
+ return(0);
+ ret= read(o->fd, buf, 16);
+ if(ret < 16)
+ return(0);
+ old_pos+= 16;
+ if(buf[0]!=1 || buf[1]!=0) /* AudioFormat (1 = Linear quantization) */
+ return(0);
+ o->msb_first= 0;
+ o->num_channels= libdax_audioxtr_to_int(o, ubuf + 2 , 2, 0);
+ o->sample_rate= libdax_audioxtr_to_int(o, ubuf + 4, 4, 0);
+ o->bits_per_sample= libdax_audioxtr_to_int(o, ubuf + 14, 2, 0);
+ sprintf(o->fmt_info,
+ ".wav , num_channels=%d , sample_rate=%d , bits_per_sample=%d",
+ o->num_channels, o->sample_rate, o->bits_per_sample);
+ fmt_seen= 1;
+
+ } else if(strncmp(buf,"data", 4) == 0) {
+ o->wav_data_location= old_pos;
+ o->wav_subchunk2_size= pos - old_pos;
+ o->data_size= o->wav_subchunk2_size;
+ data_seen= 1;
+ }
+ if(fmt_seen && data_seen) {
+ strcpy(o->fmt,".wav");
+ return(1);
+ }
+ }
+ return(0);
}
@@ -256,7 +333,7 @@
o->extract_count= 0;
if(strcmp(o->fmt,".wav")==0)
- ret= lseek(o->fd,44,SEEK_SET);
+ ret= lseek(o->fd, o->wav_data_location, SEEK_SET);
else if(strcmp(o->fmt,".au")==0)
ret= lseek(o->fd,o->au_data_location,SEEK_SET);
else
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libburn-1.4.8/libburn/libdax_audioxtr.h new/libburn-1.5.0/libburn/libdax_audioxtr.h
--- old/libburn-1.4.8/libburn/libdax_audioxtr.h 2016-11-13 09:29:44.000000000 +0100
+++ new/libburn-1.5.0/libburn/libdax_audioxtr.h 2017-12-31 12:47:51.000000000 +0100
@@ -176,7 +176,10 @@
/* Format dependent parameters */
/* MS WAVE Format */
- /* info used: http://ccrma.stanford.edu/courses/422/projects/WaveFormat/ */
+ /* see description in: doc/waveformat.txt */
+
+ /* Offset to "data" subchunk */
+ unsigned int wav_data_location;
/* == NumSamples * NumChannels * BitsPerSample/8
This is the number of bytes in the data. */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libburn-1.4.8/libburn/libdax_msgs.h new/libburn-1.5.0/libburn/libdax_msgs.h
--- old/libburn-1.4.8/libburn/libdax_msgs.h 2016-11-13 09:29:44.000000000 +0100
+++ new/libburn-1.5.0/libburn/libdax_msgs.h 2018-08-08 17:18:51.000000000 +0200
@@ -613,6 +613,7 @@
0x000201a8 (FAILURE,HIGH) = SCSI command yielded driver problem
0x000201a9 (FAILURE,HIGH) = Implausible length from GET CONFIGURATION
0x000201aa (FAILURE,HIGH) = No CD-TEXT packs in file
+ 0x000201ab (WARN,HIGH) = Leaving burn_source_fifo object undisposed
libdax_audioxtr:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libburn-1.4.8/libburn/mmc.c new/libburn-1.5.0/libburn/mmc.c
--- old/libburn-1.4.8/libburn/mmc.c 2016-11-18 14:16:58.000000000 +0100
+++ new/libburn-1.5.0/libburn/mmc.c 2017-09-16 11:49:57.000000000 +0200
@@ -3668,7 +3668,7 @@
int accept_count = 0;
off_t num_of_blocks = 0, diff, format_size, i_size, format_00_max_size;
off_t min_size = -1, max_size = -1;
- char *msg = NULL, descr[80];
+ char *msg = NULL, descr[80 + 10 + 22]; /* profile+filltext+index */
int key, asc, ascq;
int full_format_type = 0x00; /* Full Format (or 0x10 for DVD-RW ?) */
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libburn-1.4.8/libburn/sg-linux.c new/libburn-1.5.0/libburn/sg-linux.c
--- old/libburn-1.4.8/libburn/sg-linux.c 2016-11-13 09:29:44.000000000 +0100
+++ new/libburn-1.5.0/libburn/sg-linux.c 2018-09-02 22:01:10.000000000 +0200
@@ -1041,22 +1041,18 @@
{ret = 0; goto ex;}
}
- if (sid_ret == -1 || sid.scsi_id < 0) {
- /* ts A61211 : employ a more general ioctl */
- /* ts B11001 : re-use fd */
- ret = sg_obtain_scsi_adr_fd(fname, fd, bus_no, host_no,
- channel_no, target_no, lun_no);
- if (ret>0) {
- sid.host_no = *host_no;
- sid.channel = *channel_no;
- sid.scsi_id = *target_no;
- sid.lun = *lun_no;
- } else {
- if (linux_sg_enumerate_debug)
- fprintf(stderr,
- "sg_obtain_scsi_adr_fd() failed\n");
- {ret = 0; goto ex;}
- }
+ /* ts A61211 : employ a more general ioctl */
+ /* ts B11001 : re-use fd */
+ /* ts B80902 : call unconditionally because host_no differs
+ between SG_GET_SCSI_ID and SCSI_IOCTL_GET_IDLUN
+ */
+ ret = sg_obtain_scsi_adr_fd(fname, fd, bus_no, host_no,
+ channel_no, target_no, lun_no);
+ if (ret <= 0) {
+ if (linux_sg_enumerate_debug)
+ fprintf(stderr,
+ "sg_obtain_scsi_adr_fd() failed\n");
+ {ret = 0; goto ex;}
}
/* ts A60927 : trying to do locking with growisofs */
@@ -1076,16 +1072,6 @@
sg_release_siblings(sibling_fds, sibling_fnames,
&sibling_count);
}
-#ifdef SCSI_IOCTL_GET_BUS_NUMBER
- if(*bus_no == -1)
- *bus_no = 1000 * (sid.host_no + 1) + sid.channel;
-#else
- *bus_no = sid.host_no;
-#endif
- *host_no= sid.host_no;
- *channel_no= sid.channel;
- *target_no= sid.scsi_id;
- *lun_no= sid.lun;
ret = 1;
ex:;
if (fd_in < 0 && fd >= 0) {
@@ -2231,6 +2217,10 @@
if (d->cancel)
break;
/* if ! done : loop for retry */;
+ if (!done && (burn_sg_log_scsi & 3)) {
+ scsi_log_text("+++ Repeating command", fp, 0);
+ scsi_log_cmd(c, fp, 0);
+ }
}
ret = 1;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/libburn-1.4.8/libburn/write.c new/libburn-1.5.0/libburn/write.c
--- old/libburn-1.4.8/libburn/write.c 2017-02-06 15:12:07.000000000 +0100
+++ new/libburn-1.5.0/libburn/write.c 2017-09-16 12:57:08.000000000 +0200
@@ -1702,7 +1702,7 @@
int burn_disc_finalize_dvd_plus_r(struct burn_write_opts *o)
{
struct burn_drive *d = o->drive;
- char msg[80];
+ char msg[40 + 80]; /* filltext + profile */
sprintf(msg, "Finalizing %s ...",
d->current_profile_text);
1
0
Hello community,
here is the log from the commit of package libisofs for openSUSE:Factory checked in at 2018-11-06 14:11:35
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libisofs (Old)
and /work/SRC/openSUSE:Factory/.libisofs.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libisofs"
Tue Nov 6 14:11:35 2018 rev:6 rq:644499 version:1.5.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/libisofs/libisofs.changes 2018-02-09 15:42:18.266683436 +0100
+++ /work/SRC/openSUSE:Factory/.libisofs.new/libisofs.changes 2018-11-06 14:11:46.842870079 +0100
@@ -1,0 +2,10 @@
+Wed Oct 24 16:13:32 UTC 2018 - sean(a)suspend.net
+
+- Update to 1.5.0:
+ * Bug fix: Multi-session emulation was not recognized with non-zero partition
+ * New bit10 of isoburn_drive_acquire() to accept all xattr namespaces
+ * New -xattr mode "any" to process all xattr namespaces of local filesystem
+ * New -as mkisofs option --xattr-any
+ * New -as mkisofs options -uid and -gid
+
+-------------------------------------------------------------------
Old:
----
libisofs-1.4.8.tar.gz
New:
----
libisofs-1.5.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libisofs.spec ++++++
--- /var/tmp/diff_new_pack.f7knFI/_old 2018-11-06 14:11:47.710868931 +0100
+++ /var/tmp/diff_new_pack.f7knFI/_new 2018-11-06 14:11:47.710868931 +0100
@@ -12,16 +12,16 @@
# license that conforms to the Open Source Definition (Version 1.9)
# published by the Open Source Initiative.
-# Please submit bugfixes or comments via http://bugs.opensuse.org/
+# Please submit bugfixes or comments via https://bugs.opensuse.org/
#
%define so_ver 6
Name: libisofs
-Version: 1.4.8
+Version: 1.5.0
Release: 0
Summary: Library for Creating ISO-9660 Filesystems
-License: GPL-2.0+ AND LGPL-2.0+
+License: GPL-2.0-or-later AND LGPL-2.0-or-later
Group: Productivity/Multimedia/CD/Record
Url: http://libburnia-project.org/
Source0: http://files.libburnia-project.org/releases/%{name}-%{version}.tar.gz
++++++ libisofs-1.4.8.tar.gz -> libisofs-1.5.0.tar.gz ++++++
++++ 2277 lines of diff (skipped)
1
0