Accepting request 956408 from system:packagemanager

OBS-URL: https://build.opensuse.org/request/show/956408
OBS-URL: https://build.opensuse.org/package/show/openSUSE:Factory/dpkg?expand=0&rev=34
This commit is contained in:
Dominique Leuenberger 2022-02-23 16:01:41 +00:00 committed by Git OBS Bridge
commit cf6a4869ec
10 changed files with 605 additions and 42 deletions

View File

@ -1,3 +1,246 @@
-------------------------------------------------------------------
Mon Jan 3 12:15:28 UTC 2022 - Dan Čermák <dcermak@suse.com>
- rebase patches:
* update-alternatives.changes
* update-alternatives.spec
* update-alternatives-suse.patch
- New upstream release 1.21.1
dpkg (1.21.1) unstable; urgency=medium
[ Guillem Jover ]
* dpkg-buildpackage: Remove duplicate command print for dpkg-genchanges.
* dpkg-buildpackage: Fix build description due to improper multiline match.
* dpkg-realpath: Remove spurious heading space from --help output.
* update-alternatives: When initializing admindir from DPKG_ADMINDIR append
"/alternatives". Closes: #1001198
* Code internals:
- Remove <ar.h> inclusions.
* Packaging:
- Install deb-md5sums(5) into dpkg-dev package.
dpkg (1.21.0) unstable; urgency=medium
[ Guillem Jover ]
* dpkg-genchanges: Include orig tarball on source package renames.
Closes: #980066
* scripts: Consider SHA-1 and RIPEMD-160 weak algorithms in OpenPGP
signatures.
* dpkg: During unpack print a removal message due to Conflicts.
Closes: #985401
* scripts: Add zsh completions for dpkg-parsechangelog.
Thanks to Daniel Shahaf <danielsh@apache.org>. Closes: #986103
* dpkg-buildpackage: When printing build type match the extension exactly.
Closes: #989824
* dpkg-maintscript-helper: Use xargs -I argument instead of deprecated -i.
* dpkg-maintscript-helper: Quote variable inside ${} to avoid pattern match.
* libdpkg: Fix dpkg_fsys_get_path() to always strip leading / and ./.
* libdpkg: Set the default database directory relative to the system root.
* dpkg-divert, dpkg-statoverride: Set admindir after instdir.
* update-alternatives: Fix admindir setting.
Prompted by Johannes Schauer Marin Rodrigues <josch@debian.org>.
* dselect: Honor DPKG_ADMINDIR environment variable.
* dpkg-query, dpkg-trigger, dselect: Add support for setting the root
directory.
* dpkg-fsys-usrunmess: Move forced reconfiguration to the last step.
See #991190.
* dpkg-fsys-usrunmess: Install a local policy-rc.d to ignore service
restarts. Closes: #991190
* dpkg-fsys-usrunmess: Do not fail when removing lingering directories.
* dpkg-fsys-usrunmess: Generate a regression prevention package.
* dpkg-fsys-usrunmess: Fix typo in debug message.
* dpkg: Distinguish deconfiguration message for installation and multi-arch
syncs.
* dpkg-buildpackage: Add new --changes-file option.
Prompted by Niels Thykier <niels@thykier.net>.
* dpkg-buildpackage: Add new --buildinfo-file option.
* dpkg: Rework --assert-<feature> logic to be more robust.
Prompted by Helmut Grohne <helmut@subdivi.de>.
Prompted by David Kalnischkies <donkult@debian.org>.
* dpkg: Improve --assert-<feature> descriptions.
* dpkg: Add a new --assert-help option.
* scripts/mk: Pass DEB_BUILD_PATH to dpkg-buildflags. See #985553.
* dpkg-db-backup: New program factored out from Debian-specific daily cron.
* dpkg-db-backup: Accept an option to override the number of rotation cycles.
* dpkg-db-backup: Honor the admindir set at configure time.
* update-alternatives: Fix --auto and --set-selections output progress.
* update-alternatives: Print defaults for configuration and database
pathnames.
* scripts: Replace shebang in dpkg-error shell library with shellcheck
directive.
* dpkg-buildpackage: Add support for terse DEB_BUILD_OPTIONS.
* dpkg-mergechangelogs: Add new --merge-unreleased option. Closes: #582921
* dpkg: Restore fallback to "new-prerm failed-upgrade" for downgrades.
Analysis by Ian Jackson <ijackson@chiark.greenend.org.uk>. Closes: #996959
* dselect: Use safe temporary file creation in methods setup.
* dselect: Remove bashism from update script in multicd method.
* dpkg: Fix --verify to handle missing or inaccessible pathnames.
Closes: #963087
* dpkg: Add partial --verify support for mode checks.
* Use «digest» instead of «hash» in output messages.
Reported by Sven Joachim <svenjoac@gmx.de>.
* dselect: use `grep -E` instead of `egrep`.
Thanks to Ville Skyttä <ville.skytta@iki.fi>. Closes: #999600
* libdpkg: Fix memory leak on End Of Tape condition in tar parser.
* dpkg: Fix short lived memory leak with --recursive.
* dpkg: Fix conffile removal-on-upgrade handling. Closes: #995387
* dpkg-deb: Fix conffile name length tracking on remove-on-upgrade parsing.
Reported by uau on IRC.
* Architecture support:
- Clarify that the regex columns need to be ordered to match first.
- Add support for ARCv2 CPU. Closes: #980963
Based on a patch by Alexey Brodkin <Alexey.Brodkin@synopsys.com>.
* Portability:
- start-stop-daemon: Define SOCK_NONBLOCK to 0 if not defined.
- libdpkg: Add support for AIX to dpkg_get_progname().
* Perl modules:
- Dpkg::Source::Quilt: Add hint to check missing files on patch apply
failures.
Reported by Joseph Nahmias <jello@debian.org>.
- Dpkg::Changelog::Parse: Require format plugins to inherit from
Dpkg::Changelog.
- Dpkg::OpenPGP: Refactor openpgp implementation execution into a new
function.
- Dpkg::Vendor::Debian: Refactor compiler flag names into an array.
- Dpkg::Vendor::Debian: Add new lto feature in new optimize area.
Closes: #940571
- Test::Dpkg: Print actual error messages in test_neutralize_checksums().
- Dpkg::Deps: Use current_sub feature for __SUB__.
- Dpkg::BuildFlags: Add support for ASFLAGS.
See https://salsa.debian.org/debian/debhelper/-/merge_requests/50.
- Dpkg::Compression: Use gzip --rsyncable unconditionally.
- Dpkg::Changelog::Entry::Debian: Fix full month misuse warning.
- Dpkg::Shlibs::Symbol: Emit a warning on fully qualified symver patterns.
Closes: #993991
- Dpkg::Control::HashCore: Add new keep_duplicate option.
- Dpkg::Control::FieldsCore: Add new field_parse_binary_source().
Closes: #980527
- Dpkg::Control::FieldsCore: Fix types allowed for
field_parse_binary_source().
Reported by Johannes Schauer Marin Rodrigues <josch@debian.org>.
- Dpkg::Shlibs::Objdump: Fix apply_relocations to work with versioned
symbols. Closes: #1000421
- Dpkg::Vendor::Ubuntu: Update Maintainer field logic to include
“canonical”. Based on a patch by
William 'jawn-smith' Wilson <william.wilson@canonical.com>.
Closes: #1000557
- Dpkg::Source::Package::V2: Add hint about version matching source tree.
Based on a patch by Samuel Henrique <samueloph@debian.org>.
Closes: #996044
* Documentation:
- man: Itemize dpkg-gensymbols -c levels.
- man: Add man page for deb-md5sums(5).
Reported by Maxim Cournoyer (on IRC).
- man: Switch the Architecture field in deb-control(5) to required.
Reported by Maxim Cournoyer (on IRC).
- man: Make clear that dpkg-query arguments accept multiple values.
Prompted by Rémi Rampin <remirampin@gmail.com>. See #913781.
- man: Document dpkg-query --search and --listfiles output formats.
- doc: Fix incorrect use of an article.
- doc: Update coding style to document POD instead of troff.
- doc: Update THANKS file.
- doc: Annotate current maintainer start year.
- doc: Sort maintenance information chronologically.
- man: Add versions since features where introduced.
- man: Further clarify when re-inclusions of excluded pathnames happen.
Closes: #871420
- doc: Update Doxygen configuration from version 1.9.1.
- doc: Improve description of dpkg suite.
Prompted by Fabrice Bauzac-Stehly <noon@mykolab.com>.
- man: Add a reference to where the Installed-Size algorithm is described.
- man: Improve dpkg --verify-format rpm format documentation.
- man: Document in deb-substvars(5) what ${} is good for.
Prompted by Paul Wise <pabs@debian.org>.
- man: Document in dpkg-architecture(1) target being useful for emulators
too. Prompted by Helmut Grohne <helmut@subdivi.de>.
- man: Document in dpkg-query(1) full --search and --listfiles output
format. Prompted by Johannes Schauer Marin Rodrigues <josch@debian.org>.
* Code internals:
- Remove irrelevant or obsolete FIXME markers.
- Turn FIXME markers denoting pending actions into TODO markers.
- Turn FIXME markers giving historic information into simple Notes.
- update-alternatives: Turn FIXME for explicit behavior choice into an XXX.
- Use localtime_r() instead of localtime().
- libdpkg: Remove MDEBUG support from m_malloc() implementation.
- libdpkg: Mark dpkg_arch_unmark() arch_remove argument as const.
- libdpkg: Mark treewalk_open() func argument as const.
- dpkg: Mark ignore_depends() pkg argument as const.
- dpkg: Mark deb_parse_conffiles() pkg argument as const.
- libcompat: Remove local setexecfilecon() and require libselinux 2.3.
- libdpkg: Add missing DPKG_{BEGIN,END}_DECLS in header files.
- dpkg: Move SE Linux function declarations into its own header file.
- dpkg: Move the command action enum to its own header file.
- dpkg: Switch from including "main.h" to "force.h".
- dselect: Rename dme() to display_menu_entry().
- dpkg: Split function handling deconfiguration due to install and removal.
- libdpkg: Add new ACTION_MUX macro for continued options.
- dpkg: Refactor --assert-<feature> handling to be data driven.
- dpkg-fsys-usrunmess: Do not use interpolated strings for literals.
- dpkg-db-backup: Add a license header comment.
* Build system:
- Fallback to $^X and 'perl' if $Config{perlpath} is unset or empty.
- Bump minimal Perl version to 5.28.1.
- Remove redundant localedir and pkgconfdir initializations.
- Check for libsocket.
- Do not set have_libmd on the found branch in AC_SEARCH_LIBS.
- Switch DPKG_FUNC_C99_SNPRINTF from AC_LANG_SOURCE to AC_LANG_PROGRAM.
- Check whether fsync(3) works on directories.
- Remove obsolete AC_HEADER_STDC.
- Detect appropriate sed program at configure time.
- Rename DPKG_DEB_PROG_TAR to DPKG_PROG_TAR.
- Parametrize the backups directory with a configure option.
- Add a check for symlinks in the git repository.
- Rename shell scripts to .sh.
- Switch from hardcoded /run to parametrized runstatedir.
- Use new Dpkg::Control keep_duplicate option in gen-changelog.
- Use title-case for field in gen-changelog.
- Execute run-script via CONFIG_SHELL.
Reported by Larkin Nickle <me@larbob.org>.
- Quote variables containing pathnames in m4 macros.
- Add support for commit message fix up machinery in gen-changelog.
* Packaging:
- Use absolute pathnames in .install debhelper fragments.
- Remove unused dh_installcron call for arch-indep targets.
- Add support for a native systemd timer. Closes: #985444
- Create auotpkgtest installation directory.
- Bump Standards-Version to 4.6.0 (no changes needed).
* Test suite:
- Pass --ignore-builtin-builddeps to dpkg-buildpackage.
- Use can_run() instead of find_command().
- Add descriptions to makefile test runners.
- Add unit tests for architecture bijective mapping property.
- Suppress cppcheck constParameter check.
- Suppress bogus cppcheck for nullPointerRedundantCheck.
- Mark external sourced shell files for checking.
- Ignore new shellcheck checks.
- Remove shipped dpkg database.
- Add re-inclusion of symlink case to t-filtering. See #871420.
- Generate symlink during test build time.
- Remove superfluous long filename.
- Refactor parse_ctrl() from parse_dsc().
- Update codespell stopwords.
[ Helge Kreutzmann ]
* deb-md5sums.pod: Fix typo.
[ Add programs translations ]
* Occitan (Quentin PAGÈS).
[ Update dselect translations ]
* German (Sven Joachim).
[ Update man pages translations ]
* German (Helge Kreutzmann).
[ Update programs translations ]
* German (Sven Joachim).
* Polish (Marcin Owsiany, Łukasz Dulny).
[ Update scripts translations ]
* German (Helge Kreutzmann).
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Jun 10 10:36:50 UTC 2021 - Adam Majer <adam.majer@suse.de> Thu Jun 10 10:36:50 UTC 2021 - Adam Majer <adam.majer@suse.de>

View File

@ -17,13 +17,13 @@
Name: dpkg Name: dpkg
Version: 1.20.9 Version: 1.21.1
Release: 0 Release: 0
Summary: Debian package management system Summary: Debian package management system
License: GPL-2.0-or-later License: GPL-2.0-or-later
Group: System/Packages Group: System/Packages
URL: http://www.debian.org URL: https://tracker.debian.org/pkg/%{name}
Source0: http://ftp.de.debian.org/debian/pool/main/d/dpkg/dpkg_%{version}.tar.xz Source0: https://ftp.debian.org/debian/pool/main/d/dpkg/%{name}_%{version}.tar.xz
Source3: sensible-editor Source3: sensible-editor
# PATCH-FIX-OPENSUSE replace debian with opensuse. replace macros. update-alternatives temp directories' path and name from dpkg* to rpm*. # PATCH-FIX-OPENSUSE replace debian with opensuse. replace macros. update-alternatives temp directories' path and name from dpkg* to rpm*.
Patch1: update-alternatives-suse.patch Patch1: update-alternatives-suse.patch
@ -93,7 +93,7 @@ Libraries and header files for dpkg.
%build %build
%global _lto_cflags %{_lto_cflags} -ffat-lto-objects %global _lto_cflags %{_lto_cflags} -ffat-lto-objects
autoreconf -fvi autoreconf -fvi
export CFLAGS="%{optflags}" export CFLAGS="%{?build_cflags:%build_cflags}%{?!build_cflags:%optflags}"
%configure \ %configure \
--disable-silent-rules \ --disable-silent-rules \
--with-libselinux \ --with-libselinux \
@ -119,7 +119,7 @@ export CFLAGS="%{optflags}"
%endif %endif
sed -i 's/^#define ARCHITECTURE ""/#define ARCHITECTURE "%{debarch}"/' config.h sed -i 's/^#define ARCHITECTURE ""/#define ARCHITECTURE "%{debarch}"/' config.h
make %{?_smp_mflags} %make_build
%install %install
%make_install %make_install
@ -143,7 +143,7 @@ cat dselect.lang dpkg-dev.lang >> %{name}.lang
install -m 755 %{SOURCE3} %{buildroot}%{_bindir} install -m 755 %{SOURCE3} %{buildroot}%{_bindir}
%check %check
make %{?_smp_mflags} check %make_build check
%post %post
cd %{_localstatedir}/lib/dpkg cd %{_localstatedir}/lib/dpkg
@ -168,6 +168,9 @@ exit 0
%{_sbindir}/* %{_sbindir}/*
%{_libexecdir}/dpkg %{_libexecdir}/dpkg
%{_datadir}/dpkg %{_datadir}/dpkg
%dir %{_datadir}/zsh
%dir %{_datadir}/zsh/vendor-completions
%{_datadir}/zsh/vendor-completions/_dpkg-parsechangelog
%{_localstatedir}/lib/dpkg %{_localstatedir}/lib/dpkg
%{perl_vendorlib}/Dpkg %{perl_vendorlib}/Dpkg
%{perl_vendorlib}/Dpkg.pm %{perl_vendorlib}/Dpkg.pm

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:5ce242830f213b5620f08e6c4183adb1ef4dc9da28d31988a27c87c71fe534ce
size 4954428

3
dpkg_1.21.1.tar.xz Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:1eb9fd5228b3199284ea5134904bb45b7a5bc12fb044b8e4964d89d2e5bbb563
size 4986936

View File

@ -1,7 +1,17 @@
diff -ruN -x '*~' -x '*.o' -x '*.a' -x '*.so' -x '*.so.[0-9]' -x autom4te.cache -x .deps -x .libs ../orig-dpkg-1.18.23/scripts/Dpkg/Source/Archive.pm ./scripts/Dpkg/Source/Archive.pm From d0bcdce521f648c0a18bea795edfcb4f5ec77388 Mon Sep 17 00:00:00 2001
--- ../orig-dpkg-1.18.23/scripts/Dpkg/Source/Archive.pm 2017-02-22 22:50:39.000000000 +0100 From: =?UTF-8?q?Dan=20=C4=8Cerm=C3=A1k?= <dcermak@suse.com>
+++ ./scripts/Dpkg/Source/Archive.pm 2017-12-09 09:59:34.985938649 +0100 Date: Mon, 3 Jan 2022 13:18:13 +0100
@@ -51,8 +51,8 @@ Subject: [PATCH 1/4] drop tar option
---
scripts/Dpkg/Source/Archive.pm | 4 ++--
1 file changed, 2 insertions(+), 2 deletions(-)
diff --git a/scripts/Dpkg/Source/Archive.pm b/scripts/Dpkg/Source/Archive.pm
index 33c181b20..0cf545cb4 100644
--- a/scripts/Dpkg/Source/Archive.pm
+++ b/scripts/Dpkg/Source/Archive.pm
@@ -51,8 +51,8 @@ sub create {
my $mtime = $opts{source_date} // $ENV{SOURCE_DATE_EPOCH} || time; my $mtime = $opts{source_date} // $ENV{SOURCE_DATE_EPOCH} || time;
# Call tar creation process # Call tar creation process
$spawn_opts{delete_env} = [ 'TAR_OPTIONS' ]; $spawn_opts{delete_env} = [ 'TAR_OPTIONS' ];
@ -12,3 +22,6 @@ diff -ruN -x '*~' -x '*.o' -x '*.a' -x '*.so' -x '*.so.[0-9]' -x autom4te.cache
'--numeric-owner', '--owner=0', '--group=0', '--numeric-owner', '--owner=0', '--group=0',
@{$opts{options}}, '-T', '-' ]; @{$opts{options}}, '-T', '-' ];
*$self->{pid} = spawn(%spawn_opts); *$self->{pid} = spawn(%spawn_opts);
--
2.33.1

View File

@ -1,5 +1,14 @@
From 9b94694e59fa442b96ddf30a33782647cdda9b70 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Dan=20=C4=8Cerm=C3=A1k?= <dcermak@suse.com>
Date: Mon, 3 Jan 2022 13:18:35 +0100
Subject: [PATCH 2/4] ncurses fix
---
dselect/keyoverride | 1 +
1 file changed, 1 insertion(+)
diff --git a/dselect/keyoverride b/dselect/keyoverride diff --git a/dselect/keyoverride b/dselect/keyoverride
index 35967ff..91a8c0c 100644 index 35967ffec..91a8c0cec 100644
--- a/dselect/keyoverride --- a/dselect/keyoverride
+++ b/dselect/keyoverride +++ b/dselect/keyoverride
@@ -56,3 +56,4 @@ KEY_SRIGHT Shift Right @@ -56,3 +56,4 @@ KEY_SRIGHT Shift Right
@ -7,3 +16,6 @@ index 35967ff..91a8c0c 100644
KEY_MAX [elide] KEY_MAX [elide]
KEY_MIN [elide] KEY_MIN [elide]
+KEY_EVENT [elide] +KEY_EVENT [elide]
--
2.33.1

View File

@ -1,8 +1,17 @@
Index: dpkg-1.19.0.5/utils/update-alternatives.c From 472d6aad992b2d459c31449ff7d36e20a76e4adf Mon Sep 17 00:00:00 2001
=================================================================== From: =?UTF-8?q?Dan=20=C4=8Cerm=C3=A1k?= <dcermak@suse.com>
--- dpkg-1.19.0.5.orig/utils/update-alternatives.c Date: Mon, 3 Jan 2022 13:19:13 +0100
+++ dpkg-1.19.0.5/utils/update-alternatives.c Subject: [PATCH 4/4] update-alternatives-slavetomaster
@@ -1796,7 +1796,10 @@ alternative_prepare_install(struct alter
---
utils/update-alternatives.c | 5 ++++-
1 file changed, 4 insertions(+), 1 deletion(-)
diff --git a/utils/update-alternatives.c b/utils/update-alternatives.c
index eee59d590..41fdce430 100644
--- a/utils/update-alternatives.c
+++ b/utils/update-alternatives.c
@@ -2035,7 +2035,10 @@ alternative_prepare_install(struct alternative *a, const char *choice)
/* Drop unused slave. */ /* Drop unused slave. */
fn = xasprintf("%s/%s", altdir, sl->name); fn = xasprintf("%s/%s", altdir, sl->name);
if (alternative_path_can_remove(sl->link)) if (alternative_path_can_remove(sl->link))
@ -14,3 +23,6 @@ Index: dpkg-1.19.0.5/utils/update-alternatives.c
else else
warning(_("not removing %s since it's not a symlink"), warning(_("not removing %s since it's not a symlink"),
sl->link); sl->link);
--
2.33.1

View File

@ -1,7 +1,20 @@
diff -Nru dpkg-1.20.9.orig/man/update-alternatives.pod dpkg-1.20.9/man/update-alternatives.pod From 8cad1e2d4d20f76383a424aa85ebd3bc3a51487a Mon Sep 17 00:00:00 2001
--- dpkg-1.20.9.orig/man/update-alternatives.pod 2021-01-30 07:09:02.000000000 +0100 From: =?UTF-8?q?Dan=20=C4=8Cerm=C3=A1k?= <dcermak@suse.com>
+++ dpkg-1.20.9/man/update-alternatives.pod 2021-04-28 11:43:20.093959620 +0200 Date: Mon, 3 Jan 2022 13:19:00 +0100
@@ -37,7 +37,7 @@ Subject: [PATCH 3/4] update-alternatives-suse
---
man/update-alternatives.pod | 8 ++++----
utils/Makefile.am | 10 +++++-----
utils/t/update_alternatives.t | 4 ++--
utils/update-alternatives.c | 2 +-
4 files changed, 12 insertions(+), 12 deletions(-)
diff --git a/man/update-alternatives.pod b/man/update-alternatives.pod
index 7f3e0e66f..54e91f26b 100644
--- a/man/update-alternatives.pod
+++ b/man/update-alternatives.pod
@@ -37,7 +37,7 @@ B<update-alternatives>
B<update-alternatives> B<update-alternatives>
creates, removes, maintains and displays information about the symbolic creates, removes, maintains and displays information about the symbolic
@ -10,7 +23,7 @@ diff -Nru dpkg-1.20.9.orig/man/update-alternatives.pod dpkg-1.20.9/man/update-al
It is possible for several programs fulfilling the same or similar It is possible for several programs fulfilling the same or similar
functions to be installed on a single system at the same time. functions to be installed on a single system at the same time.
@@ -47,7 +47,7 @@ @@ -47,7 +47,7 @@ different editor, if desired, but makes it difficult for a program
to make a good choice for an editor to invoke if the to make a good choice for an editor to invoke if the
user has not specified a particular preference. user has not specified a particular preference.
@ -19,7 +32,7 @@ diff -Nru dpkg-1.20.9.orig/man/update-alternatives.pod dpkg-1.20.9/man/update-al
A generic name in the filesystem is A generic name in the filesystem is
shared by all files providing interchangeable functionality. shared by all files providing interchangeable functionality.
The alternatives system and the system administrator The alternatives system and the system administrator
@@ -85,8 +85,8 @@ @@ -85,8 +85,8 @@ installed, changed or removed,
B<update-alternatives> B<update-alternatives>
is called to update information about that file in the alternatives system. is called to update information about that file in the alternatives system.
B<update-alternatives> B<update-alternatives>
@ -30,10 +43,11 @@ diff -Nru dpkg-1.20.9.orig/man/update-alternatives.pod dpkg-1.20.9/man/update-al
(configure) to install the alternative and from (configure) to install the alternative and from
B<prerm> and B<postrm> B<prerm> and B<postrm>
(remove) to remove the alternative. (remove) to remove the alternative.
diff -Nru dpkg-1.20.9.orig/utils/Makefile.am dpkg-1.20.9/utils/Makefile.am diff --git a/utils/Makefile.am b/utils/Makefile.am
--- dpkg-1.20.9.orig/utils/Makefile.am 2021-01-30 07:09:02.000000000 +0100 index a86cba32b..d19007073 100644
+++ dpkg-1.20.9/utils/Makefile.am 2021-04-28 11:44:41.674722417 +0200 --- a/utils/Makefile.am
@@ -45,8 +45,8 @@ +++ b/utils/Makefile.am
@@ -45,8 +45,8 @@ update_alternatives_SOURCES = \
update_alternatives_CPPFLAGS = \ update_alternatives_CPPFLAGS = \
-DALT_TMP_EXT=\".dpkg-tmp\" \ -DALT_TMP_EXT=\".dpkg-tmp\" \
@ -44,19 +58,39 @@ diff -Nru dpkg-1.20.9.orig/utils/Makefile.am dpkg-1.20.9/utils/Makefile.am
$(AM_CPPFLAGS) $(AM_CPPFLAGS)
update_alternatives_LDADD = \ update_alternatives_LDADD = \
@@ -79,7 +79,7 @@ @@ -81,9 +81,9 @@ uninstall-local:
uninstall-local:
rm -f $(DESTDIR)$(sysconfdir)/alternatives/README rm -f $(DESTDIR)$(sysconfdir)/alternatives/README
-TEST_ENV_VARS = DPKG_DATADIR=$(top_srcdir)/data TEST_ENV_VARS = \
+TEST_ENV_VARS = RPM_DATADIR=$(top_srcdir)/data - DPKG_DATADIR=$(top_srcdir)/data \
- UA_ROOTDIR_ENVVAR=DPKG_ROOT \
- UA_ADMINDIR_ENVVAR=DPKG_ADMINDIR \
+ RPM_DATADIR=$(top_srcdir)/data \
+ UA_ROOTDIR_ENVVAR=RPM_ROOT \
+ UA_ADMINDIR_ENVVAR=RPM_ADMINDIR \
UA_ADMINDIR_DEFAULT=$(admindir) \
# EOL
test_tmpdir = t.tmp diff --git a/utils/t/update_alternatives.t b/utils/t/update_alternatives.t
test_scripts = \ index a4885dda9..a0959e5d9 100644
diff -Nru dpkg-1.20.9.orig/utils/update-alternatives.c dpkg-1.20.9/utils/update-alternatives.c --- a/utils/t/update_alternatives.t
--- dpkg-1.20.9.orig/utils/update-alternatives.c 2021-03-02 03:15:25.000000000 +0100 +++ b/utils/t/update_alternatives.t
+++ dpkg-1.20.9/utils/update-alternatives.c 2021-04-28 11:43:44.998192415 +0200 @@ -32,8 +32,8 @@ my $bindir = File::Spec->rel2abs("$tmpdir/bin");
@@ -115,7 +115,7 @@ my @ua = ("$ENV{builddir}/update-alternatives", '--log', '/dev/null',
'--quiet', '--admindir', "$admindir", '--altdir', "$altdir");
-my $rootdir_envvar = $ENV{UA_ROOTDIR_ENVVAR} // 'DPKG_ROOT';
-my $admindir_envvar = $ENV{UA_ADMINDIR_ENVVAR} // 'DPKG_ADMINDIR';
+my $rootdir_envvar = $ENV{UA_ROOTDIR_ENVVAR} // 'RPM_ROOT';
+my $admindir_envvar = $ENV{UA_ADMINDIR_ENVVAR} // 'RPM_ADMINDIR';
delete $ENV{$rootdir_envvar};
delete $ENV{$admindir_envvar};
diff --git a/utils/update-alternatives.c b/utils/update-alternatives.c
index 716035876..eee59d590 100644
--- a/utils/update-alternatives.c
+++ b/utils/update-alternatives.c
@@ -115,7 +115,7 @@ static int opt_force = 0;
static void static void
version(void) version(void)
{ {
@ -65,3 +99,6 @@ diff -Nru dpkg-1.20.9.orig/utils/update-alternatives.c dpkg-1.20.9/utils/update-
printf("\n"); printf("\n");
printf(_( printf(_(
--
2.33.1

View File

@ -1,3 +1,246 @@
-------------------------------------------------------------------
Mon Jan 3 12:15:28 UTC 2022 - Dan Čermák <dcermak@suse.com>
- rebase patches:
* update-alternatives.changes
* update-alternatives.spec
* update-alternatives-suse.patch
- New upstream release 1.21.1
dpkg (1.21.1) unstable; urgency=medium
[ Guillem Jover ]
* dpkg-buildpackage: Remove duplicate command print for dpkg-genchanges.
* dpkg-buildpackage: Fix build description due to improper multiline match.
* dpkg-realpath: Remove spurious heading space from --help output.
* update-alternatives: When initializing admindir from DPKG_ADMINDIR append
"/alternatives". Closes: #1001198
* Code internals:
- Remove <ar.h> inclusions.
* Packaging:
- Install deb-md5sums(5) into dpkg-dev package.
dpkg (1.21.0) unstable; urgency=medium
[ Guillem Jover ]
* dpkg-genchanges: Include orig tarball on source package renames.
Closes: #980066
* scripts: Consider SHA-1 and RIPEMD-160 weak algorithms in OpenPGP
signatures.
* dpkg: During unpack print a removal message due to Conflicts.
Closes: #985401
* scripts: Add zsh completions for dpkg-parsechangelog.
Thanks to Daniel Shahaf <danielsh@apache.org>. Closes: #986103
* dpkg-buildpackage: When printing build type match the extension exactly.
Closes: #989824
* dpkg-maintscript-helper: Use xargs -I argument instead of deprecated -i.
* dpkg-maintscript-helper: Quote variable inside ${} to avoid pattern match.
* libdpkg: Fix dpkg_fsys_get_path() to always strip leading / and ./.
* libdpkg: Set the default database directory relative to the system root.
* dpkg-divert, dpkg-statoverride: Set admindir after instdir.
* update-alternatives: Fix admindir setting.
Prompted by Johannes Schauer Marin Rodrigues <josch@debian.org>.
* dselect: Honor DPKG_ADMINDIR environment variable.
* dpkg-query, dpkg-trigger, dselect: Add support for setting the root
directory.
* dpkg-fsys-usrunmess: Move forced reconfiguration to the last step.
See #991190.
* dpkg-fsys-usrunmess: Install a local policy-rc.d to ignore service
restarts. Closes: #991190
* dpkg-fsys-usrunmess: Do not fail when removing lingering directories.
* dpkg-fsys-usrunmess: Generate a regression prevention package.
* dpkg-fsys-usrunmess: Fix typo in debug message.
* dpkg: Distinguish deconfiguration message for installation and multi-arch
syncs.
* dpkg-buildpackage: Add new --changes-file option.
Prompted by Niels Thykier <niels@thykier.net>.
* dpkg-buildpackage: Add new --buildinfo-file option.
* dpkg: Rework --assert-<feature> logic to be more robust.
Prompted by Helmut Grohne <helmut@subdivi.de>.
Prompted by David Kalnischkies <donkult@debian.org>.
* dpkg: Improve --assert-<feature> descriptions.
* dpkg: Add a new --assert-help option.
* scripts/mk: Pass DEB_BUILD_PATH to dpkg-buildflags. See #985553.
* dpkg-db-backup: New program factored out from Debian-specific daily cron.
* dpkg-db-backup: Accept an option to override the number of rotation cycles.
* dpkg-db-backup: Honor the admindir set at configure time.
* update-alternatives: Fix --auto and --set-selections output progress.
* update-alternatives: Print defaults for configuration and database
pathnames.
* scripts: Replace shebang in dpkg-error shell library with shellcheck
directive.
* dpkg-buildpackage: Add support for terse DEB_BUILD_OPTIONS.
* dpkg-mergechangelogs: Add new --merge-unreleased option. Closes: #582921
* dpkg: Restore fallback to "new-prerm failed-upgrade" for downgrades.
Analysis by Ian Jackson <ijackson@chiark.greenend.org.uk>. Closes: #996959
* dselect: Use safe temporary file creation in methods setup.
* dselect: Remove bashism from update script in multicd method.
* dpkg: Fix --verify to handle missing or inaccessible pathnames.
Closes: #963087
* dpkg: Add partial --verify support for mode checks.
* Use «digest» instead of «hash» in output messages.
Reported by Sven Joachim <svenjoac@gmx.de>.
* dselect: use `grep -E` instead of `egrep`.
Thanks to Ville Skyttä <ville.skytta@iki.fi>. Closes: #999600
* libdpkg: Fix memory leak on End Of Tape condition in tar parser.
* dpkg: Fix short lived memory leak with --recursive.
* dpkg: Fix conffile removal-on-upgrade handling. Closes: #995387
* dpkg-deb: Fix conffile name length tracking on remove-on-upgrade parsing.
Reported by uau on IRC.
* Architecture support:
- Clarify that the regex columns need to be ordered to match first.
- Add support for ARCv2 CPU. Closes: #980963
Based on a patch by Alexey Brodkin <Alexey.Brodkin@synopsys.com>.
* Portability:
- start-stop-daemon: Define SOCK_NONBLOCK to 0 if not defined.
- libdpkg: Add support for AIX to dpkg_get_progname().
* Perl modules:
- Dpkg::Source::Quilt: Add hint to check missing files on patch apply
failures.
Reported by Joseph Nahmias <jello@debian.org>.
- Dpkg::Changelog::Parse: Require format plugins to inherit from
Dpkg::Changelog.
- Dpkg::OpenPGP: Refactor openpgp implementation execution into a new
function.
- Dpkg::Vendor::Debian: Refactor compiler flag names into an array.
- Dpkg::Vendor::Debian: Add new lto feature in new optimize area.
Closes: #940571
- Test::Dpkg: Print actual error messages in test_neutralize_checksums().
- Dpkg::Deps: Use current_sub feature for __SUB__.
- Dpkg::BuildFlags: Add support for ASFLAGS.
See https://salsa.debian.org/debian/debhelper/-/merge_requests/50.
- Dpkg::Compression: Use gzip --rsyncable unconditionally.
- Dpkg::Changelog::Entry::Debian: Fix full month misuse warning.
- Dpkg::Shlibs::Symbol: Emit a warning on fully qualified symver patterns.
Closes: #993991
- Dpkg::Control::HashCore: Add new keep_duplicate option.
- Dpkg::Control::FieldsCore: Add new field_parse_binary_source().
Closes: #980527
- Dpkg::Control::FieldsCore: Fix types allowed for
field_parse_binary_source().
Reported by Johannes Schauer Marin Rodrigues <josch@debian.org>.
- Dpkg::Shlibs::Objdump: Fix apply_relocations to work with versioned
symbols. Closes: #1000421
- Dpkg::Vendor::Ubuntu: Update Maintainer field logic to include
“canonical”. Based on a patch by
William 'jawn-smith' Wilson <william.wilson@canonical.com>.
Closes: #1000557
- Dpkg::Source::Package::V2: Add hint about version matching source tree.
Based on a patch by Samuel Henrique <samueloph@debian.org>.
Closes: #996044
* Documentation:
- man: Itemize dpkg-gensymbols -c levels.
- man: Add man page for deb-md5sums(5).
Reported by Maxim Cournoyer (on IRC).
- man: Switch the Architecture field in deb-control(5) to required.
Reported by Maxim Cournoyer (on IRC).
- man: Make clear that dpkg-query arguments accept multiple values.
Prompted by Rémi Rampin <remirampin@gmail.com>. See #913781.
- man: Document dpkg-query --search and --listfiles output formats.
- doc: Fix incorrect use of an article.
- doc: Update coding style to document POD instead of troff.
- doc: Update THANKS file.
- doc: Annotate current maintainer start year.
- doc: Sort maintenance information chronologically.
- man: Add versions since features where introduced.
- man: Further clarify when re-inclusions of excluded pathnames happen.
Closes: #871420
- doc: Update Doxygen configuration from version 1.9.1.
- doc: Improve description of dpkg suite.
Prompted by Fabrice Bauzac-Stehly <noon@mykolab.com>.
- man: Add a reference to where the Installed-Size algorithm is described.
- man: Improve dpkg --verify-format rpm format documentation.
- man: Document in deb-substvars(5) what ${} is good for.
Prompted by Paul Wise <pabs@debian.org>.
- man: Document in dpkg-architecture(1) target being useful for emulators
too. Prompted by Helmut Grohne <helmut@subdivi.de>.
- man: Document in dpkg-query(1) full --search and --listfiles output
format. Prompted by Johannes Schauer Marin Rodrigues <josch@debian.org>.
* Code internals:
- Remove irrelevant or obsolete FIXME markers.
- Turn FIXME markers denoting pending actions into TODO markers.
- Turn FIXME markers giving historic information into simple Notes.
- update-alternatives: Turn FIXME for explicit behavior choice into an XXX.
- Use localtime_r() instead of localtime().
- libdpkg: Remove MDEBUG support from m_malloc() implementation.
- libdpkg: Mark dpkg_arch_unmark() arch_remove argument as const.
- libdpkg: Mark treewalk_open() func argument as const.
- dpkg: Mark ignore_depends() pkg argument as const.
- dpkg: Mark deb_parse_conffiles() pkg argument as const.
- libcompat: Remove local setexecfilecon() and require libselinux 2.3.
- libdpkg: Add missing DPKG_{BEGIN,END}_DECLS in header files.
- dpkg: Move SE Linux function declarations into its own header file.
- dpkg: Move the command action enum to its own header file.
- dpkg: Switch from including "main.h" to "force.h".
- dselect: Rename dme() to display_menu_entry().
- dpkg: Split function handling deconfiguration due to install and removal.
- libdpkg: Add new ACTION_MUX macro for continued options.
- dpkg: Refactor --assert-<feature> handling to be data driven.
- dpkg-fsys-usrunmess: Do not use interpolated strings for literals.
- dpkg-db-backup: Add a license header comment.
* Build system:
- Fallback to $^X and 'perl' if $Config{perlpath} is unset or empty.
- Bump minimal Perl version to 5.28.1.
- Remove redundant localedir and pkgconfdir initializations.
- Check for libsocket.
- Do not set have_libmd on the found branch in AC_SEARCH_LIBS.
- Switch DPKG_FUNC_C99_SNPRINTF from AC_LANG_SOURCE to AC_LANG_PROGRAM.
- Check whether fsync(3) works on directories.
- Remove obsolete AC_HEADER_STDC.
- Detect appropriate sed program at configure time.
- Rename DPKG_DEB_PROG_TAR to DPKG_PROG_TAR.
- Parametrize the backups directory with a configure option.
- Add a check for symlinks in the git repository.
- Rename shell scripts to .sh.
- Switch from hardcoded /run to parametrized runstatedir.
- Use new Dpkg::Control keep_duplicate option in gen-changelog.
- Use title-case for field in gen-changelog.
- Execute run-script via CONFIG_SHELL.
Reported by Larkin Nickle <me@larbob.org>.
- Quote variables containing pathnames in m4 macros.
- Add support for commit message fix up machinery in gen-changelog.
* Packaging:
- Use absolute pathnames in .install debhelper fragments.
- Remove unused dh_installcron call for arch-indep targets.
- Add support for a native systemd timer. Closes: #985444
- Create auotpkgtest installation directory.
- Bump Standards-Version to 4.6.0 (no changes needed).
* Test suite:
- Pass --ignore-builtin-builddeps to dpkg-buildpackage.
- Use can_run() instead of find_command().
- Add descriptions to makefile test runners.
- Add unit tests for architecture bijective mapping property.
- Suppress cppcheck constParameter check.
- Suppress bogus cppcheck for nullPointerRedundantCheck.
- Mark external sourced shell files for checking.
- Ignore new shellcheck checks.
- Remove shipped dpkg database.
- Add re-inclusion of symlink case to t-filtering. See #871420.
- Generate symlink during test build time.
- Remove superfluous long filename.
- Refactor parse_ctrl() from parse_dsc().
- Update codespell stopwords.
[ Helge Kreutzmann ]
* deb-md5sums.pod: Fix typo.
[ Add programs translations ]
* Occitan (Quentin PAGÈS).
[ Update dselect translations ]
* German (Sven Joachim).
[ Update man pages translations ]
* German (Helge Kreutzmann).
[ Update programs translations ]
* German (Sven Joachim).
* Polish (Marcin Owsiany, Łukasz Dulny).
[ Update scripts translations ]
* German (Helge Kreutzmann).
------------------------------------------------------------------- -------------------------------------------------------------------
Thu Apr 29 08:28:48 UTC 2021 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com> Thu Apr 29 08:28:48 UTC 2021 - John Paul Adrian Glaubitz <adrian.glaubitz@suse.com>

View File

@ -17,13 +17,13 @@
Name: update-alternatives Name: update-alternatives
Version: 1.20.9 Version: 1.21.1
Release: 0 Release: 0
Summary: Maintain symbolic links determining default commands Summary: Maintain symbolic links determining default commands
License: GPL-2.0-or-later License: GPL-2.0-or-later
Group: System/Management Group: System/Management
URL: http://ftp.de.debian.org/debian/pool/main/d/dpkg/ URL: https://tracker.debian.org/pkg/dpkg/
Source0: http://ftp.de.debian.org/debian/pool/main/d/dpkg/dpkg_%{version}.tar.xz Source0: https://ftp.debian.org/debian/pool/main/d/dpkg/dpkg_%{version}.tar.xz
Source3: sensible-editor Source3: sensible-editor
Patch0: update-alternatives-suse.patch Patch0: update-alternatives-suse.patch
Patch1: update-alternatives-slavetomaster.patch Patch1: update-alternatives-slavetomaster.patch