Subject: /proc + Linux emul: "exe" is no symlink
To: None <tech-kern@NetBSD.org>
From: Hubert Feyrer <hubert@feyrer.de>
List: tech-kern
Date: 10/25/2006 00:36:54
Linux' /proc/$$/exe is a symlink while it' a regular file on NetBSD's
procfs (mounted with -o linux).
Linux:
rfhinf090% dir /proc/$$/exe
lrwxrwxrwx 1 feyrer bedienst 0 Oct 25 00:31 /proc/19364/exe -> /bin/tcsh
NetBSD:
noon% dir /emul/linux/proc/$$/exe
-r-xr-xr-x 1 root wheel 298032 Aug 11 02:09 /emul/linux/proc/13537/exe
How hard would it be to fix our procfs to have the 'exe' entry as symlink?
Or is there a good reason not to follow Linux (in Linux emul!) here?
FWIW, this was tested with Linux rfhinf090 2.6.8-24.23-smp #1 SMP Thu Jun
8 13:31:34 UTC 2006 i686 i686 i386 GNU/Linux and NetBSD 4.0_NETA/i386.
Some background: apparently there are commercial (proprietary)
database/ERP systems for Linux that check for that symlink, and abort if
it's not there. (I sure don't want to know the details, but fixing our
emulation seems worthwhile to me :-)
Anyone got a patch?
- Hubert