Problem with PFS path representation containing ":"

Matthew Dillon dillon at backplane.com
Mon Dec 15 13:31:11 PST 2014


Is /usr/bin a softlink to /pfs/@@-1:00003/bin or is it a null mount ?

-Matt

On Mon, Dec 15, 2014 at 7:22 AM, Michael Neumann <mneumann at ntecs.de> wrote:
>
> Hi,
>
> I am using sysctl(3) to retrieve the process's executable name via
> CTL_KERN -> KERN_PROC -> KERN_PROC_PATHNAME.
>
> The path I am getting for /usr/bin/t for example is
> /pfs/@@-1:00003/bin/t. Now the problem is that this path is used top
> determine the system root ("/usr") and is further used to build up
> several paths joined by ":". But it already contains a colon!!!
>
> Any idea on how to get the current process's executable name without
> resolving mount points? Ok, I found out about "readlink
> /proc/curproc/file". Is this the recommended way? Isn't it dangerous in
> general to have ":" in the PFS part of the path as it is used in sh to
> separate paths?
>
> Regards,
>
>   Michael
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.dragonflybsd.org/pipermail/kernel/attachments/20141215/3a6f3da5/attachment-0001.htm>


More information about the Kernel mailing list