> Date: Thu, 26 Feb 2009 08:36:01 -0500 From: James Carlson
 >
 > Jordan Brown writes:
 > > > I am sponsoring the following for fast track approval.  The timer
 > > > expires Wednesday 4 March 2009.
 >
 > You didn't specify a release binding or a stability level for the new
 > interfaces.
 >
 > I'll guess at "patch/micro" and "Committed," and give it a +1
 > (including the likely not-so-interesting '/' translation).

So what is supposed to happen if a process tries to access or create a
file with a pathname containing a '/' character?  When creating a file,
when is a '/' a directory separator and when is it a character in a
filename?

If I have a file with filename "a/b" and a directory with filename "a"
and a file in that directory with filename "b", which file does an
open() of "a/b" open for me?  If there is no directory "a", but there is 
a filename "a/b", will open() of  "a/b" give me ENOENT because "a" isn't 
an existing directory.  (Note that according to the standards, the
command:
        printf "%s/%s" $(dirname a/b) $(basename a/b)
is supposed to print "a/b", not "./a/b" (i.e., they work on strings, not 
on pathnames.)

  - Don

Reply via email to