Package: texlive-binaries
Version: 2009-5
Severity: minor

If I install software inside a chroot (squeeze) environment, sometimes
kpsewhich runs into an endless loop and hangs. This is some part of
the output:

Processing triggers for tex-common ...
Running mktexlsr. This may take some time... done.
Setting up texlive-base (2009-8) ...
Running mktexlsr. This may take some time... done.
Building format(s) --all --cnffile /etc/texmf/fmt.d/10texlive-base.cnf.
        This may take some time... done.
Processing triggers for tex-common ...
Running updmap-sys. This may take some time... done.

<HERE IT HANGS>



I can strace the kpsewhich process and it shows following:

stat64("./sys/devices/platform/pcspkr/input:input4/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/input4/input:event4/subsystem/input3",
 {st_mode=S_IFDIR|0755, st_size=0, ...}) = 0
open("./sys/devices/platform/pcspkr/input:input4/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/input4/input:event4/subsystem/input3/",
 O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY|O_CLOEXEC) = 86
getdents(86, /* 16 entries */, 32768)   = 312
stat64("./sys/devices/platform/pcspkr/input:input4/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/input4/input:event4/subsystem/input3/uevent",
 {st_mode=S_IFREG|0644, st_size=4096, ...}) = 0
stat64("./sys/devices/platform/pcspkr/input:input4/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/mice/subsystem/input4/input:event4/subsystem/input3/subsystem",
 0xbfff5ee4) = -1 ELOOP (Too many levels of symbolic links)

These processes are running:

suenner[~]# ps -efl|grep kpsew
0 R root     24037 23532 45  80   0 - 23074 -      16:20 pts/3    00:01:08 
kpsewhich language.def
0 S root     23532 23529  0  80   0 -   442 -      16:20 pts/3    00:00:00 
/bin/sh -e /var/lib/dpkg/info/tex-common.postinst triggered texmf-hyphen 
texmf-map
0 S root     23529  8132  0  80   0 -  2405 -      16:20 pts/3    00:00:00 
/usr/bin/perl -w /usr/share/debconf/frontend 
/var/lib/dpkg/info/tex-common.postinst triggered texmf-hyphen texmf-map


Inside the chroot, these filesystems are mounted.

proc on /proc type proc (rw)
sysfs on /sys type sysfs (rw)


There's a symlink loop in the host system (lenny)

# cd /sys/class/input/
# ls -l
total 0
-r--r--r-- 1 root root 4096 2010-05-04 16:20 dev
drwxr-xr-x 2 root root    0 2010-05-04 16:20 power
lrwxrwxrwx 1 root root    0 2010-05-04 16:20 subsystem -> ../../input
-rw-r--r-- 1 root root 4096 2010-05-04 16:20 uevent



I think kpsewhich should never search in /sys. Also /proc and other
directories may be omitted.

-- 
regards Thomas



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to