hush/procps
Thomas De Schampheleire 879f008a8f lsof: correct check for symbolic link
Busybox lsof used the d_type field of a 'struct dirent' to verify whether the
entry is a symbolic link. This field, however, is not portable. On at least
one board [1] I have seen, that field is 0, and the check fails even though
the entry is a link.

The explicit check for a symbolic link is really only needed to skip the
default directory entries '.' and '..'. The directory /proc/<pid>/fd/
should not contain anything else but these two and symbolic links.
With these assumptions, this patch replaces the explicit link check with a
basic check for '.' and '..' (and any hidden file). In the unlikely case that
there are other file types, xmalloc_readlink() will return NULL, and we can
skip the entry.

[1] A MIPS-based board with glibc 2.9, Linux 2.6.32.27.

Signed-off-by: Thomas De Schampheleire <thomas.de.schampheleire@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
2013-06-27 03:44:46 +02:00
..
Config.src
free.c
fuser.c
iostat.c
Kbuild.src
kill.c
lsof.c lsof: correct check for symbolic link 2013-06-27 03:44:46 +02:00
mpstat.c
nmeter.c
pgrep.c pgrep: fix a "missing closing paren" build error 2013-02-28 15:51:55 +01:00
pidof.c
pmap.c
powertop.c
ps.c ps: seconds_since_boot: uint64_t -> ulong 2013-01-26 14:21:15 +01:00
ps.posix
pstree.c pstree: stop truncating thread names 2013-06-19 11:29:57 -04:00
pwdx.c
renice.c
smemcap.c
sysctl.c
top.c
uptime.c
watch.c libbb: introduce and use strftime_[YYYYMMDD]HHMMSS() 2013-03-29 12:30:33 +01:00