tech-userlevel archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: Proposal: getexecpath(3)
>>> You can always pass the original verbatim exec path to realpath(3)
>>> if you want to canonicalize it,
>> True, though that - at best - returns the hard path at the time of
>> realpath (or more precisely with pieces fetched at various times
>> scattered throughout the execution of realpath), which may not be
>> the same as the one at the time of exec.
> If the path resolution may have concurrently changed between the
> execve call and the realpath call, it may as well have concurrently
> changed between the execve call and the open call.
Good point. Since (at least as far as I recall) we don't know why
anyone (putatively) wants the original path, we don't know whether this
matters. But for most likely purposes I would expect it would.
Maybe what this wants is a way to flag the executable such that it
automatically gets something like a descriptor open on the directory
containing the executable? I'm not sure that's quite the right
semantic, but maybe it's close enough to be a useful starting point.
/~\ The ASCII Mouse
\ / Ribbon Campaign
X Against HTML mouse%rodents-montreal.org@localhost
/ \ Email! 7D C8 61 52 5D E7 2D 39 4E F1 31 3E E8 B3 27 4B
Home |
Main Index |
Thread Index |
Old Index