]> git.saurik.com Git - apt.git/commit
try to detect sudo spawned root-shell in prefixing
authorDavid Kalnischkies <david@kalnischkies.de>
Sun, 29 May 2016 20:09:51 +0000 (22:09 +0200)
committerDavid Kalnischkies <david@kalnischkies.de>
Sun, 29 May 2016 20:31:43 +0000 (22:31 +0200)
commitf1e8e9da00ccf91c924cd3edad0fc01d1b2dc820
treea6f2aca576d3543934dd9b2f8cf5a063251316be
parent2b8221d66a8284042fc53c7bbb14bb9750e9137f
try to detect sudo spawned root-shell in prefixing

It is a try as the we need to inspect SUDO_COMMAND which could be
anything – apt, apt-get, in /usr/bin, in a $DPKG_ROOT "chroot", build
from source, aliases, …

The best we can do is look if the SHELL variable is equal to the
SUDO_COMMAND which would mean a shell was invoked. That isn't fail-safe
if different shells are involved as sub-shells have the tendency of not
overriding the SHELL so a bash started from within zsh can happily
pretend to be still zsh, so we could have a look at /etc/shells for a
list, but oh well, we have to stop somewhere I guess.
This sudo-prefixing feature is a gimmick after all.

Closes: 825742
apt-private/private-install.cc