* [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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.