[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Bug#904019: ITP: libxcrypt -- Extended crypt library for DES, MD5, Blowfish and others



On Fri, Jul 20, 2018 at 02:18:51AM +0200, Marco d'Itri wrote:
On Jul 18, Marco d'Itri <md@linux.it> wrote:
Some day it may replace crypt(3), currently provided by glibc:
https://fedoraproject.org/wiki/Changes/Replace_glibc_libcrypt_with_libxcrypt
I tried creating a package which would divert libc's libcrypt, but it
appears to be much harder than I thought.

Installing it would looke like:

1) libcrypt1.preinst diverts glibc's libcrypt.so.1
2) dpkg does things
3) dpkg installs libxcrypt's libcrypt.so.1
4) dpkg does more things
5) libcrypt1.postinst runs/triggers ldconfig

And this means that perl (a libcrypt dependency) would be broken between
1 and 5 (or maybe 1 and 3): is this ever going to work?

But even if this worked correctly, glibc installs a libcrypt-N.NN.so,
whose exact name I expect changes among different releases.

Is there any way to implement all this safely?

Remove libcrypt from glibc first, with a dependency on a libxcrypt that replaces it. I don't think it's safe to try as a diversion. You could maybe have fun with symlinks (see the /bin/sh saga) if you wanted to be able to switch back and forth, but if libcrypt is really leaving glibc there wouldn't seem to be any point to that.

Mike Stone


Reply to: