* [pve-devel] [PATCH zfsonlinux 0/5] port some changes from salsa.d.o
@ 2025-05-27 16:12 Stoiko Ivanov
2025-05-27 16:12 ` [pve-devel] [PATCH zfsonlinux 1/5] cherry-pick usr-merge fix for libzfs6linux Stoiko Ivanov
` (5 more replies)
0 siblings, 6 replies; 7+ messages in thread
From: Stoiko Ivanov @ 2025-05-27 16:12 UTC (permalink / raw)
To: pve-devel
The following patch-series is the result of diffing debian/ with the
version on salsa, and checking for commits in debian-upstream that might
make sense to port over (if only to keep our delta to debian small).
most patches are house-keeping to minimize our delta.
PATCH 1/5 might be relevant (see the linked bugs.d.o report), but afaict
the deletion is racy and does not happen often.
Tested by comparing the resulting deb-packages with the ones without the
patches via diffoscope, and running the package on 2 VMs with replication
and ztest.
Stoiko Ivanov (5):
cherry-pick usr-merge fix for libzfs6linux
d/: move some tools out of /usr/sbin and add links for compatibility
usr-merge: synchronize debian/ with upstream
d/control: record conflict with nordugrid-arc-client
d/lintian-overrides: adapt to renamed tags
debian/control | 2 +-
debian/libzfs6linux.postrm | 15 +++++++++++++++
debian/libzfs6linux.preinst | 16 ++++++++++++++++
debian/libzfslinux-dev.install.in | 2 +-
debian/rules | 8 --------
.../usr/share/initramfs-tools/hooks/zdev | 12 ++++++------
debian/zfs-test.lintian-overrides | 4 ++--
debian/zfsutils-linux.install | 6 +++---
debian/zfsutils-linux.links | 3 +++
debian/zfsutils-linux.lintian-overrides | 11 ++++++-----
10 files changed, 53 insertions(+), 26 deletions(-)
create mode 100644 debian/libzfs6linux.postrm
create mode 100644 debian/libzfs6linux.preinst
--
2.39.5
_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
^ permalink raw reply [flat|nested] 7+ messages in thread
* [pve-devel] [PATCH zfsonlinux 1/5] cherry-pick usr-merge fix for libzfs6linux
2025-05-27 16:12 [pve-devel] [PATCH zfsonlinux 0/5] port some changes from salsa.d.o Stoiko Ivanov
@ 2025-05-27 16:12 ` Stoiko Ivanov
2025-05-27 16:12 ` [pve-devel] [PATCH zfsonlinux 2/5] d/: move some tools out of /usr/sbin and add links for compatibility Stoiko Ivanov
` (4 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: Stoiko Ivanov @ 2025-05-27 16:12 UTC (permalink / raw)
To: pve-devel
moving file canonical locations from e.g. /lib to /usr/lib (usr-merge)
while renaming a package (libzfs4linux -> libzfs6linux) could result
in file deletions during upgrades. The following workaround has been
used in debian upstream.
see https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1092598 for the
details.
based on commit 0431247714965007bc156fd57852689b395b2bae
https://salsa.debian.org/zfsonlinux-team/zfs/
Originally-by: Shengqi Chen <harry-chen@outlook.com>
Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
---
debian/libzfs6linux.postrm | 15 +++++++++++++++
debian/libzfs6linux.preinst | 16 ++++++++++++++++
2 files changed, 31 insertions(+)
create mode 100644 debian/libzfs6linux.postrm
create mode 100644 debian/libzfs6linux.preinst
diff --git a/debian/libzfs6linux.postrm b/debian/libzfs6linux.postrm
new file mode 100644
index 000000000..ae6478653
--- /dev/null
+++ b/debian/libzfs6linux.postrm
@@ -0,0 +1,15 @@
+#!/bin/sh
+
+set -e
+
+if test "$1" = remove; then
+ # DEP17 P1 M8. Clean up after libzfs6linux.preinst. This code should be
+ # removed once the diversions are deleted via postinst.
+ for lib in zfs_core.so.3 zfs_core.so.3.0.0; do
+ dpkg-divert --package libzfs6linux --no-rename --divert "/lib/#DEB_HOST_MULTIARCH#/lib$lib.usr-is-merged" --remove "/lib/#DEB_HOST_MULTIARCH#/lib$lib"
+ done
+fi
+
+#DEBHELPER#
+
+exit 0
diff --git a/debian/libzfs6linux.preinst b/debian/libzfs6linux.preinst
new file mode 100644
index 000000000..6d1870785
--- /dev/null
+++ b/debian/libzfs6linux.preinst
@@ -0,0 +1,16 @@
+#!/bin/sh
+
+set -e
+
+if test "$1" = install -o "$1" = upgrade; then
+ # DEP17 P1 M8: Divert aliased files to avoid their removal deleting the
+ # moved ones. These diversions should be removed via postinst once
+ # trixie is released.
+ for lib in zfs_core.so.3 zfs_core.so.3.0.0; do
+ dpkg-divert --package libzfs6linux --no-rename --divert "/lib/#DEB_HOST_MULTIARCH#/lib$lib.usr-is-merged" --add "/lib/#DEB_HOST_MULTIARCH#/lib$lib"
+ done
+fi
+
+#DEBHELPER#
+
+exit 0
--
2.39.5
_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
^ permalink raw reply [flat|nested] 7+ messages in thread
* [pve-devel] [PATCH zfsonlinux 2/5] d/: move some tools out of /usr/sbin and add links for compatibility
2025-05-27 16:12 [pve-devel] [PATCH zfsonlinux 0/5] port some changes from salsa.d.o Stoiko Ivanov
2025-05-27 16:12 ` [pve-devel] [PATCH zfsonlinux 1/5] cherry-pick usr-merge fix for libzfs6linux Stoiko Ivanov
@ 2025-05-27 16:12 ` Stoiko Ivanov
2025-05-27 16:12 ` [pve-devel] [PATCH zfsonlinux 3/5] usr-merge: synchronize debian/ with upstream Stoiko Ivanov
` (3 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: Stoiko Ivanov @ 2025-05-27 16:12 UTC (permalink / raw)
To: pve-devel
adapted commit e1e64f07af5c4ca2a313625a15c24e4ad6fb42f1 from
debian-upstream https://salsa.debian.org/zfsonlinux-team/zfs/:
- arc_summary and zilstat do not require privilege.
- arcstat does not need root, but the name is taken by nordugrid-arc-client.
- dbufstat needs root permission to read /proc/spl/kstat.
See: #1064835, #1063457
Originally-by: Shengqi Chen <harry-chen@outlook.com>
Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
---
debian/rules | 8 --------
debian/zfsutils-linux.install | 6 +++---
debian/zfsutils-linux.links | 3 +++
3 files changed, 6 insertions(+), 11 deletions(-)
diff --git a/debian/rules b/debian/rules
index 02896d554..7db5f127c 100755
--- a/debian/rules
+++ b/debian/rules
@@ -61,14 +61,6 @@ override_dh_auto_install:
@# Install the utilities.
$(MAKE) install DESTDIR='$(CURDIR)/debian/tmp'
- # Move from bin_dir to /usr/sbin
- # Remove suffix (.py) as per policy 10.4 - Scripts
- # https://www.debian.org/doc/debian-policy/ch-files.html#s-scripts
- mkdir -p '$(CURDIR)/debian/tmp/usr/sbin/'
- mv '$(CURDIR)/debian/tmp/usr/bin/arc_summary' '$(CURDIR)/debian/tmp/usr/sbin/arc_summary'
- mv '$(CURDIR)/debian/tmp/usr/bin/arcstat' '$(CURDIR)/debian/tmp/usr/sbin/arcstat'
- mv '$(CURDIR)/debian/tmp/usr/bin/dbufstat' '$(CURDIR)/debian/tmp/usr/sbin/dbufstat'
-
chmod a-x '$(CURDIR)/debian/tmp/etc/zfs/zfs-functions'
chmod a-x '$(CURDIR)/debian/tmp/etc/default/zfs'
diff --git a/debian/zfsutils-linux.install b/debian/zfsutils-linux.install
index c74d4b654..447baf6cd 100644
--- a/debian/zfsutils-linux.install
+++ b/debian/zfsutils-linux.install
@@ -28,9 +28,9 @@ usr/lib/udev/
usr/lib/zfs-linux/zfs_prepare_disk
usr/lib/zfs-linux/zpool.d/
usr/lib/zfs-linux/zpool_influxdb
-usr/sbin/arc_summary
-usr/sbin/arcstat
-usr/sbin/dbufstat
+usr/bin/arc_summary
+usr/bin/arcstat usr/sbin
+usr/bin/dbufstat usr/sbin
usr/sbin/fsck.zfs
usr/sbin/mount.zfs
usr/sbin/zdb
diff --git a/debian/zfsutils-linux.links b/debian/zfsutils-linux.links
index 54099e657..3c3fc442b 100644
--- a/debian/zfsutils-linux.links
+++ b/debian/zfsutils-linux.links
@@ -1,3 +1,6 @@
usr/sbin/zfs usr/bin/zfs
usr/sbin/zpool usr/bin/zpool
usr/lib/zfs-linux/zpool_influxdb usr/bin/zpool_influxdb
+usr/bin/arc_summary usr/sbin/arc_summary
+usr/bin/zilstat usr/sbin/zilstat
+usr/bin/zvol_wait usr/sbin/zvol_wait
--
2.39.5
_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
^ permalink raw reply [flat|nested] 7+ messages in thread
* [pve-devel] [PATCH zfsonlinux 3/5] usr-merge: synchronize debian/ with upstream
2025-05-27 16:12 [pve-devel] [PATCH zfsonlinux 0/5] port some changes from salsa.d.o Stoiko Ivanov
2025-05-27 16:12 ` [pve-devel] [PATCH zfsonlinux 1/5] cherry-pick usr-merge fix for libzfs6linux Stoiko Ivanov
2025-05-27 16:12 ` [pve-devel] [PATCH zfsonlinux 2/5] d/: move some tools out of /usr/sbin and add links for compatibility Stoiko Ivanov
@ 2025-05-27 16:12 ` Stoiko Ivanov
2025-05-27 16:12 ` [pve-devel] [PATCH zfsonlinux 4/5] d/control: record conflict with nordugrid-arc-client Stoiko Ivanov
` (2 subsequent siblings)
5 siblings, 0 replies; 7+ messages in thread
From: Stoiko Ivanov @ 2025-05-27 16:12 UTC (permalink / raw)
To: pve-devel
minor changes found by `diff -ru` on debian/ with the one in
debian-upstream
based on https://salsa.debian.org/zfsonlinux-team/zfs/
commits: 3b029ca123417535a53efa23f54975649924c66c
3b029ca123417535a53efa23f54975649924c66c
Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
---
debian/libzfslinux-dev.install.in | 2 +-
.../usr/share/initramfs-tools/hooks/zdev | 12 ++++++------
2 files changed, 7 insertions(+), 7 deletions(-)
diff --git a/debian/libzfslinux-dev.install.in b/debian/libzfslinux-dev.install.in
index c286cc327..9b14b6f27 100644
--- a/debian/libzfslinux-dev.install.in
+++ b/debian/libzfslinux-dev.install.in
@@ -1,4 +1,4 @@
-usr/lib/@DEB_HOST_MULTIARCH@/*.a usr/lib/@DEB_HOST_MULTIARCH@/
+usr/lib/@DEB_HOST_MULTIARCH@/*.a
usr/include
usr/lib/@DEB_HOST_MULTIARCH@/*.so
/usr/lib/@DEB_HOST_MULTIARCH@/pkgconfig/*.pc
diff --git a/debian/tree/zfs-initramfs/usr/share/initramfs-tools/hooks/zdev b/debian/tree/zfs-initramfs/usr/share/initramfs-tools/hooks/zdev
index 0cf21a421..a1aa39ac0 100755
--- a/debian/tree/zfs-initramfs/usr/share/initramfs-tools/hooks/zdev
+++ b/debian/tree/zfs-initramfs/usr/share/initramfs-tools/hooks/zdev
@@ -5,7 +5,7 @@
PREREQ="udev"
PREREQ_UDEV_RULES="60-zvol.rules 69-vdev.rules"
-COPY_EXEC_LIST="/lib/udev/zvol_id /lib/udev/vdev_id"
+COPY_EXEC_LIST="/usr/lib/udev/zvol_id /usr/lib/udev/vdev_id"
# Generic result code.
RC=0
@@ -33,18 +33,18 @@ fi
. /usr/share/initramfs-tools/hook-functions
-mkdir -p "$DESTDIR/lib/udev/rules.d/"
+mkdir -p "$DESTDIR/usr/lib/udev/rules.d/"
for ii in $PREREQ_UDEV_RULES
do
if [ -e "/etc/udev/rules.d/$ii" ]
then
- cp -p "/etc/udev/rules.d/$ii" "$DESTDIR/lib/udev/rules.d/"
- elif [ -e "/lib/udev/rules.d/$ii" ]
+ cp -p "/etc/udev/rules.d/$ii" "$DESTDIR/usr/lib/udev/rules.d/"
+ elif [ -e "/usr/lib/udev/rules.d/$ii" ]
then
- cp -p "/lib/udev/rules.d/$ii" "$DESTDIR/lib/udev/rules.d/"
+ cp -p "/usr/lib/udev/rules.d/$ii" "$DESTDIR/usr/lib/udev/rules.d/"
else
echo "Error: Missing udev rule: $ii"
- echo " This file must be in the /etc/udev/rules.d or /lib/udev/rules.d directory."
+ echo " This file must be in the /etc/udev/rules.d or /usr/lib/udev/rules.d directory."
exit 1
fi
done
--
2.39.5
_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
^ permalink raw reply [flat|nested] 7+ messages in thread
* [pve-devel] [PATCH zfsonlinux 4/5] d/control: record conflict with nordugrid-arc-client
2025-05-27 16:12 [pve-devel] [PATCH zfsonlinux 0/5] port some changes from salsa.d.o Stoiko Ivanov
` (2 preceding siblings ...)
2025-05-27 16:12 ` [pve-devel] [PATCH zfsonlinux 3/5] usr-merge: synchronize debian/ with upstream Stoiko Ivanov
@ 2025-05-27 16:12 ` Stoiko Ivanov
2025-05-27 16:12 ` [pve-devel] [PATCH zfsonlinux 5/5] d/lintian-overrides: adapt to renamed tags Stoiko Ivanov
2025-06-02 14:24 ` [pve-devel] applied-series: [PATCH zfsonlinux 0/5] port some changes from salsa.d.o Fabian Grünbichler
5 siblings, 0 replies; 7+ messages in thread
From: Stoiko Ivanov @ 2025-05-27 16:12 UTC (permalink / raw)
To: pve-devel
nordugrid-arc-client also ships /usr/bin/arcstat, which conflicts
with zfsutils-linux after usrmerge and moving files from sbin to bin.
See https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1063457 for
further details.
based on upstream https://salsa.debian.org/zfsonlinux-team/zfs/
commit 779b5232db366c4e48b159a76cb0d18be4452273
Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
---
debian/control | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/debian/control b/debian/control
index f2688dfac..8be70d999 100644
--- a/debian/control
+++ b/debian/control
@@ -213,7 +213,7 @@ Architecture: linux-any
Depends: python3, ${misc:Depends}, ${shlibs:Depends},
Recommends: zfs-zed,
Suggests: nfs-kernel-server, samba-common-bin (>= 3.0.23), zfs-initramfs,
-Conflicts: zfs, zfs-fuse,
+Conflicts: zfs, zfs-fuse, nordugrid-arc-client
Provides: zfsutils,
Description: command-line tools to manage OpenZFS filesystems
OpenZFS is a storage platform that encompasses the functionality of
--
2.39.5
_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
^ permalink raw reply [flat|nested] 7+ messages in thread
* [pve-devel] [PATCH zfsonlinux 5/5] d/lintian-overrides: adapt to renamed tags
2025-05-27 16:12 [pve-devel] [PATCH zfsonlinux 0/5] port some changes from salsa.d.o Stoiko Ivanov
` (3 preceding siblings ...)
2025-05-27 16:12 ` [pve-devel] [PATCH zfsonlinux 4/5] d/control: record conflict with nordugrid-arc-client Stoiko Ivanov
@ 2025-05-27 16:12 ` Stoiko Ivanov
2025-06-02 14:24 ` [pve-devel] applied-series: [PATCH zfsonlinux 0/5] port some changes from salsa.d.o Fabian Grünbichler
5 siblings, 0 replies; 7+ messages in thread
From: Stoiko Ivanov @ 2025-05-27 16:12 UTC (permalink / raw)
To: pve-devel
based on upstream https://salsa.debian.org/zfsonlinux-team/zfs/
commit f575e9492bbbb92670934e1b6ced6e7c41e2072c
Signed-off-by: Stoiko Ivanov <s.ivanov@proxmox.com>
---
debian/zfs-test.lintian-overrides | 4 ++--
debian/zfsutils-linux.lintian-overrides | 11 ++++++-----
2 files changed, 8 insertions(+), 7 deletions(-)
diff --git a/debian/zfs-test.lintian-overrides b/debian/zfs-test.lintian-overrides
index 8b6af0439..ea5cec445 100644
--- a/debian/zfs-test.lintian-overrides
+++ b/debian/zfs-test.lintian-overrides
@@ -1,7 +1,7 @@
arch-dependent-file-in-usr-share
-command-in-sbin-has-manpage-in-incorrect-section
+manual-page-for-system-command
arch-dep-package-has-big-usr-share
-manpage-without-executable
+spare-manual-page
national-encoding *usr/share/zfs/zfs-tests/tests/functional/channel_program/lua_core/tst.lib_table.lua*
executable-not-elf-or-script *usr/share/zfs/zfs-tests/tests/functional/cli_root/*
package-contains-documentation-outside-usr-share-doc *usr/share/zfs/zfs-tests/*
diff --git a/debian/zfsutils-linux.lintian-overrides b/debian/zfsutils-linux.lintian-overrides
index fbf53da63..3cc548e88 100644
--- a/debian/zfsutils-linux.lintian-overrides
+++ b/debian/zfsutils-linux.lintian-overrides
@@ -1,10 +1,11 @@
spare-manual-page
systemd-service-file-refers-to-unusual-wantedby-target
-binary-without-manpage *usr/sbin/dbufstat*
-binary-without-manpage *usr/sbin/arc_summary*
-manpage-has-errors-from-man
+no-manual-page [usr/sbin/dbufstat]
+no-manual-page [usr/sbin/arc_summary]
+no-manual-page [usr/sbin/zilstat]
+groff-message
appstream-metadata-missing-modalias-provide
-command-in-sbin-has-manpage-in-incorrect-section
-spelling-error-in-manpage
+manual-page-for-system-command
+typo-in-manual-page
systemd-service-file-missing-documentation-key *lib/systemd/system/zfs-volume-wait.service*
extra-license-file *usr/share/doc/zfsutils-linux/LICENSE.gz*
--
2.39.5
_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
^ permalink raw reply [flat|nested] 7+ messages in thread
* [pve-devel] applied-series: [PATCH zfsonlinux 0/5] port some changes from salsa.d.o
2025-05-27 16:12 [pve-devel] [PATCH zfsonlinux 0/5] port some changes from salsa.d.o Stoiko Ivanov
` (4 preceding siblings ...)
2025-05-27 16:12 ` [pve-devel] [PATCH zfsonlinux 5/5] d/lintian-overrides: adapt to renamed tags Stoiko Ivanov
@ 2025-06-02 14:24 ` Fabian Grünbichler
5 siblings, 0 replies; 7+ messages in thread
From: Fabian Grünbichler @ 2025-06-02 14:24 UTC (permalink / raw)
To: pve-devel, Stoiko Ivanov
On Tue, 27 May 2025 18:12:38 +0200, Stoiko Ivanov wrote:
> The following patch-series is the result of diffing debian/ with the
> version on salsa, and checking for commits in debian-upstream that might
> make sense to port over (if only to keep our delta to debian small).
>
> most patches are house-keeping to minimize our delta.
> PATCH 1/5 might be relevant (see the linked bugs.d.o report), but afaict
> the deletion is racy and does not happen often.
>
> [...]
Applied, thanks!
[1/5] cherry-pick usr-merge fix for libzfs6linux
commit: 8b4e7cdfc628ade662065c7904eef29622c8c0b4
[2/5] d/: move some tools out of /usr/sbin and add links for compatibility
commit: 85fa0057a54c50565ac11e24f955a185c8edfc11
[3/5] usr-merge: synchronize debian/ with upstream
commit: 29b58287ee2d40f028915d43a8e2fbc2e00b0b2f
[4/5] d/control: record conflict with nordugrid-arc-client
commit: f0ae2bcc39500f9ed523b270a85cac3872542411
[5/5] d/lintian-overrides: adapt to renamed tags
commit: 1b901db7dce6a3ef4273178ed142961f77eecbf6
with two tiny follow-ups:
7414f26de03cf28a938a38b3fbc18e324761e8f6 d/control: set R^3 to no
cc473b97589448208eb3bf6c1bd7d230988685e1 d/control: bump Standards-Version to 4.7.2
Best regards,
--
Fabian Grünbichler <f.gruenbichler@proxmox.com>
_______________________________________________
pve-devel mailing list
pve-devel@lists.proxmox.com
https://lists.proxmox.com/cgi-bin/mailman/listinfo/pve-devel
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2025-06-02 14:24 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2025-05-27 16:12 [pve-devel] [PATCH zfsonlinux 0/5] port some changes from salsa.d.o Stoiko Ivanov
2025-05-27 16:12 ` [pve-devel] [PATCH zfsonlinux 1/5] cherry-pick usr-merge fix for libzfs6linux Stoiko Ivanov
2025-05-27 16:12 ` [pve-devel] [PATCH zfsonlinux 2/5] d/: move some tools out of /usr/sbin and add links for compatibility Stoiko Ivanov
2025-05-27 16:12 ` [pve-devel] [PATCH zfsonlinux 3/5] usr-merge: synchronize debian/ with upstream Stoiko Ivanov
2025-05-27 16:12 ` [pve-devel] [PATCH zfsonlinux 4/5] d/control: record conflict with nordugrid-arc-client Stoiko Ivanov
2025-05-27 16:12 ` [pve-devel] [PATCH zfsonlinux 5/5] d/lintian-overrides: adapt to renamed tags Stoiko Ivanov
2025-06-02 14:24 ` [pve-devel] applied-series: [PATCH zfsonlinux 0/5] port some changes from salsa.d.o Fabian Grünbichler
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox
Service provided by Proxmox Server Solutions GmbH | Privacy | Legal