openSUSE Commits
Threads by month
- ----- 2024 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2023 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2022 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2021 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2020 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2019 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2018 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2017 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2016 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2015 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2014 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2013 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2012 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2011 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2010 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2009 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2008 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2007 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
- February
- January
- ----- 2006 -----
- December
- November
- October
- September
- August
- July
- June
- May
- April
- March
September 2020
- 1 participants
- 2706 discussions
Hello community,
here is the log from the commit of package anthy for openSUSE:Factory checked in at 2020-09-30 19:55:15
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/anthy (Old)
and /work/SRC/openSUSE:Factory/.anthy.new.4249 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "anthy"
Wed Sep 30 19:55:15 2020 rev:38 rq:838742 version:9100h
Changes:
--------
--- /work/SRC/openSUSE:Factory/anthy/anthy.changes 2020-09-29 19:05:27.106032538 +0200
+++ /work/SRC/openSUSE:Factory/.anthy.new.4249/anthy.changes 2020-09-30 19:55:21.900836933 +0200
@@ -1,0 +2,5 @@
+Wed Sep 30 10:31:45 UTC 2020 - Dr. Werner Fink <werner(a)suse.de>
+
+- Use build condition to enable or disable Xemacs support (jsc#SLE-12100)
+
+-------------------------------------------------------------------
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ anthy.spec ++++++
--- /var/tmp/diff_new_pack.ZZuSSs/_old 2020-09-30 19:55:23.124838028 +0200
+++ /var/tmp/diff_new_pack.ZZuSSs/_new 2020-09-30 19:55:23.124838028 +0200
@@ -16,6 +16,8 @@
#
+%bcond_with xemacs
+
Name: anthy
Version: 9100h
Release: 0
@@ -45,7 +47,7 @@
BuildRequires: emacs-x11
BuildRequires: fdupes
BuildRequires: libtool
-%if 0%{?is_opensuse}
+%if %{with xemacs}
BuildRequires: xemacs
%endif
@@ -98,7 +100,7 @@
%install
%make_install
install -m 644 $RPM_SOURCE_DIR/suse-start-anthy.el %{buildroot}%{_datadir}/emacs/site-lisp/
-%if 0%{?is_opensuse}
+%if %{with xemacs}
# compile the XEmacs versions of the emacs-lisp files and install them:
pushd src-util
rm -f *.elc
@@ -124,7 +126,7 @@
%{_datadir}/anthy/*
%{_bindir}/*
%{_datadir}/emacs/site-lisp/*
-%if 0%{?is_opensuse}
+%if %{with xemacs}
%{_datadir}/xemacs/*
%endif
1
0
Hello community,
here is the log from the commit of package python-opt-einsum for openSUSE:Factory checked in at 2020-09-30 19:55:12
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/python-opt-einsum (Old)
and /work/SRC/openSUSE:Factory/.python-opt-einsum.new.4249 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "python-opt-einsum"
Wed Sep 30 19:55:12 2020 rev:3 rq:838697 version:3.3.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/python-opt-einsum/python-opt-einsum.changes 2020-03-07 21:41:08.188389553 +0100
+++ /work/SRC/openSUSE:Factory/.python-opt-einsum.new.4249/python-opt-einsum.changes 2020-09-30 19:55:20.992836122 +0200
@@ -1,0 +2,8 @@
+Tue Sep 22 07:41:26 UTC 2020 - Christian Goll <cgoll(a)suse.com>
+
+- updated to version 3.3.0 which fixes failed unit test for
+ factory (see upstream issue #131), new features are:
+ * mars backend support
+ * object based backend so that contract(backend='object') can be use
+
+-------------------------------------------------------------------
Old:
----
opt_einsum-3.1.0.tar.gz
New:
----
opt_einsum-3.3.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ python-opt-einsum.spec ++++++
--- /var/tmp/diff_new_pack.qs7fEI/_old 2020-09-30 19:55:21.656836715 +0200
+++ /var/tmp/diff_new_pack.qs7fEI/_new 2020-09-30 19:55:21.656836715 +0200
@@ -19,7 +19,7 @@
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
%define skip_python2 1
Name: python-opt-einsum
-Version: 3.1.0
+Version: 3.3.0
Release: 0
Summary: Optimizing numpys einsum function
License: MIT
++++++ opt_einsum-3.1.0.tar.gz -> opt_einsum-3.3.0.tar.gz ++++++
++++ 1848 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package openSUSE-release-tools for openSUSE:Factory checked in at 2020-09-30 19:55:10
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/openSUSE-release-tools (Old)
and /work/SRC/openSUSE:Factory/.openSUSE-release-tools.new.4249 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "openSUSE-release-tools"
Wed Sep 30 19:55:10 2020 rev:296 rq:838721 version:20200923.c33e6a9e
Changes:
--------
--- /work/SRC/openSUSE:Factory/openSUSE-release-tools/openSUSE-release-tools.changes 2020-09-16 19:43:41.135079083 +0200
+++ /work/SRC/openSUSE:Factory/.openSUSE-release-tools.new.4249/openSUSE-release-tools.changes 2020-09-30 19:55:17.564833057 +0200
@@ -1,0 +2,20 @@
+Wed Sep 23 08:34:49 UTC 2020 - opensuse-releaseteam(a)opensuse.org
+
+- Update to version 20200923.c33e6a9e:
+ * Change SP2 QU job to run on Thursday
+ * Remove 15SP1 QU settings
+ * Add setup for 15SP2 quarterly updates
+
+-------------------------------------------------------------------
+Mon Sep 21 11:54:33 UTC 2020 - opensuse-releaseteam(a)opensuse.org
+
+- Update to version 20200921.26408ca6:
+ * Dashboard: be more precise in percentage to avoid to display 'done' with few jobs remaining
+
+-------------------------------------------------------------------
+Fri Sep 18 09:27:06 UTC 2020 - opensuse-releaseteam(a)opensuse.org
+
+- Update to version 20200918.4b77ae84:
+ * Add a readme about TTM
+
+-------------------------------------------------------------------
Old:
----
openSUSE-release-tools-20200909.0bb0f971.obscpio
New:
----
openSUSE-release-tools-20200923.c33e6a9e.obscpio
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ openSUSE-release-tools.spec ++++++
--- /var/tmp/diff_new_pack.q2GK1H/_old 2020-09-30 19:55:19.392834691 +0200
+++ /var/tmp/diff_new_pack.q2GK1H/_new 2020-09-30 19:55:19.396834694 +0200
@@ -20,7 +20,7 @@
%define source_dir openSUSE-release-tools
%define announcer_filename factory-package-news
Name: openSUSE-release-tools
-Version: 20200909.0bb0f971
+Version: 20200923.c33e6a9e
Release: 0
Summary: Tools to aid in staging and release work for openSUSE/SUSE
License: GPL-2.0-or-later AND MIT
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.q2GK1H/_old 2020-09-30 19:55:19.452834744 +0200
+++ /var/tmp/diff_new_pack.q2GK1H/_new 2020-09-30 19:55:19.456834749 +0200
@@ -1,6 +1,6 @@
<servicedata>
<service name="tar_scm">
<param name="url">https://github.com/openSUSE/openSUSE-release-tools.git</param>
- <param name="changesrevision">0bb0f971cc69883e3f053a1e1416f4ca4731191a</param>
+ <param name="changesrevision">c33e6a9e9fac56e8b318b1b805439723cb1b017e</param>
</service>
</servicedata>
++++++ openSUSE-release-tools-20200909.0bb0f971.obscpio -> openSUSE-release-tools-20200923.c33e6a9e.obscpio ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20200909.0bb0f971/dashboard/generate.py new/openSUSE-release-tools-20200923.c33e6a9e/dashboard/generate.py
--- old/openSUSE-release-tools-20200909.0bb0f971/dashboard/generate.py 2020-09-09 15:43:50.000000000 +0200
+++ new/openSUSE-release-tools-20200923.c33e6a9e/dashboard/generate.py 2020-09-23 10:33:51.000000000 +0200
@@ -96,7 +96,7 @@
unresolvable = 0
if building + failed + succeeded == 0:
return {'building': -1}
- return { 'building': 1000 - int(building * 1000 / (building + failed + succeeded + broken)),
+ return { 'building': 10000 - int(building * 10000 / (building + failed + succeeded + broken)),
'failed': failed,
'broken': broken,
'unresolvable': unresolvable }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20200909.0bb0f971/dashboard/templates/repository.html new/openSUSE-release-tools-20200923.c33e6a9e/dashboard/templates/repository.html
--- old/openSUSE-release-tools-20200909.0bb0f971/dashboard/templates/repository.html 2020-09-09 15:43:50.000000000 +0200
+++ new/openSUSE-release-tools-20200923.c33e6a9e/dashboard/templates/repository.html 2020-09-23 10:33:51.000000000 +0200
@@ -1,7 +1,7 @@
{% set progress = project.build_summary(repository) %}
{% if progress['building'] >= 0 %}
- {% if progress['building'] < 1000 %}
- {{ progress['building'] / 10}}% done
+ {% if progress['building'] < 10000 %}
+ {{ progress['building'] / 100}}% done
{% else %}
done
{% endif %}
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20200909.0bb0f971/gocd/checkers.suse.gocd.yaml new/openSUSE-release-tools-20200923.c33e6a9e/gocd/checkers.suse.gocd.yaml
--- old/openSUSE-release-tools-20200909.0bb0f971/gocd/checkers.suse.gocd.yaml 2020-09-09 15:43:50.000000000 +0200
+++ new/openSUSE-release-tools-20200923.c33e6a9e/gocd/checkers.suse.gocd.yaml 2020-09-23 10:33:51.000000000 +0200
@@ -281,13 +281,13 @@
- staging-bot
tasks:
- script: ./legal-auto.py -A https://api.suse.de --debug --legaldb http://legaldb.suse.de project $(cat /home/go/config/legal-auto-projects-suse)
- SLE15.SP1.QR:
+ SLE15.SP2.QR:
group: SLE.Checkers
lock_behavior: unlockWhenFinished
environment_variables:
OSC_CONFIG: /home/go/config/oscrc-maintenance-installcheck
timer:
- spec: 0 0 0 ? * SUN
+ spec: 0 0 0 ? * THU
materials:
scripts:
git: https://github.com/openSUSE/openSUSE-release-tools.git
@@ -304,9 +304,9 @@
tasks:
- script: |-
cd scripts
- ./pkglistgen.py -A https://api.suse.de --debug update_and_solve -p home:maintenance-installcheck:15-SP1:QR -s target --force
- osc -A https://api.suse.de co home:maintenance-installcheck:15-SP1:QR 000product
- cd home:maintenance-installcheck:15-SP1:QR/000product
- sed -e 's,home:maintenance-installcheck:15-SP1:QR,SUSE:SLE-15-SP1:Update:QR,' -i *
+ ./pkglistgen.py -A https://api.suse.de --debug update_and_solve -p home:maintenance-installcheck:15-SP2:QR -s target --force
+ osc -A https://api.suse.de co home:maintenance-installcheck:15-SP2:QR 000product
+ cd home:maintenance-installcheck:15-SP2:QR/000product
+ sed -e 's,home:maintenance-installcheck:15-SP2:QR,SUSE:SLE-15-SP2:Update:QR,' -i *
osc ci -m 'Fix repoid'
- osc sr --yes SUSE:SLE-15-SP1:Update:QR -m 'Update Package List'
+ osc sr --yes SUSE:SLE-15-SP2:Update:QR -m 'Update Package List'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20200909.0bb0f971/gocd/checkers.suse.gocd.yaml.erb new/openSUSE-release-tools-20200923.c33e6a9e/gocd/checkers.suse.gocd.yaml.erb
--- old/openSUSE-release-tools-20200909.0bb0f971/gocd/checkers.suse.gocd.yaml.erb 2020-09-09 15:43:50.000000000 +0200
+++ new/openSUSE-release-tools-20200923.c33e6a9e/gocd/checkers.suse.gocd.yaml.erb 2020-09-23 10:33:51.000000000 +0200
@@ -281,13 +281,13 @@
- staging-bot
tasks:
- script: ./legal-auto.py -A https://api.suse.de --debug --legaldb http://legaldb.suse.de project $(cat /home/go/config/legal-auto-projects-suse)
- SLE15.SP1.QR:
+ SLE15.SP2.QR:
group: SLE.Checkers
lock_behavior: unlockWhenFinished
environment_variables:
OSC_CONFIG: /home/go/config/oscrc-maintenance-installcheck
timer:
- spec: 0 0 0 ? * SUN
+ spec: 0 0 0 ? * THU
materials:
scripts:
git: https://github.com/openSUSE/openSUSE-release-tools.git
@@ -304,9 +304,9 @@
tasks:
- script: |-
cd scripts
- ./pkglistgen.py -A https://api.suse.de --debug update_and_solve -p home:maintenance-installcheck:15-SP1:QR -s target --force
- osc -A https://api.suse.de co home:maintenance-installcheck:15-SP1:QR 000product
- cd home:maintenance-installcheck:15-SP1:QR/000product
- sed -e 's,home:maintenance-installcheck:15-SP1:QR,SUSE:SLE-15-SP1:Update:QR,' -i *
+ ./pkglistgen.py -A https://api.suse.de --debug update_and_solve -p home:maintenance-installcheck:15-SP2:QR -s target --force
+ osc -A https://api.suse.de co home:maintenance-installcheck:15-SP2:QR 000product
+ cd home:maintenance-installcheck:15-SP2:QR/000product
+ sed -e 's,home:maintenance-installcheck:15-SP2:QR,SUSE:SLE-15-SP2:Update:QR,' -i *
osc ci -m 'Fix repoid'
- osc sr --yes SUSE:SLE-15-SP1:Update:QR -m 'Update Package List'
+ osc sr --yes SUSE:SLE-15-SP2:Update:QR -m 'Update Package List'
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/openSUSE-release-tools-20200909.0bb0f971/ttm/README.md new/openSUSE-release-tools-20200923.c33e6a9e/ttm/README.md
--- old/openSUSE-release-tools-20200909.0bb0f971/ttm/README.md 1970-01-01 01:00:00.000000000 +0100
+++ new/openSUSE-release-tools-20200923.c33e6a9e/ttm/README.md 2020-09-23 10:33:51.000000000 +0200
@@ -0,0 +1,71 @@
+ToTest-Manager
+==============
+
+ToTest-Manager has two stages:
+
+* Releaser: Release a built product from the main project into the test subproject
+* Publisher: Publish the tested product in the test subproject
+
+Both stages can run independently, but they communicate using the `ToTestManagerStatus` attribute to avoid races, like releasing a product while it's being published or overwriting a product while it's being tested. The releaser publish disables the test subproject before releasing a product.
+
+Products
+--------
+
+There are various kinds of product types:
+
+* main: Built in the main project in the `product_repo` for the given architectures and released into the `product_repo` in the test subproject. Optionally, it uses the OBS `set_release` option to set the build number of the products on release. On publish, the `product_repo` in the test subproject is publish enabled.
+* livecd: Like main, but uses the `:Live` subproject's `livecd_repo` as source.
+* ftp: Like main, but does not use `set_release`.
+* image: Like main, but released into the `totest_images_repo` in the test subproject. On publishing, the `totest_images_repo` is publish enabled.
+* container: Like main, but released into the `totest_container_repo` instead, which is always publish enabled so that they can be fetched from the OBS registry during testing. For publishing, those products are released into the releasetarget of `totest_container_repo`. This is best combined with a `kind="maintenance_release"` as the target project, to keep older builds instead of overwriting them. For long-living projects, `container-cleaner.py` is run which deletes older images.
+
+Every product can have multiple architectures defined, those are only used to check for build success before doing a release. If any of the listed architectures failed to build, a release is blocked.
+
+OBS does not allow to release a multibuild container without all of its flavors, so mentioning a multibuild container itself can be used instead of listing all flavors explicitly. In that case, there is no check for build success for the individual flavors, unless they are listed in addition.
+
+There is a check to ensure that every successful build in the `product_repo` maps to a product. If this is not the case, an error is printed and the release is blocked.
+
+set_release
+-----------
+
+The `set_release` mechanism can be enabled for main, livecd and image products, where their build number is overwritten by `snapshot_number_prefix` + a number. If `take_source_from_product` is set, that number is taken from the first main product (`product_repo` + `product_arch`) or if that doesn't exist, the first image product (first arch). Otherwise, the `000release-packages:(base)-release` package from the main project's `standard` repo and `arch` is looked at.
+
+Configuration
+-------------
+
+The configuration is stored in the `ToTestManagerConfig` attribute in YAML format.
+
+```
+base: openSUSE # Defaults to the toplevel project name
+test_subproject: ToTest
+do_not_release: False # If set, publishing is a noop (and the releaser doesn't publish disable!)
+need_same_build_number: False # See set_release above
+set_snapshot_number: False # See set_release above
+snapshot_number_prefix: Snapshot # See set_release above
+take_source_from_product: False # See set_release above
+arch: x86_64 # See set_release above
+jobs_num: 42 # Minimum number of openQA jobs before publishing is possible
+
+product_repo: images
+product_arch: local # See set_release above
+livecd_repo: images
+totest_container_repo: containers
+totest_images_repo: images # Repo for image_products. If not set, uses product_repo.
+
+products:
+ main:
+ - foo:dvd
+ livecd:
+ - livecd-foo:
+ - x86_64
+ ftp:
+ - foo:ftp
+ image:
+ - foo:kvm:
+ - x86_64
+ - foo-container-image:lxc:
+ - x86_64
+ container:
+ - foo-container-image:docker:
+ - x86_64
+```
++++++ openSUSE-release-tools.obsinfo ++++++
--- /var/tmp/diff_new_pack.q2GK1H/_old 2020-09-30 19:55:20.248835457 +0200
+++ /var/tmp/diff_new_pack.q2GK1H/_new 2020-09-30 19:55:20.248835457 +0200
@@ -1,5 +1,5 @@
name: openSUSE-release-tools
-version: 20200909.0bb0f971
-mtime: 1599659030
-commit: 0bb0f971cc69883e3f053a1e1416f4ca4731191a
+version: 20200923.c33e6a9e
+mtime: 1600850031
+commit: c33e6a9e9fac56e8b318b1b805439723cb1b017e
1
0
Hello community,
here is the log from the commit of package clementine for openSUSE:Factory checked in at 2020-09-30 19:55:07
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/clementine (Old)
and /work/SRC/openSUSE:Factory/.clementine.new.4249 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "clementine"
Wed Sep 30 19:55:07 2020 rev:58 rq:838716 version:1.3.99
Changes:
--------
--- /work/SRC/openSUSE:Factory/clementine/clementine.changes 2020-07-10 15:30:51.906819822 +0200
+++ /work/SRC/openSUSE:Factory/.clementine.new.4249/clementine.changes 2020-09-30 19:55:12.836828830 +0200
@@ -1,0 +2,9 @@
+Wed Sep 30 06:49:13 UTC 2020 - Jiri Slaby <jslaby(a)suse.cz>
+
+- update to 1.3.99 (tagged as 1.4.0rc1-343-gb49afcc5b)
+ * a lot of features and fixes, see the changes:
+ https://github.com/clementine-player/Clementine/compare/eeb9f7e30311...b49a…
+- remove 0001-Adds-missing-QPainterPath-include.patch
+ It's upstream now.
+
+-------------------------------------------------------------------
Old:
----
0001-Adds-missing-QPainterPath-include.patch
clementine-1.3.92.tar.gz
New:
----
clementine-1.3.99.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ clementine.spec ++++++
--- /var/tmp/diff_new_pack.8GuhMS/_old 2020-09-30 19:55:13.520829442 +0200
+++ /var/tmp/diff_new_pack.8GuhMS/_new 2020-09-30 19:55:13.524829445 +0200
@@ -16,7 +16,7 @@
#
-%define rev eeb9f7e30311a11bb9ea2d37ee701db086dc4fd9
+%define rev b49afcc5b73162fba903095c5d85046804c9a283
%bcond_without git
@@ -29,7 +29,7 @@
%define gname Clementine
Name: clementine
-Version: 1.3.92
+Version: 1.3.99
Release: 0
Summary: A music player inspired by Amarok 1.4
License: GPL-3.0-or-later
@@ -44,7 +44,6 @@
Patch1: clementine-udisks-headers.patch
# Patch fix factory build, add -fPIC to moodbar build
Patch2: clementine-moodbar-fpic.patch
-Patch3: 0001-Adds-missing-QPainterPath-include.patch
# PATCH-FIX-OPENSUSE clementine-hidden-systray-icon.patch davejplater(a)gmail.com -- sys tray icon is hidden on some plasma5 systems.
Patch4: clementine-hidden-systray-icon.patch
# PATCH-FEATURE-OPENSUSE
++++++ clementine-1.3.92.tar.gz -> clementine-1.3.99.tar.gz ++++++
/work/SRC/openSUSE:Factory/clementine/clementine-1.3.92.tar.gz /work/SRC/openSUSE:Factory/.clementine.new.4249/clementine-1.3.99.tar.gz differ: char 12, line 1
1
0
Hello community,
here is the log from the commit of package sysdig for openSUSE:Factory checked in at 2020-09-30 19:55:03
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/sysdig (Old)
and /work/SRC/openSUSE:Factory/.sysdig.new.4249 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "sysdig"
Wed Sep 30 19:55:03 2020 rev:30 rq:838718 version:0.27.0
Changes:
--------
--- /work/SRC/openSUSE:Factory/sysdig/sysdig.changes 2020-04-09 23:17:36.950319456 +0200
+++ /work/SRC/openSUSE:Factory/.sysdig.new.4249/sysdig.changes 2020-09-30 19:55:09.488825837 +0200
@@ -1,0 +2,9 @@
+Wed Sep 30 08:57:27 UTC 2020 - Martin Pluskal <mpluskal(a)suse.com>
+
+- Update to version 0.27.0:
+ * better detection of critical logs in the inspect chisel
+- Drop no longer needed patches:
+ * sysdig-kernel5_6.patch
+ * sysdig-32bit.patch
+
+-------------------------------------------------------------------
Old:
----
sysdig-0.26.6.tar.gz
sysdig-32bit.patch
sysdig-kernel5_6.patch
New:
----
sysdig-0.27.0.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ sysdig.spec ++++++
--- /var/tmp/diff_new_pack.wLL9XH/_old 2020-09-30 19:55:11.192827360 +0200
+++ /var/tmp/diff_new_pack.wLL9XH/_new 2020-09-30 19:55:11.192827360 +0200
@@ -17,15 +17,13 @@
Name: sysdig
-Version: 0.26.6
+Version: 0.27.0
Release: 0
Summary: System-level exploration
License: Apache-2.0
Group: System/Monitoring
URL: http://www.sysdig.org/
Source0: https://github.com/draios/%{name}/archive/%{version}/sysdig-%{version}.tar.…
-Patch0: sysdig-32bit.patch
-Patch1: sysdig-kernel5_6.patch
BuildRequires: %{kernel_module_package_buildreqs}
BuildRequires: cmake
BuildRequires: fdupes
@@ -54,9 +52,7 @@
cherry on top.
%prep
-%setup -q
-%patch0 -p0
-%patch1 -p1
+%autosetup
%build
export SYSDIG_CHISEL_DIR=%{_datadir}%{name}/chisels
++++++ sysdig-0.26.6.tar.gz -> sysdig-0.27.0.tar.gz ++++++
++++ 6228 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package libqt5-qtquick3d for openSUSE:Factory checked in at 2020-09-30 19:55:00
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libqt5-qtquick3d (Old)
and /work/SRC/openSUSE:Factory/.libqt5-qtquick3d.new.4249 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "libqt5-qtquick3d"
Wed Sep 30 19:55:00 2020 rev:4 rq:838732 version:5.15.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/libqt5-qtquick3d/libqt5-qtquick3d.changes 2020-09-15 16:24:06.798356854 +0200
+++ /work/SRC/openSUSE:Factory/.libqt5-qtquick3d.new.4249/libqt5-qtquick3d.changes 2020-09-30 19:55:07.408823977 +0200
@@ -1,0 +2,7 @@
+Tue Sep 29 21:36:09 UTC 2020 - Christophe Giboudeaux <christophe(a)krop.fr>
+
+- Use the system assimp package for openSUSE Tumbleweed.
+- Add patch suggested by upstream to fix build:
+ * 0001-Fix-build-with-the-system-assimp.patch
+
+-------------------------------------------------------------------
New:
----
0001-Fix-build-with-the-system-assimp.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ libqt5-qtquick3d.spec ++++++
--- /var/tmp/diff_new_pack.KSAQmu/_old 2020-09-30 19:55:08.580825025 +0200
+++ /var/tmp/diff_new_pack.KSAQmu/_new 2020-09-30 19:55:08.584825029 +0200
@@ -16,7 +16,13 @@
#
+# Available on Tumbleweed for all archs
+# TODO revisit the condition for Leap > 15.2 / jump
+%if 0%{?suse_version} > 1500
+%bcond_without system_assimp
+%else
%bcond_with system_assimp
+%endif
%define base_name libqt5
%define real_version 5.15.1
@@ -30,6 +36,8 @@
Group: Development/Libraries/X11
URL: https://www.qt.io
Source: https://download.qt.io/official_releases/qt/5.15/%{real_version}/submodules…
+# PATCH-FIX-UPSTREAM https://bugreports.qt.io/browse/QTBUG-84037
+Patch0: 0001-Fix-build-with-the-system-assimp.patch
BuildRequires: fdupes
%if %{with system_assimp}
BuildRequires: pkgconfig(assimp) >= 5.0.0
@@ -123,12 +131,12 @@
Examples for the Qt Quick 3D module.
%prep
-%autosetup -n %{tar_version}
+%autosetup -p1 -n %{tar_version}
%build
%qmake5 -- \
%if %{with system_assimp}
- -system-assimp \
+ -system-quick3d-assimp
%endif
%make_jobs
++++++ 0001-Fix-build-with-the-system-assimp.patch ++++++
Subject: [PATCH] Fix build with the system assimp.
Upstream report: https://bugreports.qt.io/browse/QTBUG-84037
---
src/plugins/assetimporters/assimp/assimp.pro | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/src/plugins/assetimporters/assimp/assimp.pro b/src/plugins/assetimporters/assimp/assimp.pro
index ca5c499..174a075 100644
--- a/src/plugins/assetimporters/assimp/assimp.pro
+++ b/src/plugins/assetimporters/assimp/assimp.pro
@@ -10,7 +10,7 @@ QT_FOR_CONFIG += assetimporters-private
include($$OUT_PWD/../qtassetimporters-config.pri)
qtConfig(system-assimp):!if(cross_compile:host_build) {
- QMAKE_USE_PRIVATE += assimp
+ QMAKE_USE_PRIVATE += quick3d-assimp
} else {
include(../../../3rdparty/assimp/assimp.pri)
}
--
2.28.0
1
0
Hello community,
here is the log from the commit of package duplicity for openSUSE:Factory checked in at 2020-09-30 19:54:58
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/duplicity (Old)
and /work/SRC/openSUSE:Factory/.duplicity.new.4249 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "duplicity"
Wed Sep 30 19:54:58 2020 rev:61 rq:838693 version:0.8.16
Changes:
--------
--- /work/SRC/openSUSE:Factory/duplicity/duplicity.changes 2020-07-29 17:23:24.748710748 +0200
+++ /work/SRC/openSUSE:Factory/.duplicity.new.4249/duplicity.changes 2020-09-30 19:55:03.100820126 +0200
@@ -1,0 +2,10 @@
+Wed Sep 30 00:25:50 UTC 2020 - Michael Gorse <mgorse(a)suse.com>
+
+- Update to version 0.8.16:
+ + Merged in convert2md - Convert README's to markdown.
+ + Merged in s3-boto3-region-and-endpoint - after fixes.
+ + Merged in lazy init for Boto3 network connections.
+ + Merged in OutlawPlz:paramiko-progress.
+ + Merged in s3-unfreeze-all.
+
+-------------------------------------------------------------------
Old:
----
duplicity-0.8.15.tar.gz
New:
----
duplicity-0.8.16.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ duplicity.spec ++++++
--- /var/tmp/diff_new_pack.IHSTMy/_old 2020-09-30 19:55:03.836820784 +0200
+++ /var/tmp/diff_new_pack.IHSTMy/_new 2020-09-30 19:55:03.836820784 +0200
@@ -17,7 +17,7 @@
Name: duplicity
-Version: 0.8.15
+Version: 0.8.16
Release: 0
Summary: Encrypted bandwidth-efficient backup using the rsync algorithm
License: GPL-3.0-or-later
@@ -71,7 +71,7 @@
%files
%license COPYING
-%doc CHANGELOG README
+%doc CHANGELOG README.md
%{_bindir}/duplicity
%{_bindir}/rdiffdir
%{python3_sitearch}/duplicity
++++++ duplicity-0.8.15.tar.gz -> duplicity-0.8.16.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/CHANGELOG new/duplicity-0.8.16/CHANGELOG
--- old/duplicity-0.8.15/CHANGELOG 2020-07-27 17:03:47.000000000 +0200
+++ new/duplicity-0.8.16/CHANGELOG 2020-09-29 18:06:38.000000000 +0200
@@ -1,3 +1,14 @@
+New in v0.8.16 (2020/09/29)
+---------------------------
+* Revert "Merge branch 's3-boto3-region-and-endpoint' into 'master'"
+ - It broke existing setups since defaults were not supplied.
+* Merged in convert2md - Convert README's to markdown
+* Merged in s3-boto3-region-and-endpoint - after fixes.
+* Merged in lazy init for Boto3 network connections
+* Merged in OutlawPlz:paramiko-progress
+* Merged in s3-unfreeze-all
+
+
New in v0.8.15 (2020/07/27)
---------------------------
* Fix bug #1887689 with patch from Matthew Barry
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/Changelog.GNU new/duplicity-0.8.16/Changelog.GNU
--- old/duplicity-0.8.15/Changelog.GNU 2020-07-27 17:04:50.000000000 +0200
+++ new/duplicity-0.8.16/Changelog.GNU 2020-09-29 18:08:17.000000000 +0200
@@ -1,3 +1,29 @@
+2020-09-29 Kenneth Loafman <kenneth(a)loafman.com>
+
+ * Prep for 0.8.16
+
+2020-09-27 Kenneth Loafman <kenneth(a)loafman.com>
+
+ * Merged in s3-unfreeze-all
+
+2020-09-25 Kenneth Loafman <kenneth(a)loafman.com>
+
+ * Merged in OutlawPlz:paramiko-progress
+
+2020-09-24 Kenneth Loafman <kenneth(a)loafman.com>
+
+ * Merged in lazy init for Boto3 network connections
+
+2020-07-31 Kenneth Loafman <kenneth(a)loafman.com>
+
+ * Merged in convert2md - Convert README's to markdown
+ * Merged in s3-boto3-region-and-endpoint - after fixes.
+
+2020-07-28 Kenneth Loafman <kenneth(a)loafman.com>
+
+ * Revert "Merge branch 's3-boto3-region-and-endpoint' into 'master'"
+ - It broke existing setups since defaults were not supplied.
+
2020-07-27 Kenneth Loafman <kenneth(a)loafman.com>
* Prep for 0.8.15
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/PKG-INFO new/duplicity-0.8.16/PKG-INFO
--- old/duplicity-0.8.15/PKG-INFO 2020-07-27 17:18:41.000000000 +0200
+++ new/duplicity-0.8.16/PKG-INFO 2020-09-29 18:28:41.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: duplicity
-Version: 0.8.15
+Version: 0.8.16
Summary: Encrypted backup using rsync algorithm
Home-page: http://duplicity.nongnu.org/index.html
Author: Ben Escoto <ben(a)emrose.org>
@@ -8,28 +8,33 @@
Maintainer: Kenneth Loafman <kenneth(a)loafman.com>
Maintainer-email: kenneth(a)loafman.com
License: UNKNOWN
-Description: INSTALLATION:
+Description: # INSTALLATION
Thank you for trying duplicity. To install, run:
- python setup.py install
+ ```
+ python setup.py install
+ ```
The build process can be also be run separately:
- python setup.py build
+ ```
+ python setup.py build
+ ```
The default prefix is /usr, so files are put in /usr/bin,
/usr/share/man/, etc. An alternate prefix can be specified using the
--prefix=<prefix> option. For example:
- python setup.py install --prefix=/usr/local
- export PYTHONPATH='/usr/local/lib/python.x/site-packages/'
- /usr/local/bin/duplicity -V
+ ```
+ python setup.py install --prefix=/usr/local
+ export PYTHONPATH='/usr/local/lib/python.x/site-packages/'
+ /usr/local/bin/duplicity -V`
+ ```
+ # REQUIREMENTS
- REQUIREMENTS:
-
- * Python 2.7, 3.6, 3.7
+ * Python 2.7, or 3.5 to 3.9
* librsync v0.9.6 or later
* GnuPG for encryption
* fasteners 0.14.1 or later for concurrency locking
@@ -38,6 +43,7 @@
* Boto 2.0 or later for single-processing S3 or GCS access (default)
* Boto 2.1.1 or later for multi-processing S3 access
* Boto 2.7.0 or later for Glacier S3 access
+ * Boto3 0.3.1 or later
If you install from the source package, you will also need:
@@ -45,37 +51,12 @@
* librsync development files, normally found in module 'librsync-dev'.
- A NOTE ON GnuPGInterface.py AND MULTIPLE GPG PROCESSES:
-
- GnuPGInterface is used to access GPG from duplicity. The original
- works quite well and has no bugs, however, we have patched the one
- used in duplicity. Why? Duplicity is not perfect, yet, and has a
- problem when handling long chains of incremental backup or restore
- operations. The problem is that the waitpid() call only happens
- after all the iterations complete, and with a long chain, that can
- be a long while. Unless the waitpid() call is made, the child process
- remains active. Duplicity's GnuPGInterface is patched to start an
- immediate threaded waitpid() for each GPG task, thus harvesting the
- task and freeing it's resources in a timely manner. This does not
- affect the operation of duplicity, merely frees resources on time.
-
- Why the note? Some package maintainers remove duplicity's GnuPGInterface
- in error, obviously unknowing of this issue and patch duplicity to use
- the old unmaintained unpatched GnuPGInterface interface again.
- So, if you have the problem that lots of GPG tasks are hanging around,
- check and see if this has been done in your distro, and if so, report this
- matter as a bug to the distro or package maintainer.
-
- As of october 2012 we pull the handbrake and refactor our code and rename
- the class to gpginterface in the hope that package maintainers will stumble
- over it and stop this problematic behaviour for good.
-
- DEVELOPMENT
+ # DEVELOPMENT
For more information on downloading duplicity's source code from the
code repository and developing for duplicity, see README-REPO.
- HELP:
+ # HELP
For more information see the duplicity home page at:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/README new/duplicity-0.8.16/README
--- old/duplicity-0.8.15/README 2020-06-21 17:06:38.000000000 +0200
+++ new/duplicity-0.8.16/README 1970-01-01 01:00:00.000000000 +0100
@@ -1,76 +0,0 @@
-INSTALLATION:
-
-Thank you for trying duplicity. To install, run:
-
- python setup.py install
-
-The build process can be also be run separately:
-
- python setup.py build
-
-The default prefix is /usr, so files are put in /usr/bin,
-/usr/share/man/, etc. An alternate prefix can be specified using the
---prefix=<prefix> option. For example:
-
- python setup.py install --prefix=/usr/local
- export PYTHONPATH='/usr/local/lib/python.x/site-packages/'
- /usr/local/bin/duplicity -V
-
-
-REQUIREMENTS:
-
- * Python 2.7, 3.6, 3.7
- * librsync v0.9.6 or later
- * GnuPG for encryption
- * fasteners 0.14.1 or later for concurrency locking
- * for scp/sftp -- python-paramiko
- * for ftp -- lftp version 3.7.15 or later
- * Boto 2.0 or later for single-processing S3 or GCS access (default)
- * Boto 2.1.1 or later for multi-processing S3 access
- * Boto 2.7.0 or later for Glacier S3 access
-
-If you install from the source package, you will also need:
-
- * Python development files, normally found in module 'python-dev'.
- * librsync development files, normally found in module 'librsync-dev'.
-
-
-A NOTE ON GnuPGInterface.py AND MULTIPLE GPG PROCESSES:
-
-GnuPGInterface is used to access GPG from duplicity. The original
-works quite well and has no bugs, however, we have patched the one
-used in duplicity. Why? Duplicity is not perfect, yet, and has a
-problem when handling long chains of incremental backup or restore
-operations. The problem is that the waitpid() call only happens
-after all the iterations complete, and with a long chain, that can
-be a long while. Unless the waitpid() call is made, the child process
-remains active. Duplicity's GnuPGInterface is patched to start an
-immediate threaded waitpid() for each GPG task, thus harvesting the
-task and freeing it's resources in a timely manner. This does not
-affect the operation of duplicity, merely frees resources on time.
-
-Why the note? Some package maintainers remove duplicity's GnuPGInterface
-in error, obviously unknowing of this issue and patch duplicity to use
-the old unmaintained unpatched GnuPGInterface interface again.
-So, if you have the problem that lots of GPG tasks are hanging around,
-check and see if this has been done in your distro, and if so, report this
-matter as a bug to the distro or package maintainer.
-
-As of october 2012 we pull the handbrake and refactor our code and rename
-the class to gpginterface in the hope that package maintainers will stumble
-over it and stop this problematic behaviour for good.
-
-DEVELOPMENT
-
-For more information on downloading duplicity's source code from the
-code repository and developing for duplicity, see README-REPO.
-
-HELP:
-
-For more information see the duplicity home page at:
-
- http://www.nongnu.org/duplicity
-
-or post to the mailing list at
-
- http://mail.nongnu.org/mailman/listinfo/duplicity-talk/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/README-LOG new/duplicity-0.8.16/README-LOG
--- old/duplicity-0.8.15/README-LOG 2020-06-02 21:10:41.000000000 +0200
+++ new/duplicity-0.8.16/README-LOG 1970-01-01 01:00:00.000000000 +0100
@@ -1,28 +0,0 @@
-Duplicity's log output is meant as a means of reporting status and information
-back to the caller. This makes the life of a frontend writer much easier.
-
-The format consists of a stream of stanzas, each starting with a keyword and
-some arguments, an optional suggested user text (each line of which starts with
-". ") and ending with an endline. Like so:
-
-KEYWORD 3\n
-. Hello! All work and now play make Jack a...\n
-. dull boy.\n
-\n
-
-You can get this output by specifying either --log-fd or --log-file.
-
-Currently, duplicity writes out status messages like WARNING or ERROR followed
-by a message number. Each message number uniquely identifies a particular
-warning or error so the frontend can take special action. For example, an ERROR
-of 2 is a command line syntax error. Each message type has its own namespace
-(i.e. a WARNING of 2 means something different than an ERROR of 2). A number
-of 1 is a generic, non-unique number for messages without their own code.
-
-For a list of current numbers, see log.py
-
-HINTS FOR CONSUMERS
-Ignore any extra arguments on the keyword line.
-Ignore any stanzas that have a keyword you don't recognize.
-Ignore any lines in a stanza that start with a character you don't know.
-
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/README-LOG.md new/duplicity-0.8.16/README-LOG.md
--- old/duplicity-0.8.15/README-LOG.md 1970-01-01 01:00:00.000000000 +0100
+++ new/duplicity-0.8.16/README-LOG.md 2020-07-31 22:21:08.000000000 +0200
@@ -0,0 +1,33 @@
+# duplicity's Log Output
+
+Duplicity's log output is meant as a means of reporting status and information
+back to the caller. This makes the life of a frontend writer much easier.
+
+The format consists of a stream of stanzas, each starting with a keyword and
+some arguments, an optional suggested user text (each line of which starts with
+". ") and ending with an endline. Like so:
+
+>>>
+KEYWORD 3\n
+. Hello! All work and now play make Jack a...\n
+. dull boy.\n
+\n
+>>>
+
+You can get this output by specifying either *--log-fd* or *--log-file*.
+
+Currently, duplicity writes out status messages like WARNING or ERROR followed
+by a message number. Each message number uniquely identifies a particular
+warning or error so the frontend can take special action. For example, an ERROR
+of 2 is a command line syntax error. Each message type has its own namespace
+(i.e. a WARNING of 2 means something different than an ERROR of 2). A number
+of 1 is a generic, non-unique number for messages without their own code.
+
+For a list of current numbers, see log.py
+
+## HINTS FOR CONSUMERS
+
+1. Ignore any extra arguments on the keyword line.
+2. Ignore any stanzas that have a keyword you don't recognize.
+3. Ignore any lines in a stanza that start with a character you don't know.
+
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/README-REPO new/duplicity-0.8.16/README-REPO
--- old/duplicity-0.8.15/README-REPO 2020-06-19 20:18:24.000000000 +0200
+++ new/duplicity-0.8.16/README-REPO 1970-01-01 01:00:00.000000000 +0100
@@ -1,28 +0,0 @@
-REPO README - Notes for people checking out of Launchpad (bzr)
---------------------------------------------------------------
-
--------------------------
-Getting duplicity to run:
--------------------------
-
-By the numbers:
-1) Do the checkout to a location called $DUP_ROOT:
- [for the stable branch]
- bzr branch lp:duplicity $DUP_ROOT
- or
- [for another branch, replace X with series number]
- bzr branch lp:~duplicity-team/duplicity/0.X-series $DUP_ROOT
-2) cd $DUP_ROOT/duplicity
-3) Run "setup.py build_ext" to create _librsync.so
-4) cd ..
-5) Run "PYTHONPATH=$DUP_ROOT bin/duplicity -V". You will see
- "duplicity $version" instead of the normal version number.
- Versioning comes during the release.
-
-Use PYTHONPATH to set the path each time that you use the binaries:
-
-PYTHONPATH=$DUP_ROOT bin/duplicity
-
-or
-
-PYTHONPATH=$DUP_ROOT bin/rdiffdir
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/README-REPO.md new/duplicity-0.8.16/README-REPO.md
--- old/duplicity-0.8.15/README-REPO.md 1970-01-01 01:00:00.000000000 +0100
+++ new/duplicity-0.8.16/README-REPO.md 2020-07-31 16:41:44.000000000 +0200
@@ -0,0 +1,23 @@
+# REPO README - Notes for people checking out of GitLab (git)
+
+## Getting duplicity to run:
+
+By the numbers:
+1. Do the checkout to a location called $DUP_ROOT:
+ - `git clone git@gitlab.com:duplicity/duplicity.git $DUP_ROOT` or
+ - `git clone https://gitlab.com/duplicity/duplicity.git $DUP_ROOT`
+2. Build the extension module
+ - `cd $DUP_ROOT/duplicity`
+ - `setup.py build_ext`
+ - `cd ..`
+5. Run `PYTHONPATH=$DUP_ROOT bin/duplicity -V`. You will see
+ "duplicity $version" instead of the normal version number.
+ Versioning comes during the release.
+
+Use PYTHONPATH to set the path each time that you use the binaries:
+
+`PYTHONPATH=$DUP_ROOT bin/duplicity`
+
+or
+
+`PYTHONPATH=$DUP_ROOT bin/rdiffdir`
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/README-TESTING new/duplicity-0.8.16/README-TESTING
--- old/duplicity-0.8.15/README-TESTING 2020-06-02 21:10:41.000000000 +0200
+++ new/duplicity-0.8.16/README-TESTING 1970-01-01 01:00:00.000000000 +0100
@@ -1,102 +0,0 @@
-# Testing duplicity
-
-## Introduction
-Duplicity's tests are unit tests contained in the /testing folder of the main repository.
-
-## Running tests on your branch
-The recommended approach is to test duplicity using Docker, to ensure that you are running tests in a known-good
-environment. This also creates additional containers to test backends. You can run tests on your branch as follows:
-a. Install Docker
-b. cd [BRANCH FOLDER]/testing/docker/
-c. ./build-duplicity_test.sh to build the required Docker containers and copy your branch into
- the duplicity_test container.
-d. ./setup.sh to start the containers and open a shell inside your branch folder in duplicity_test.
-e. cd testing/
-f. ./run-tests
-g. When you are finished, exit the Docker container and run ./teardown.sh to delete the containers.
-
-Please test your branch using this method and ensure all tests pass before submitting a merge request.
-
-The decorator @unittest.expectedFailure can be used to commit a known-failing test case without breaking the test suite,
-for example to exhibit the behaviour in a bug report before it has been fixed.
-
-## Manual testing and running individual tests
-As to see in the following sketch, there are several levels of testing duplicity and each can be used directly.
-
- ┌─────────────────────┐
- │ docker image │
- ├─────────────────────┴────┐
- │ │
- │ ┌──────────────────┐ │
- │ │ run-tests/tox │ │
- │ └──────────────────┘ │
- │ │ │
- │ ▼ │
- │ ┌──────────────────┐ │
- │ │ unittests │ │
- │ └──────────────────┘ │
- │ │ │
- │ ▼ │
- │ ┌──────────────────┐ │
- │ │ duplicity │ │
- │ └──────────────────┘ │
- │ │
- └──────────────────────────┘
-
-1. Docker container
-Even if you wish to run tests manually, we recommend that you do this inside the provided Docker container to ensure
-that you have a clean and reproducible environment with all required dependencies for executing these. Please follow
-steps a to d of the above section titled "Running tests on your branch".
-
-2. Using run-tests
-The run-tests script mentioned above is a shortcut to running all tests with tox. This is the recommended approach to
-run tests on your code. We recommend running this within the provided Docker container as mentioned above, but it is
-possible to run this directly if you have installed all required dependencies (see "Dependencies for testing" below).
-
-3. Using tox
-Tox is a generic virtualenv management and test command line tool that is used for checking your package installs
-correctly with different Python versions and interpreters. It runs the tests in each of the environments that are
-configured in the tox.ini file (see root folder of the repository). As mentioned, we recommend this is run inside the
-provided Docker container.
-
-A tox run can be started simply by typing
-
-‘tox‘
-
-from the main duplicity folder.
-
-You can run specific tests using:
-‘tox -- [test filename][::TestClassName::test_method]‘
-For example:
-‘tox -- testing/unit/test_selection.py‘
-or:
-‘tox -- testing/unit/test_selection.py::MatchingTest::test_tuple_include‘
-
-You can test against a single environment, e.g.
-‘tox -e py27‘
-
-Or stack these together, e.g.
-‘tox -e py3 -- testing/unit/test_selection.py::MatchingTest::test_tuple_include‘
-
-This is helpful, for example, if you are working on fixing a bug, but please do a full run-tests before submitting a
-merge request.
-
-4. Testing directly using __setup.py__
-Assuming that your machine has all the required dependencies installed, you can start all the unit tests by simply typing
-
-‘setup.py test‘
-
-## Dependencies for testing
-If you should prefer to execute the tests locally without using Docker, see the Dockerfile in
-testing/docker/duplicity_test/
-for requirements to correctly set up your environment.
-
-## Working with test coverage
-Python makes it easy to determine how well the tests cover the source code.
-
-You first run the tests __under observation__ of the coverage script:
-‘coverage run setup.py test‘
-After that, a report can be generated by the use of the command:
-‘coverage html --omit="testing/*,/usr/*"‘
-
-The report will be generated and stored in the folder htmlcov.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/README-TESTING.md new/duplicity-0.8.16/README-TESTING.md
--- old/duplicity-0.8.15/README-TESTING.md 1970-01-01 01:00:00.000000000 +0100
+++ new/duplicity-0.8.16/README-TESTING.md 2020-06-02 21:10:41.000000000 +0200
@@ -0,0 +1,102 @@
+# Testing duplicity
+
+## Introduction
+Duplicity's tests are unit tests contained in the /testing folder of the main repository.
+
+## Running tests on your branch
+The recommended approach is to test duplicity using Docker, to ensure that you are running tests in a known-good
+environment. This also creates additional containers to test backends. You can run tests on your branch as follows:
+a. Install Docker
+b. cd [BRANCH FOLDER]/testing/docker/
+c. ./build-duplicity_test.sh to build the required Docker containers and copy your branch into
+ the duplicity_test container.
+d. ./setup.sh to start the containers and open a shell inside your branch folder in duplicity_test.
+e. cd testing/
+f. ./run-tests
+g. When you are finished, exit the Docker container and run ./teardown.sh to delete the containers.
+
+Please test your branch using this method and ensure all tests pass before submitting a merge request.
+
+The decorator @unittest.expectedFailure can be used to commit a known-failing test case without breaking the test suite,
+for example to exhibit the behaviour in a bug report before it has been fixed.
+
+## Manual testing and running individual tests
+As to see in the following sketch, there are several levels of testing duplicity and each can be used directly.
+
+ ┌─────────────────────┐
+ │ docker image │
+ ├─────────────────────┴────┐
+ │ │
+ │ ┌──────────────────┐ │
+ │ │ run-tests/tox │ │
+ │ └──────────────────┘ │
+ │ │ │
+ │ ▼ │
+ │ ┌──────────────────┐ │
+ │ │ unittests │ │
+ │ └──────────────────┘ │
+ │ │ │
+ │ ▼ │
+ │ ┌──────────────────┐ │
+ │ │ duplicity │ │
+ │ └──────────────────┘ │
+ │ │
+ └──────────────────────────┘
+
+1. Docker container
+Even if you wish to run tests manually, we recommend that you do this inside the provided Docker container to ensure
+that you have a clean and reproducible environment with all required dependencies for executing these. Please follow
+steps a to d of the above section titled "Running tests on your branch".
+
+2. Using run-tests
+The run-tests script mentioned above is a shortcut to running all tests with tox. This is the recommended approach to
+run tests on your code. We recommend running this within the provided Docker container as mentioned above, but it is
+possible to run this directly if you have installed all required dependencies (see "Dependencies for testing" below).
+
+3. Using tox
+Tox is a generic virtualenv management and test command line tool that is used for checking your package installs
+correctly with different Python versions and interpreters. It runs the tests in each of the environments that are
+configured in the tox.ini file (see root folder of the repository). As mentioned, we recommend this is run inside the
+provided Docker container.
+
+A tox run can be started simply by typing
+
+‘tox‘
+
+from the main duplicity folder.
+
+You can run specific tests using:
+‘tox -- [test filename][::TestClassName::test_method]‘
+For example:
+‘tox -- testing/unit/test_selection.py‘
+or:
+‘tox -- testing/unit/test_selection.py::MatchingTest::test_tuple_include‘
+
+You can test against a single environment, e.g.
+‘tox -e py27‘
+
+Or stack these together, e.g.
+‘tox -e py3 -- testing/unit/test_selection.py::MatchingTest::test_tuple_include‘
+
+This is helpful, for example, if you are working on fixing a bug, but please do a full run-tests before submitting a
+merge request.
+
+4. Testing directly using __setup.py__
+Assuming that your machine has all the required dependencies installed, you can start all the unit tests by simply typing
+
+‘setup.py test‘
+
+## Dependencies for testing
+If you should prefer to execute the tests locally without using Docker, see the Dockerfile in
+testing/docker/duplicity_test/
+for requirements to correctly set up your environment.
+
+## Working with test coverage
+Python makes it easy to determine how well the tests cover the source code.
+
+You first run the tests __under observation__ of the coverage script:
+‘coverage run setup.py test‘
+After that, a report can be generated by the use of the command:
+‘coverage html --omit="testing/*,/usr/*"‘
+
+The report will be generated and stored in the folder htmlcov.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/README.md new/duplicity-0.8.16/README.md
--- old/duplicity-0.8.15/README.md 1970-01-01 01:00:00.000000000 +0100
+++ new/duplicity-0.8.16/README.md 2020-09-27 20:24:24.000000000 +0200
@@ -0,0 +1,57 @@
+# INSTALLATION
+
+Thank you for trying duplicity. To install, run:
+
+```
+python setup.py install
+```
+
+The build process can be also be run separately:
+
+```
+python setup.py build
+```
+
+The default prefix is /usr, so files are put in /usr/bin,
+/usr/share/man/, etc. An alternate prefix can be specified using the
+--prefix=<prefix> option. For example:
+
+```
+python setup.py install --prefix=/usr/local
+export PYTHONPATH='/usr/local/lib/python.x/site-packages/'
+/usr/local/bin/duplicity -V`
+```
+
+# REQUIREMENTS
+
+ * Python 2.7, or 3.5 to 3.9
+ * librsync v0.9.6 or later
+ * GnuPG for encryption
+ * fasteners 0.14.1 or later for concurrency locking
+ * for scp/sftp -- python-paramiko
+ * for ftp -- lftp version 3.7.15 or later
+ * Boto 2.0 or later for single-processing S3 or GCS access (default)
+ * Boto 2.1.1 or later for multi-processing S3 access
+ * Boto 2.7.0 or later for Glacier S3 access
+ * Boto3 0.3.1 or later
+
+If you install from the source package, you will also need:
+
+ * Python development files, normally found in module 'python-dev'.
+ * librsync development files, normally found in module 'librsync-dev'.
+
+
+# DEVELOPMENT
+
+For more information on downloading duplicity's source code from the
+code repository and developing for duplicity, see README-REPO.
+
+# HELP
+
+For more information see the duplicity home page at:
+
+ http://www.nongnu.org/duplicity
+
+or post to the mailing list at
+
+ http://mail.nongnu.org/mailman/listinfo/duplicity-talk/
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/bin/duplicity.1 new/duplicity-0.8.16/bin/duplicity.1
--- old/duplicity-0.8.15/bin/duplicity.1 2020-07-27 17:18:42.000000000 +0200
+++ new/duplicity-0.8.16/bin/duplicity.1 2020-09-29 18:28:41.000000000 +0200
@@ -1,4 +1,4 @@
-.TH DUPLICITY 1 "July 27, 2020" "Version 0.8.15" "User Manuals" \" -*- nroff -*-
+.TH DUPLICITY 1 "September 29, 2020" "Version 0.8.16" "User Manuals" \" -*- nroff -*-
.\" disable justification (adjust text to left margin only)
.\" command line examples stay readable through that
.ad l
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/bin/rdiffdir.1 new/duplicity-0.8.16/bin/rdiffdir.1
--- old/duplicity-0.8.15/bin/rdiffdir.1 2020-07-27 17:18:42.000000000 +0200
+++ new/duplicity-0.8.16/bin/rdiffdir.1 2020-09-29 18:28:41.000000000 +0200
@@ -1,4 +1,4 @@
-.TH RDIFFDIR 1 "July 27, 2020" "Version 0.8.15" "User Manuals" \" -*- nroff -*-
+.TH RDIFFDIR 1 "September 29, 2020" "Version 0.8.16" "User Manuals" \" -*- nroff -*-
.\" disable justification (adjust text to left margin only)
.\" command line examples stay readable through that
.ad l
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/debian/rules new/duplicity-0.8.16/debian/rules
--- old/duplicity-0.8.15/debian/rules 2020-06-02 21:10:41.000000000 +0200
+++ new/duplicity-0.8.16/debian/rules 2020-07-31 23:22:47.000000000 +0200
@@ -22,4 +22,4 @@
grep -Rl "\$$version" debian/duplicity | xargs sed -i "s/\$$version/$(UPSTREAM_VERSION)/g"
override_dh_installdocs:
- dh_installdocs README README-LOG
+ dh_installdocs README.md README-LOG.md README-REPO.md README-TESTING.md
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/duplicity/__init__.py new/duplicity-0.8.16/duplicity/__init__.py
--- old/duplicity-0.8.15/duplicity/__init__.py 2020-07-27 17:18:42.000000000 +0200
+++ new/duplicity-0.8.16/duplicity/__init__.py 2020-09-29 18:28:41.000000000 +0200
@@ -22,7 +22,7 @@
import sys
import gettext
-__version__ = u'0.8.15'
+__version__ = u'0.8.16'
if sys.version_info.major >= 3:
gettext.install(u'duplicity', names=[u'ngettext'])
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/duplicity/backends/_boto_single.py new/duplicity-0.8.16/duplicity/backends/_boto_single.py
--- old/duplicity-0.8.15/duplicity/backends/_boto_single.py 2020-06-02 21:10:42.000000000 +0200
+++ new/duplicity-0.8.16/duplicity/backends/_boto_single.py 2020-09-28 17:12:15.000000000 +0200
@@ -21,6 +21,7 @@
from __future__ import division
from builtins import str
+from concurrent.futures import ThreadPoolExecutor
import os
import time
@@ -339,3 +340,12 @@
time.sleep(60)
self.resetConnection()
log.Info(u"File %s was successfully restored from Glacier" % remote_filename)
+
+ def pre_process_download_batch(self, remote_filenames):
+ log.Info(u"Starting batch unfreezing from Glacier")
+ # Used primarily to move all necessary files in Glacier to S3 at once
+ with ThreadPoolExecutor(thread_name_prefix=u's3-unfreeze-glacier') as executor:
+ for remote_filename in remote_filenames:
+ remote_filename = util.fsdecode(remote_filename)
+ executor.submit(self.pre_process_download, remote_filename, False)
+ log.Info(u"Batch unfreezing from Glacier finished")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/duplicity/backends/s3_boto3_backend.py new/duplicity-0.8.16/duplicity/backends/s3_boto3_backend.py
--- old/duplicity-0.8.15/duplicity/backends/s3_boto3_backend.py 2020-07-24 17:12:07.000000000 +0200
+++ new/duplicity-0.8.16/duplicity/backends/s3_boto3_backend.py 2020-09-24 18:11:41.000000000 +0200
@@ -82,7 +82,6 @@
self.s3 = None
self.bucket = None
self.tracker = UploadProgressTracker()
- self.reset_connection()
def reset_connection(self):
import boto3 # pylint: disable=import-error
@@ -105,6 +104,9 @@
self.bucket = self.s3.Bucket(self.bucket_name) # only set if bucket is thought to exist.
def _put(self, local_source_path, remote_filename):
+ if not self.s3:
+ self.reset_connection()
+
remote_filename = util.fsdecode(remote_filename)
key = self.key_prefix + remote_filename
@@ -147,11 +149,17 @@
ExtraArgs=extra_args)
def _get(self, remote_filename, local_path):
+ if not self.s3:
+ self.reset_connection()
+
remote_filename = util.fsdecode(remote_filename)
key = self.key_prefix + remote_filename
self.s3.Object(self.bucket.name, key).download_file(local_path.uc_name)
def _list(self):
+ if not self.s3:
+ self.reset_connection()
+
filename_list = []
for obj in self.bucket.objects.filter(Prefix=self.key_prefix):
try:
@@ -163,11 +171,17 @@
return filename_list
def _delete(self, remote_filename):
+ if not self.s3:
+ self.reset_connection()
+
remote_filename = util.fsdecode(remote_filename)
key = self.key_prefix + remote_filename
self.s3.Object(self.bucket.name, key).delete()
def _query(self, remote_filename):
+ if not self.s3:
+ self.reset_connection()
+
import botocore # pylint: disable=import-error
remote_filename = util.fsdecode(remote_filename)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/duplicity/backends/ssh_paramiko_backend.py new/duplicity-0.8.16/duplicity/backends/ssh_paramiko_backend.py
--- old/duplicity-0.8.15/duplicity/backends/ssh_paramiko_backend.py 2020-07-16 17:16:59.000000000 +0200
+++ new/duplicity-0.8.16/duplicity/backends/ssh_paramiko_backend.py 2020-09-26 17:44:53.000000000 +0200
@@ -5,8 +5,6 @@
# Copyright 2011 Alexander Zangerl <az(a)snafu.priv.at>
# Copyright 2012 edso (ssh_config added)
#
-# $Id: sshbackend.py,v 1.2 2011/12/31 04:44:12 az Exp $
-#
# This file is part of duplicity.
#
# Duplicity is free software; you can redistribute it and/or modify it
@@ -39,6 +37,7 @@
from binascii import hexlify
import duplicity.backend
+from duplicity import progress
from duplicity import config
from duplicity import util
from duplicity.errors import BackendException
@@ -317,14 +316,20 @@
response = chan.recv(1)
if (response != b"\0"):
raise BackendException(b"scp remote error: %b" % chan.recv(-1))
- chan.sendall(f.read() + b'\0')
+ file_pos = 0
+ file_size = fstat.st_size
+ while file_pos < file_size:
+ chan.sendall(f.read(16384))
+ file_pos = f.tell()
+ progress.report_transfer(file_pos, file_size)
+ chan.sendall(b'\0')
f.close()
response = chan.recv(1)
if (response != b"\0"):
raise BackendException(u"scp remote error: %s" % chan.recv(-1))
chan.close()
else:
- self.sftp.put(source_path.name, remote_filename)
+ self.sftp.put(source_path.name, remote_filename, callback=progress.report_transfer)
def _get(self, remote_filename, local_path):
# remote_filename is a byte object, not str or unicode
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/duplicity/config.py new/duplicity-0.8.16/duplicity/config.py
--- old/duplicity-0.8.15/duplicity/config.py 2020-07-18 21:50:05.000000000 +0200
+++ new/duplicity-0.8.16/duplicity/config.py 2020-08-10 16:18:24.000000000 +0200
@@ -43,8 +43,12 @@
# Prefix for sig files only
file_prefix_signature = b""
-# The name of the current host, or None if it cannot be set
-hostname = socket.getfqdn()
+# The name of the current host
+hostname = socket.gethostname()
+
+# For historical reasons also save the FQDN for comparing manifests, but
+# we tend to prefer the hostname going forward.
+fqdn = socket.getfqdn()
# The main local path. For backing up the is the path to be backed
# up. For restoring, this is the destination of the restored files.
@@ -249,6 +253,10 @@
s3_kms_key_id = None
s3_kms_grant = None
+# region and endpoint of s3
+s3_region_name = None
+s3_endpoint_url = None
+
# Which storage policy to use for Swift containers
swift_storage_policy = u""
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/duplicity/dup_main.py new/duplicity-0.8.16/duplicity/dup_main.py
--- old/duplicity-0.8.15/duplicity/dup_main.py 2020-07-15 21:24:14.000000000 +0200
+++ new/duplicity-0.8.16/duplicity/dup_main.py 2020-09-28 23:21:19.000000000 +0200
@@ -748,6 +748,10 @@
u"""Get file object iterator from backup_set contain given index"""
manifest = backup_set.get_manifest()
volumes = manifest.get_containing_volumes(index)
+
+ if hasattr(backup_set.backend.backend, u'pre_process_download_batch'):
+ backup_set.backend.backend.pre_process_download_batch(backup_set.volume_name_dict.values())
+
for vol_num in volumes:
yield restore_get_enc_fileobj(backup_set.backend,
backup_set.volume_name_dict[vol_num],
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/duplicity/manifest.py new/duplicity-0.8.16/duplicity/manifest.py
--- old/duplicity-0.8.15/duplicity/manifest.py 2020-07-15 20:42:23.000000000 +0200
+++ new/duplicity-0.8.16/duplicity/manifest.py 2020-09-28 23:21:19.000000000 +0200
@@ -91,7 +91,11 @@
if config.allow_source_mismatch:
return
- if self.hostname and self.hostname != config.hostname:
+ # Check both hostname and fqdn (we used to write the fqdn into the
+ # manifest, so we want to keep comparing against that)
+ if (self.hostname and
+ self.hostname != config.hostname and
+ self.hostname != config.fqdn):
errmsg = _(u"Fatal Error: Backup source host has changed.\n"
u"Current hostname: %s\n"
u"Previous hostname: %s") % (config.hostname, self.hostname)
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/duplicity/path.py new/duplicity-0.8.16/duplicity/path.py
--- old/duplicity-0.8.15/duplicity/path.py 2020-07-18 21:50:05.000000000 +0200
+++ new/duplicity-0.8.16/duplicity/path.py 2020-08-04 16:28:11.000000000 +0200
@@ -578,6 +578,14 @@
u"""Return true if path is a directory and is empty"""
return self.isdir() and not self.listdir()
+ def contains(self, child):
+ u"""Return true if path is a directory and contains child"""
+ if isinstance(child, u"".__class__):
+ child = util.fsencode(child)
+ # We don't use append(child).exists() here because that requires exec
+ # permissions as well as read. listdir() just needs read permissions.
+ return self.isdir() and child in self.listdir()
+
def open(self, mode=u"rb"):
u"""
Return fileobj associated with self
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/duplicity/selection.py new/duplicity-0.8.16/duplicity/selection.py
--- old/duplicity-0.8.15/duplicity/selection.py 2020-06-02 21:10:42.000000000 +0200
+++ new/duplicity-0.8.16/duplicity/selection.py 2020-08-04 16:28:11.000000000 +0200
@@ -453,7 +453,7 @@
log.WarningCode.cannot_read, util.escape(path.uc_name))
if diffdir.stats:
diffdir.stats.Errors += 1
- elif path.append(filename).exists():
+ elif path.contains(filename):
return 0
else:
return None
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/duplicity.egg-info/PKG-INFO new/duplicity-0.8.16/duplicity.egg-info/PKG-INFO
--- old/duplicity-0.8.15/duplicity.egg-info/PKG-INFO 2020-07-27 17:18:37.000000000 +0200
+++ new/duplicity-0.8.16/duplicity.egg-info/PKG-INFO 2020-09-29 18:28:41.000000000 +0200
@@ -1,6 +1,6 @@
Metadata-Version: 2.1
Name: duplicity
-Version: 0.8.15
+Version: 0.8.16
Summary: Encrypted backup using rsync algorithm
Home-page: http://duplicity.nongnu.org/index.html
Author: Ben Escoto <ben(a)emrose.org>
@@ -8,28 +8,33 @@
Maintainer: Kenneth Loafman <kenneth(a)loafman.com>
Maintainer-email: kenneth(a)loafman.com
License: UNKNOWN
-Description: INSTALLATION:
+Description: # INSTALLATION
Thank you for trying duplicity. To install, run:
- python setup.py install
+ ```
+ python setup.py install
+ ```
The build process can be also be run separately:
- python setup.py build
+ ```
+ python setup.py build
+ ```
The default prefix is /usr, so files are put in /usr/bin,
/usr/share/man/, etc. An alternate prefix can be specified using the
--prefix=<prefix> option. For example:
- python setup.py install --prefix=/usr/local
- export PYTHONPATH='/usr/local/lib/python.x/site-packages/'
- /usr/local/bin/duplicity -V
+ ```
+ python setup.py install --prefix=/usr/local
+ export PYTHONPATH='/usr/local/lib/python.x/site-packages/'
+ /usr/local/bin/duplicity -V`
+ ```
+ # REQUIREMENTS
- REQUIREMENTS:
-
- * Python 2.7, 3.6, 3.7
+ * Python 2.7, or 3.5 to 3.9
* librsync v0.9.6 or later
* GnuPG for encryption
* fasteners 0.14.1 or later for concurrency locking
@@ -38,6 +43,7 @@
* Boto 2.0 or later for single-processing S3 or GCS access (default)
* Boto 2.1.1 or later for multi-processing S3 access
* Boto 2.7.0 or later for Glacier S3 access
+ * Boto3 0.3.1 or later
If you install from the source package, you will also need:
@@ -45,37 +51,12 @@
* librsync development files, normally found in module 'librsync-dev'.
- A NOTE ON GnuPGInterface.py AND MULTIPLE GPG PROCESSES:
-
- GnuPGInterface is used to access GPG from duplicity. The original
- works quite well and has no bugs, however, we have patched the one
- used in duplicity. Why? Duplicity is not perfect, yet, and has a
- problem when handling long chains of incremental backup or restore
- operations. The problem is that the waitpid() call only happens
- after all the iterations complete, and with a long chain, that can
- be a long while. Unless the waitpid() call is made, the child process
- remains active. Duplicity's GnuPGInterface is patched to start an
- immediate threaded waitpid() for each GPG task, thus harvesting the
- task and freeing it's resources in a timely manner. This does not
- affect the operation of duplicity, merely frees resources on time.
-
- Why the note? Some package maintainers remove duplicity's GnuPGInterface
- in error, obviously unknowing of this issue and patch duplicity to use
- the old unmaintained unpatched GnuPGInterface interface again.
- So, if you have the problem that lots of GPG tasks are hanging around,
- check and see if this has been done in your distro, and if so, report this
- matter as a bug to the distro or package maintainer.
-
- As of october 2012 we pull the handbrake and refactor our code and rename
- the class to gpginterface in the hope that package maintainers will stumble
- over it and stop this problematic behaviour for good.
-
- DEVELOPMENT
+ # DEVELOPMENT
For more information on downloading duplicity's source code from the
code repository and developing for duplicity, see README-REPO.
- HELP:
+ # HELP
For more information see the duplicity home page at:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/duplicity.egg-info/SOURCES.txt new/duplicity-0.8.16/duplicity.egg-info/SOURCES.txt
--- old/duplicity-0.8.15/duplicity.egg-info/SOURCES.txt 2020-07-27 17:18:37.000000000 +0200
+++ new/duplicity-0.8.16/duplicity.egg-info/SOURCES.txt 2020-09-29 18:28:41.000000000 +0200
@@ -4,10 +4,10 @@
CHANGELOG
COPYING
Changelog.GNU
-README
-README-LOG
-README-REPO
-README-TESTING
+README-LOG.md
+README-REPO.md
+README-TESTING.md
+README.md
pylintrc
readthedocs.yaml
requirements.txt
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/setup.py new/duplicity-0.8.16/setup.py
--- old/duplicity-0.8.15/setup.py 2020-07-27 17:06:48.000000000 +0200
+++ new/duplicity-0.8.16/setup.py 2020-09-29 18:16:14.000000000 +0200
@@ -52,7 +52,7 @@
from setuptools_scm import get_version
Version = get_version(**scm_version_args)
except Exception as e:
- Version = u"0.8.15"
+ Version = u"0.8.16"
print(u"Unable to get SCM version: defaulting to %s" % (Version,))
Reldate = time.strftime(u"%B %d, %Y", time.localtime())
@@ -99,10 +99,10 @@
u'CHANGELOG',
u'Changelog.GNU',
u'COPYING',
- u'README',
- u'README-LOG',
- u'README-REPO',
- u'README-TESTING',
+ u'README.md',
+ u'README-LOG.md',
+ u'README-REPO.md',
+ u'README-TESTING.md',
],
),
]
@@ -286,7 +286,7 @@
os.chmod(file, newmode)
-with open(u"README") as fh:
+with open(u"README.md") as fh:
long_description = fh.read()
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/snap/snapcraft.yaml new/duplicity-0.8.16/snap/snapcraft.yaml
--- old/duplicity-0.8.15/snap/snapcraft.yaml 2020-07-27 17:18:42.000000000 +0200
+++ new/duplicity-0.8.16/snap/snapcraft.yaml 2020-09-29 18:28:41.000000000 +0200
@@ -1,5 +1,5 @@
name: duplicity
-version: 0.8.15
+version: 0.8.16
summary: Efficient, encrypted backup to local or remote hosts
description: |
Duplicity backs directories by producing encrypted tar-format volumes and uploading
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' old/duplicity-0.8.15/testing/unit/test_manifest.py new/duplicity-0.8.16/testing/unit/test_manifest.py
--- old/duplicity-0.8.15/testing/unit/test_manifest.py 2020-06-26 22:03:28.000000000 +0200
+++ new/duplicity-0.8.16/testing/unit/test_manifest.py 2020-08-10 16:18:24.000000000 +0200
@@ -25,6 +25,7 @@
import re
import unittest
+from mock import patch
from duplicity import config
from duplicity import manifest
@@ -140,5 +141,27 @@
m2 = manifest.Manifest().from_string(s2)
assert hasattr(m2, u'corrupt_filelist')
+ def test_hostname_checks(self):
+ self.set_config(u'hostname', u'hostname')
+ self.set_config(u'fqdn', u'fqdn')
+ m = manifest.Manifest()
+
+ # Matching hostname should work
+ m.hostname = u'hostname'
+ m.check_dirinfo()
+
+ # Matching fqdn should also work for backwards compatibility
+ m.hostname = u'fqdn'
+ m.check_dirinfo()
+
+ # Bad match should throw a fatal error and quit
+ m.hostname = u'foobar'
+ self.assertRaises(SystemExit, m.check_dirinfo)
+
+ # But not if we tell the system to ignore it
+ self.set_config(u'allow_source_mismatch', True)
+ m.check_dirinfo()
+
+
if __name__ == u"__main__":
unittest.main()
1
0
Hello community,
here is the log from the commit of package scamper for openSUSE:Factory checked in at 2020-09-30 19:54:56
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/scamper (Old)
and /work/SRC/openSUSE:Factory/.scamper.new.4249 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "scamper"
Wed Sep 30 19:54:56 2020 rev:12 rq:838687 version:20200923
Changes:
--------
--- /work/SRC/openSUSE:Factory/scamper/scamper.changes 2020-07-27 17:44:02.331204788 +0200
+++ /work/SRC/openSUSE:Factory/.scamper.new.4249/scamper.changes 2020-09-30 19:55:00.796818067 +0200
@@ -1,0 +2,11 @@
+Wed Sep 23 06:32:14 UTC 2020 - Sebastian Wagner <sebix+novell.com(a)sebix.at>
+
+- update to version 20200923:
+ - scamper:
+ * integrate some fixes for compiling scamper on windows
+ - sc_erosprober:
+ * allow larger probe intervals
+ - sc_hoiho:
+ * add support for learning regexes that extract ASNs in hostnames
+
+-------------------------------------------------------------------
Old:
----
scamper-cvs-20200717.tar.gz
New:
----
scamper-cvs-20200923.tar.gz
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ scamper.spec ++++++
--- /var/tmp/diff_new_pack.xAYmfx/_old 2020-09-30 19:55:01.620818804 +0200
+++ /var/tmp/diff_new_pack.xAYmfx/_new 2020-09-30 19:55:01.624818806 +0200
@@ -18,7 +18,7 @@
Name: scamper
-Version: 20200717
+Version: 20200923
Release: 0
Summary: Parallel Internet measurement utility
License: GPL-2.0-only
++++++ scamper-cvs-20200717.tar.gz -> scamper-cvs-20200923.tar.gz ++++++
++++ 6819 lines of diff (skipped)
1
0
Hello community,
here is the log from the commit of package mpd for openSUSE:Factory checked in at 2020-09-30 19:54:55
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/mpd (Old)
and /work/SRC/openSUSE:Factory/.mpd.new.4249 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "mpd"
Wed Sep 30 19:54:55 2020 rev:25 rq:838624 version:0.22
Changes:
--------
--- /work/SRC/openSUSE:Factory/mpd/mpd.changes 2020-09-23 18:46:10.765640300 +0200
+++ /work/SRC/openSUSE:Factory/.mpd.new.4249/mpd.changes 2020-09-30 19:54:57.788815377 +0200
@@ -1,0 +2,61 @@
+Wed Sep 30 01:36:05 UTC 2020 - Илья Индиго <ilya(a)ilya.pp.ua>
+
+- Refresh spec-file via spec-cleaner and manual optimizations
+ * Removed unnecessary constructions and comments.
+ * Add sig-file.
+ * Add mpd.firewalld file with 6600 and 8000 tcp ports for firewalld.
+ * Add mpd.tmpfiles.d for /run/mpd directory.
+ * Enable build documentation and add separate doc package.
+ * Remove patch mpd-docs.patch (needless).
+- Change patch mpd-mpdconf_suse.patch and rename to mpd-conf.patch.
+ * Change and set log_file option to "/var/log/mpd.log".
+ * Change and set pid_file and bind_to_address to /run/mpd/* directory.
+ * Add additional description for log_level option and set to "warning".
+ * Set auto_update and zeroconf_enabled options to "no".
+ * Remove prefix "My " in name options alsa and httpd output devices.
+ * Change option device in alsa_output to "plug:plugequal" for alsaequal.
+ * Add optional option mixer_control in alsa_output with value "Master".
+ * Change quality, bitrate and format options in output devices.
+- Change mpd-user.conf file: add alsa audio_output and drop id3v1_encoding.
+- Update to 0.22
+ * Add BuildRequires for cmake, python3-Sphinx and pkgconfig(liburing).
+ * Increased the minimum version for meson to 0.49.0.
+ * https://raw.githubusercontent.com/MusicPlayerDaemon/MPD/v0.22/NEWS
+ * protocol
+ * "findadd"/"searchadd"/"searchaddpl" support the "sort" and
+ * "window" parameters
+ * add command "readpicture" to download embedded pictures
+ * command "moveoutput" moves an output between partitions
+ * command "delpartition" deletes a partition
+ * show partition name in "status" response
+ * tags: new tags "Grouping" (for ID3 "TIT1"), "Work" and "Conductor"
+ * input
+ * curl: support "charset" parameter in URI fragment
+ * ffmpeg: allow partial reads
+ * io_uring: new plugin for local files on Linux (using liburing)
+ * smbclient: close unused SMB/CIFS connections
+ * database: upnp: drop support for libupnp versions older than 1.8
+ * playlist
+ * cue: integrate contents in database
+ * flac: support reading CUE sheets from remote FLAC files
+ * decoder
+ * ffmpeg: support RTSP
+ * mad: remove option "gapless", always do gapless
+ * sidplay: add option "default_genre"
+ * sidplay: map SID name field to "Album" tag
+ * sidplay: add support for new song length format with libsidplayfp 2.0
+ * vorbis, opus: improve seeking accuracy
+ * filter
+ * ffmpeg: new plugin based on FFmpeg's libavfilter library
+ * hdcd: new plugin based on FFmpeg's "af_hdcd" for HDCD playback
+ * volume: convert S16 to S24 to preserve quality and reduce dithering noise
+ * dsd: add integer-only DSD to PCM converter
+ * output
+ * jack: add option "auto_destination_ports"
+ * jack: report error details
+ * pulse: add option "media_role"
+ * solaris: support S8 and S32
+ * lower the real-time priority from 50 to 40
+ * switch to C++17 GCC 8 or clang 5 (or newer) recommended
+
+-------------------------------------------------------------------
@@ -6 +67 @@
- - inotify: obey ".mpdignore" files
+ * inotify: obey ".mpdignore" files
@@ -8,2 +69,2 @@
- - osx: fix crash bug
- - sles: support floating point samples
+ * osx: fix crash bug
+ * sles: support floating point samples
@@ -11,5 +72,5 @@
- - bzip2: fix crash on corrupt bzip2 file
- - bzip2: flush output at end of input file
- - iso9660: fix unaligned reads
- - iso9660: support seeking
- - zzip: fix crash on corrupt ZIP file
+ * bzip2: fix crash on corrupt bzip2 file
+ * bzip2: flush output at end of input file
+ * iso9660: fix unaligned reads
+ * iso9660: support seeking
+ * zzip: fix crash on corrupt ZIP file
@@ -17,4 +78,4 @@
- - ffmpeg: remove "rtsp://" from the list of supported protocols
- - ffmpeg: add "hls+http://" to the list of supported protocols
- - opus: support the gain value from the Opus header
- - sndfile: fix lost samples at end of file
+ * ffmpeg: remove "rtsp://" from the list of supported protocols
+ * ffmpeg: add "hls+http://" to the list of supported protocols
+ * opus: support the gain value from the Opus header
+ * sndfile: fix lost samples at end of file
@@ -41,2 +102,2 @@
- - simple: automatically scan new mounts
- - upnp: fix compatibility with Plex DLNA
+ * simple: automatically scan new mounts
+ * upnp: fix compatibility with Plex DLNA
@@ -44,2 +105,2 @@
- - fix disappearing mounts after mounting twice
- - udisks: fix reading ".mpdignore"
+ * fix disappearing mounts after mounting twice
+ * udisks: fix reading ".mpdignore"
@@ -47,2 +108,2 @@
- - file: detect premature end of file
- - smbclient: don't send credentials to MPD clients
+ * file: detect premature end of file
+ * smbclient: don't send credentials to MPD clients
@@ -50,4 +111,4 @@
- - opus: apply pre-skip and end trimming
- - opus: fix memory leak
- - opus: fix crash bug
- - vorbis: fix crash bug
+ * opus: apply pre-skip and end trimming
+ * opus: fix memory leak
+ * opus: fix crash bug
+ * vorbis: fix crash bug
@@ -55 +116 @@
- - upnp: fix crash during shutdown
+ * upnp: fix crash during shutdown
Old:
----
mpd-0.21.26.tar.xz
mpd-docs.patch
mpd-mpdconf_suse.patch
New:
----
mpd-0.22.tar.xz
mpd-0.22.tar.xz.sig
mpd-conf.patch
mpd.firewalld
mpd.tmpfiles.d
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ mpd.spec ++++++
--- /var/tmp/diff_new_pack.ur7LWz/_old 2020-09-30 19:54:58.644816142 +0200
+++ /var/tmp/diff_new_pack.ur7LWz/_new 2020-09-30 19:54:58.648816147 +0200
@@ -16,28 +16,27 @@
#
-%define mver 0.21
+%define mver 0.22
%bcond_with faad
%bcond_without mpd_iso9660
Name: mpd
-Version: 0.21.26
+Version: 0.22
Release: 0
Summary: Music Player Daemon
License: GPL-2.0-or-later
URL: https://www.musicpd.org
-Source0: https://www.musicpd.org/download/mpd/%{mver}/mpd-%{version}.tar.xz
-Source1: README.%{name}
-Source2: mpd-user.conf
-# PATCH-FEATURE-OPENSUSE mpd-mpdconf_suse.patch --
-Patch0: %{name}-mpdconf_suse.patch
-# PATCH-FEATURE-OPENSUSE mpd-docs.patch
-Patch1: mpd-docs.patch
-# PATCH-FIX-OPENSUSE mpd-sndfile.patch
-Patch2: mpd-sndfile.patch
+Source0: https://www.musicpd.org/download/%{name}/%{mver}/%{name}-%{version}.tar.xz
+Source1: https://www.musicpd.org/download/%{name}/%{mver}/%{name}-%{version}.tar.xz.…
+Source2: README.%{name}
+Source3: %{name}-user.conf
+Source4: %{name}.firewalld
+Source5: %{name}.tmpfiles.d
+Patch0: %{name}-conf.patch
+Patch1: %{name}-sndfile.patch
+BuildRequires: cmake
BuildRequires: gcc
BuildRequires: gcc-c++
BuildRequires: group(audio)
-#
BuildRequires: hicolor-icon-theme
BuildRequires: libboost_headers-devel
BuildRequires: libcue-devel
@@ -45,8 +44,9 @@
BuildRequires: libgcrypt-devel
BuildRequires: libmikmod-devel
BuildRequires: libmp3lame-devel
-BuildRequires: meson >= 0.47.2
+BuildRequires: meson >= 0.49.0
BuildRequires: pkgconfig
+BuildRequires: python3-Sphinx
# MPD_ENABLE_AUTO_PKG
BuildRequires: pkgconfig(alsa)
BuildRequires: pkgconfig(ao)
@@ -76,6 +76,7 @@
BuildRequires: pkgconfig(libpulse)
BuildRequires: pkgconfig(libsystemd)
BuildRequires: pkgconfig(libupnp)
+BuildRequires: pkgconfig(liburing)
BuildRequires: pkgconfig(mad)
BuildRequires: pkgconfig(ogg)
BuildRequires: pkgconfig(openal)
@@ -115,14 +116,17 @@
Please read README.mpd how to configure it.
+%package doc
+Summary: Additional Package Documentation
+BuildArch: noarch
+
+%description doc
+This package contains optional documentation provided in addition to this package's base documentation.
+
%prep
%autosetup -p1
%build
-export CC=gcc
-export CXX=g++
-test -x "$(type -p gcc-7)" && export CC=gcc-7
-test -x "$(type -p g++-7)" && export CXX=g++-7
%meson \
-Dsidplay=disabled \
-Dfaad=disabled \
@@ -133,7 +137,8 @@
-Depoll=true \
-Ddatabase=true \
-Ddaemon=true \
- -Ddocumentation=false \
+ -Ddocumentation=enabled \
+ -Dmanpages=true \
-Ddsd=true \
-Dfifo=true \
-Dhttpd=true \
@@ -210,46 +215,56 @@
%install
%meson_install
-# missing dirs
-install -d \
- %{buildroot}%{_localstatedir}/lib/%{name}/playlists \
- %{buildroot}%{_sbindir}
-# additional docs
-install -m 0644 %{SOURCE1} README.mpd
-cp -a "%{SOURCE2}" "%{buildroot}%{_docdir}/%{name}/"
-ln -s service %{buildroot}%{_sbindir}/rcmpd
-rm %{buildroot}%{_userunitdir}/mpd.socket
-ln -s ../system/mpd.socket %{buildroot}%{_userunitdir}/mpd.socket
+mv %{buildroot}%{_datadir}/doc/%{name}/html .
+rm -r %{buildroot}%{_datadir}/doc/%{name}
+install -pm0644 %{SOURCE2} %{SOURCE3} .
+install -Dpm0644 %{SOURCE4} %{buildroot}%{_prefix}/lib/firewalld/services/%{name}.xml
+install -Dpm0644 %{SOURCE5} %{buildroot}%{_tmpfilesdir}/%{name}.conf
+install -Dpm0644 doc/mpdconf.example %{buildroot}%{_sysconfdir}/%{name}.conf
+install -pm0644 build/doc/%{name}.1 %{buildroot}%{_mandir}/man1/%{name}.1
+install -pm0644 build/doc/%{name}.conf.5 %{buildroot}%{_mandir}/man5/%{name}.conf.5
+# Remove duplicate for mpd.socket and replace it with a symlink.
+rm %{buildroot}%{_userunitdir}/%{name}.socket
+ln -s ../system/%{name}.socket %{buildroot}%{_userunitdir}/%{name}.socket
+mkdir %{buildroot}%{_sbindir}
+ln -s service %{buildroot}%{_sbindir}/rc%{name}
+mkdir -p %{buildroot}%{_localstatedir}/lib/%{name}/playlists
%pre
-# add mpd user only when installing first time
-getent passwd mpd >/dev/null || useradd -r -g audio -d %{_localstatedir}/lib/mpd -s /sbin/nologin -c "user for mpd" mpd
-%service_add_pre mpd.service mpd.socket
+getent passwd %{name} >/dev/null || useradd -rc 'Music Player Daemon' -s /bin/false -d %{_localstatedir}/lib/%{name} -g audio %{name}
+%service_add_pre %{name}.service %{name}.socket
%post
-%service_add_post mpd.service mpd.socket
+%service_add_post %{name}.service %{name}.socket
+%tmpfiles_create %{_tmpfilesdir}/%{name}.conf
%preun
-%service_del_preun mpd.service mpd.socket
+%service_del_preun %{name}.service %{name}.socket
%postun
-%service_del_postun mpd.service mpd.socket
+%service_del_postun %{name}.service %{name}.socket
%files
%license COPYING
-%doc README.mpd
+%doc AUTHORS NEWS README.md README.%{name} %{name}-user.conf doc/mpdconf.example
%config(noreplace) %{_sysconfdir}/%{name}.conf
%{_bindir}/%{name}
-%{_sbindir}/rcmpd
+%{_sbindir}/rc%{name}
%attr(0755,mpd,audio) %{_localstatedir}/lib/%{name}
%{_mandir}/man1/%{name}.1%{?ext_man}
%{_mandir}/man5/%{name}.conf.5%{?ext_man}
-%dir %{_docdir}/%{name}
-%doc %{_docdir}/%{name}
%{_datadir}/icons/hicolor/scalable/apps/%{name}.svg
-%{_unitdir}/mpd.service
-%{_unitdir}/mpd.socket
-%{_userunitdir}/mpd.socket
-%{_userunitdir}/mpd.service
+%{_unitdir}/%{name}.service
+%{_unitdir}/%{name}.socket
+%{_userunitdir}/%{name}.socket
+%{_userunitdir}/%{name}.service
+%dir %{_prefix}/lib/firewalld
+%dir %{_prefix}/lib/firewalld/services
+%{_prefix}/lib/firewalld/services/%{name}.xml
+%{_tmpfilesdir}/%{name}.conf
+%ghost %dir /run/%{name}
+
+%files doc
+%doc html/*.{html,js} html/_static
%changelog
++++++ mpd-0.21.26.tar.xz -> mpd-0.22.tar.xz ++++++
++++ 79145 lines of diff (skipped)
++++++ mpd-conf.patch ++++++
diff -Pdpru mpd-0.22.orig/doc/mpdconf.example mpd-0.22/doc/mpdconf.example
--- mpd-0.22.orig/doc/mpdconf.example 2020-09-23 16:26:51.000000000 +0300
+++ mpd-0.22/doc/mpdconf.example 2020-09-29 14:10:22.923270883 +0300
@@ -5,7 +5,7 @@
# Files and directories #######################################################
#
# This setting controls the top directory which MPD will search to discover the
-# available audio files and add them to the daemon's online database. This
+# available audio files and add them to the daemon's online database. This
# setting defaults to the XDG directory, otherwise the music directory will be
# be disabled and audio files will only be accepted over ipc socket (using
# file:// protocol) or streaming files over an accepted protocol.
@@ -13,20 +13,20 @@
#music_directory "~/music"
#
# This setting sets the MPD internal playlist directory. The purpose of this
-# directory is storage for playlists created by MPD. The server will use
+# directory is storage for playlists created by MPD. The server will use
# playlist files not created by the server but only if they are in the MPD
# format. This setting defaults to playlist saving being disabled.
#
-#playlist_directory "~/.mpd/playlists"
+#playlist_directory "/var/lib/mpd/playlists"
#
# This setting sets the location of the MPD database. This file is used to
-# load the database at server start up and store the database while the
+# load the database at server start up and store the database while the
# server is not up. This setting defaults to disabled which will allow
# MPD to accept files over ipc socket (using file:// protocol) or streaming
# files over an accepted protocol.
#
-#db_file "~/.mpd/database"
-#
+#db_file "/var/lib/mpd/mpd.db"
+#
# These settings are the locations for the daemon log files for the daemon.
# These logs are great for troubleshooting, depending on your log_level
# settings.
@@ -34,25 +34,25 @@
# The special value "syslog" makes MPD use the local syslog daemon. This
# setting defaults to logging to syslog.
#
-#log_file "~/.mpd/log"
+log_file "/var/log/mpd.log"
#
# This setting sets the location of the file which stores the process ID
# for use of mpd --kill and some init scripts. This setting is disabled by
# default and the pid file will not be stored.
#
-#pid_file "~/.mpd/pid"
+pid_file "/run/mpd/mpd.pid"
#
# This setting sets the location of the file which contains information about
# most variables to get MPD back into the same general shape it was in before
-# it was brought down. This setting is disabled by default and the server
+# it was brought down. This setting is disabled by default and the server
# state will be reset on server start up.
#
-#state_file "~/.mpd/state"
+#state_file "/var/lib/mpd/mpdstate"
#
# The location of the sticker database. This is a database which
# manages dynamic information attached to songs.
#
-#sticker_file "~/.mpd/sticker.sql"
+#sticker_file "/var/lib/mpd/sticker.sql"
#
###############################################################################
@@ -64,14 +64,14 @@
# initialization. This setting is disabled by default and MPD is run as the
# current user.
#
-#user "nobody"
+#user "mpd"
#
# This setting specifies the group that MPD will run as. If not specified
# primary group of user specified with "user" setting will be used (if set).
# This is useful if MPD needs to be a member of group such as "audio" to
# have permission to use sound card.
#
-#group "nogroup"
+#group "audio"
#
# This setting sets the address for the daemon to listen on. Careful attention
# should be paid if this is assigned to anything other then the default, any.
@@ -82,17 +82,19 @@
#bind_to_address "any"
#
# And for Unix Socket
-#bind_to_address "~/.mpd/socket"
+#bind_to_address "/run/mpd/socket"
#
# This setting is the TCP port that is desired for the daemon to get assigned
# to.
#
#port "6600"
#
+# This setting controls the type of information which is logged. Available
+# setting arguments are "error", "warning", "notice", "info" or "verbose".
# Suppress all messages below the given threshold. Use "verbose" for
# troubleshooting.
#
-#log_level "notice"
+log_level "warning"
#
# Setting "restore_paused" to "yes" puts MPD into pause mode instead
# of starting playback after startup.
@@ -113,10 +115,10 @@
# the other supported tags:
#metadata_to_use "+comment"
#
-# This setting enables automatic update of MPD's database when files in
+# This setting enables automatic update of MPD's database when files in
# music_directory are changed.
#
-#auto_update "yes"
+auto_update "no"
#
# Limit the depth of the directories being watched, 0 means only watch
# the music directory itself. There is no limit by default.
@@ -128,7 +130,7 @@
# Symbolic link behavior ######################################################
#
-# If this setting is set to "yes", MPD will discover audio files by following
+# If this setting is set to "yes", MPD will discover audio files by following
# symbolic links outside of the configured music_directory.
#
#follow_outside_symlinks "yes"
@@ -146,7 +148,7 @@
# If this setting is set to "yes", service information will be published with
# Zeroconf / Avahi.
#
-#zeroconf_enabled "yes"
+zeroconf_enabled "no"
#
# The argument to this setting will be the Zeroconf / Avahi unique name for
# this MPD server on the network. %h will be replaced with the hostname.
@@ -163,7 +165,7 @@
#
#password "password@read,add,control,admin"
#
-# This setting specifies the permissions a user has who has not yet logged in.
+# This setting specifies the permissions a user has who has not yet logged in.
#
#default_permissions "read,add,control,admin"
#
@@ -194,8 +196,8 @@ input {
# Audio Output ################################################################
#
-# MPD supports various audio output types, as well as playing through multiple
-# audio outputs at the same time, through multiple audio_output settings
+# MPD supports various audio output types, as well as playing through multiple
+# audio outputs at the same time, through multiple audio_output settings
# blocks. Setting this block is optional, though the server will only attempt
# autodetection for one sound card.
#
@@ -203,8 +205,9 @@ input {
#
#audio_output {
# type "alsa"
-# name "My ALSA Device"
-## device "hw:0,0" # optional
+# name "ALSA Device"
+## device "plug:plugequal" # optional
+## mixer_control "Master" # optional
## mixer_type "hardware" # optional
## mixer_device "default" # optional
## mixer_control "PCM" # optional
@@ -232,9 +235,9 @@ input {
# port "8000"
# mount "/mpd.ogg"
# password "hackme"
-# quality "5.0"
-# bitrate "128"
-# format "44100:16:1"
+# quality "6.0"
+# bitrate "192"
+# format "48000:16:2"
## protocol "icecast2" # optional
## user "source" # optional
## description "My Stream Description" # optional
@@ -252,34 +255,34 @@ input {
# name "My recorder"
# encoder "vorbis" # optional, vorbis or lame
# path "/var/lib/mpd/recorder/mpd.ogg"
-## quality "5.0" # do not define if bitrate is defined
-# bitrate "128" # do not define if quality is defined
-# format "44100:16:1"
+# quality "6.0" # do not define if bitrate is defined
+## bitrate "192" # do not define if quality is defined
+## format "48000:16:2" #optional
#}
#
# An example of a httpd output (built-in HTTP streaming server):
#
#audio_output {
# type "httpd"
-# name "My HTTP Stream"
-# encoder "vorbis" # optional, vorbis or lame
+# name "HTTP Stream"
+# encoder "vorbis" # optional, vorbis or lame
# port "8000"
-# bind_to_address "0.0.0.0" # optional, IPv4 or IPv6
-## quality "5.0" # do not define if bitrate is defined
-# bitrate "128" # do not define if quality is defined
-# format "44100:16:1"
-# max_clients "0" # optional 0=no limit
+# bind_to_address "0.0.0.0" # optional, IPv4 or IPv6
+# quality "6.0" # do not define if bitrate is defined
+## bitrate "192" # do not define if quality is defined
+## format "48000:16:2" #optional
+## max_clients "0" # optional 0=no limit
#}
#
# An example of a pulseaudio output (streaming to a remote pulseaudio server)
#
-#audio_output {
-# type "pulse"
-# name "My Pulse Output"
+audio_output {
+ type "pulse"
+ name "Pulse Output"
## server "remote_server" # optional
## sink "remote_server_sink" # optional
## media_role "media_role" #optional
-#}
+}
#
# An example of a winmm output (Windows multimedia API).
#
@@ -341,7 +344,7 @@ input {
# command "AudioCompress -m | aplay -f cd 2>/dev/null"
## Or to send raw PCM stream through PCM:
# command "nc example.org 8765"
-# format "44100:16:2"
+## format "48000:16:2" # optional
#}
#
## An example of a null output (for no audio output):
@@ -386,7 +389,7 @@ input {
#replaygain_limit "yes"
#
# This setting enables on-the-fly normalization volume adjustment. This will
-# result in the volume of all playing audio to be adjusted so the output has
+# result in the volume of all playing audio to be adjusted so the output has
# equal "loudness". This setting is disabled by default.
#
#volume_normalization "no"
@@ -395,9 +398,9 @@ input {
# Character Encoding ##########################################################
#
-# If file or directory names do not display correctly for your locale then you
+# If file or directory names do not display correctly for your locale then you
# may need to modify this setting.
#
-#filesystem_charset "UTF-8"
+filesystem_charset "UTF-8"
#
###############################################################################
++++++ mpd-user.conf ++++++
--- /var/tmp/diff_new_pack.ur7LWz/_old 2020-09-30 19:54:59.324816750 +0200
+++ /var/tmp/diff_new_pack.ur7LWz/_new 2020-09-30 19:54:59.324816750 +0200
@@ -25,13 +25,20 @@
}
audio_output {
-type "pulse"
-name "PulseAudio"
+ type "pulse"
+ name "PulseAudio"
}
+#audio_output {
+# type "alsa"
+# name "ALSA"
+## device "plug:plugequal" # optional
+## mixer_control "Master" # optional
+#}
+
#audio_output {
-#type "jack"
-#name "mpd"
+# type "jack"
+# name "mpd"
#}
audio_output_format "48000:16:2"
@@ -49,5 +56,3 @@
#max_output_buffer_size "8192"
filesystem_charset "UTF-8"
-#id3v1_encoding "ISO-8859-1"
-
++++++ mpd.firewalld ++++++
<?xml version="1.0" encoding="utf-8"?>
<service>
<short>Music Player Daemon</short>
<description>Opens ports for Music Player Daemon</description>
<port port="6600" protocol="tcp"/>
<port port="8000" protocol="tcp"/>
</service>
++++++ mpd.tmpfiles.d ++++++
d /run/mpd 0755 mpd audio -
1
0
Hello community,
here is the log from the commit of package llvm7 for openSUSE:Factory checked in at 2020-09-30 19:54:45
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/llvm7 (Old)
and /work/SRC/openSUSE:Factory/.llvm7.new.4249 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Package is "llvm7"
Wed Sep 30 19:54:45 2020 rev:24 rq:838614 version:7.0.1
Changes:
--------
--- /work/SRC/openSUSE:Factory/llvm7/llvm7.changes 2020-07-14 08:00:38.838053402 +0200
+++ /work/SRC/openSUSE:Factory/.llvm7.new.4249/llvm7.changes 2020-09-30 19:54:55.752813557 +0200
@@ -1,0 +2,6 @@
+Mon Sep 28 21:23:19 UTC 2020 - Tom de Vries <tdevries(a)suse.com>
+
+- Fix dsymutil crash on ELF file. (bsc#1176964)
+ * llvm-fix-a-copy-and-paste-error-that-would-cause-a-crash.patch
+
+-------------------------------------------------------------------
New:
----
llvm-fix-a-copy-and-paste-error-that-would-cause-a-crash.patch
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Other differences:
------------------
++++++ llvm7.spec ++++++
--- /var/tmp/diff_new_pack.suHyGu/_old 2020-09-30 19:54:57.140814798 +0200
+++ /var/tmp/diff_new_pack.suHyGu/_new 2020-09-30 19:54:57.152814809 +0200
@@ -113,6 +113,8 @@
Patch33: compiler-rt-sanitizer-ipc-perm.patch
# PATCH-FIX-UPSTREAM fix-ppcle64-build.patch -- Fix ppcle64 build with newer GCC
Patch34: fix-ppcle64-build.patch
+# PATCH-FIX-UPSTREAM llvm-fix-a-copy-and-paste-error-that-would-cause-a-crash.patch -- Fix dsymutil crash on ELF file.
+Patch35: llvm-fix-a-copy-and-paste-error-that-would-cause-a-crash.patch
BuildRequires: binutils-devel >= 2.21.90
%if %{with gold}
BuildRequires: binutils-gold
@@ -504,6 +506,7 @@
%patch28 -p1
%patch29 -p1
%patch32 -p1
+%patch35 -p2
pushd cfe-%{_relver}.src
%patch1 -p1
++++++ llvm-fix-a-copy-and-paste-error-that-would-cause-a-crash.patch ++++++
Fix a copy and paste error that would cause a crash.
Summary: The wrong variable was being checked for an error, which mean a llvm::Error went unchecked and crashes dsymutil. Discovered this when trying to feed an ELF file to "dsymutil --update" and running into the crash.
Reviewers: aprantl, JDevlieghere
Subscribers: llvm-commits
Tags: #llvm
Differential Revision: https://reviews.llvm.org/D75777
---
llvm/tools/dsymutil/MachODebugMapParser.cpp | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/llvm/tools/dsymutil/MachODebugMapParser.cpp b/llvm/tools/dsymutil/MachODebugMapParser.cpp
index 83703fb13f0a..a9d6c876860c 100644
--- a/llvm/tools/dsymutil/MachODebugMapParser.cpp
+++ b/llvm/tools/dsymutil/MachODebugMapParser.cpp
@@ -383,7 +383,7 @@ ErrorOr<std::vector<std::unique_ptr<DebugMap>>> MachODebugMapParser::parse() {
auto Objects = ObjectEntry->getObjectsAs<MachOObjectFile>();
if (!Objects) {
- return errorToErrorCode(ObjectEntry.takeError());
+ return errorToErrorCode(Objects.takeError());
}
std::vector<std::unique_ptr<DebugMap>> Results;
1
0