[Pkg-zfsonlinux-devel] Bug#880709: zfsutils-linux 0.7.3 has an unlisted dependency on libuutil1linux >= 0.7.3

Fabian Grünbichler f.gruenbichler at proxmox.com
Thu Nov 16 14:40:12 UTC 2017


On Sat, Nov 04, 2017 at 12:17:48AM -0400, Rich Ercolani wrote:
> Package: zfsutils-linux
> Version: 0.7.3-1
> Severity: important
> 
> Dear Maintainer,
> 
> As the subject says, if you just install {zfsutils-linux,spl-dkms,zfs-dkms}/unstable, you can end up with libuutil1linux from stable or testing, and get back:
> zpool: symbol lookup error: /lib/libzpool.so.2: undefined symbol: spl_pagesize
> Explicitly installing libuutil1linux >= 0.7.3 resolves this, so the package should probably have an explicit version dependency listed.
> 
> (As you can see, I commonly configure stable > testing > unstable pinning preferences, so booting a new stretch machine and installing the above with those pinnings will result in this.)
> 
> - Rich

I see two ways to go forward here:
- add symbols files for the libraries and keep them uptodate
- require libraries and utilities to have the exact same version
  (upstream does not guarantuee ABI/API stability yet AFAIK, only
  on-disk-format stability).

I'll evaluate the symbols route tomorrow to see how much work it is
(starting from 0.6.5.11-1).

furthermore, the question of how to handle the userspace -> module
dependency needs to be solved somehow. again, there are two basic
possibilities:

- add a versioned dependency to the same major version now, and bump it
  whenever incompatibilities are known
- always depend on an identically versioned module

thoughts?



More information about the Pkg-zfsonlinux-devel mailing list