Package: fakechroot
Version: 2.18-1
Severity: normal
Tags: patch

Dear Maintainer,

env in a fakechroot environment produces no output (instead of
listing all environment variables).

$ fakechroot fakeroot -s .fakeroot.state debootstrap --variant=fakechroot sid 
mychroot
[ ... ]
$ echo $?
0
$ fakechroot fakeroot -i .fakeroot.state -s .fakeroot.state chroot mychroot
# export EXAMPLE1="example1"
# env
# echo $?
0
# printenv
FAKECHROOT=true
SHELL=/bin/bash
TERM=linux
LD_PRELOAD=libfakeroot-sysv.so:libfakechroot.so
FAKECHROOT_EXCLUDE_PATH=/dev:/proc:/sys
[ ... ]
EXAMPLE1=example1
[...]

One recover the normal behavior of env with the following patch (all
environment variables are listed)

Thank you for your ongoing work on fakechroot !

Regards,
JH Chatenet

diff -Naur a/usr/bin/env.fakechroot b/usr/bin/env.fakechroot
--- a/usr/bin/env.fakechroot
+++ b/usr/bin/env.fakechroot
@@ -77,7 +77,7 @@
 
 if [ $# -eq 0 ]; then
     export | while read line; do
-        if [ "$line" = "${line#declare -x }" ]; then
+        if [ "$line" = "${line#declare -x }" ] && [ "$line" = "${line#export 
}" ]; then
             continue
         fi
         fakechroot_env_key="${line#declare -x }"
@@ -99,7 +99,7 @@
 
     if [ $fakechroot_env_ignore_env = yes ]; then
         fakechroot_env_keys=`export | while read line; do
-            if [ "$line" = "${line#declare -x }" ]; then
+            if [ "$line" = "${line#declare -x }" ] && [ "$line" = 
"${line#export }" ]; then
                 continue
             fi
             fakechroot_env_key="${line#declare -x }"


-- System Information:
Debian Release: stretch/sid
  APT prefers unstable
  APT policy: (500, 'unstable')
Architecture: amd64 (x86_64)

Kernel: Linux 3.2.0-4-amd64 (SMP w/2 CPU cores)
Locale: LANG=C, LC_CTYPE=C (charmap=ANSI_X3.4-1968)
Shell: /bin/sh linked to /bin/bash
Init: unable to detect

Versions of packages fakechroot depends on:
ii  libfakechroot  2.18-1

fakechroot recommends no packages.

fakechroot suggests no packages.

-- no debconf information

Reply via email to