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

Bug#944525: dpkg: Should restore root's PATH while spawning shell for conffile handling



Package: dpkg
Version: 1.19.7
Severity: normal


I noticed some time ago that my pretty old custom dpkg-conffile-diff 
script is not available (without giving full path to it, which is
/usr/lcoal/sbin/dpkg-conffile-diff) in the shell spawned by dpkg to 
handle config file merges during installations.

Today I've found some time to investigate it, and found this commit 
in apt:
  https://salsa.debian.org/apt-team/apt/commit/806e94dcd8dbdf7bf1909657fd4331cfe17b4ab0
    Set PATH=/usr/sbin:/usr/bin:/sbin:/bin when running dpkg
    
    This avoids a lot of problems from local installations of
    scripting languages and other stuff in /usr/local for which
    maintainer scripts are not prepared.

(To be honest I am not sure if such change should be done in apt;
if it is really needed then most probably dpkg should do it on its own).

It would be nice if dpkg could restore the default root path, i.e.
/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
for a shell spawned for interactive config file handling.

If you think this bug should be fixed by apt somehow, feel free to
reassign it.


Regards,
robert


-- Package-specific info:

-- System Information:
Debian Release: bullseye/sid
  APT prefers unstable-debug
  APT policy: (990, 'unstable-debug'), (990, 'stable-updates'), (990, 'unstable'), (990, 'testing'), (990, 'stable')
Architecture: amd64 (x86_64)
Foreign Architectures: i386

Versions of packages dpkg depends on:
ii  libbz2-1.0   1.0.8-2
ii  libc6        2.29-3
ii  liblzma5     5.2.4-1+b1
ii  libselinux1  2.9-2+b2
ii  tar          1.30+dfsg-6+b1
ii  zlib1g       1:1.2.11.dfsg-1+b1

dpkg recommends no packages.

Versions of packages dpkg suggests:
ii  apt            1.8.4
pn  debsig-verify  <none>

-- no debconf information


Reply to: