delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1995/09/13/14:43:21

From: Marc Singer <nbn.nbn.com!sapien!elf>
Subject: Changing CHDIR and MKDIR semantics
To: nbn.nbn.com!sapien!sun.soe.clarkson.edu!djgpp (DJGPP List Alias)
Date: Wed, 13 Sep 1995 09:39:03 -0700 (PDT)

I found that while porting a UN*X program to DJGPP that the semantics
of chdir () differ from UN*X.  DJGPP does the normal MSDOG thing which
is to change the current directory on the specified drive:
  chdir ("d:/foo");
changes the directory for d: to /foo.  Obviously.

The trouble is that on UN*X, the specified directory is made the
current directory because there are no drive letters to contend with.
If I'm on c: and I do the above command, I am still on c:, but this
behavior is not expected by the UN*X program.  I had to write a new
version of chdir that changed to the current drive to the target drive
before changing to the directory.

So, the questions is whether or not we want to support a UN*X
compatible behavior in chdir.  I suspect something similar happens in
mkdir, but I haven't look into it yet.

----------------------------------------------------------------------
          Marc Singer       | "... but when you eat this ... pear, you
       elf AT netcom DOT com       |  are rarely aware of the fact that it was
   or  elf AT sapien DOT com       |  ... plucked from the branch of this ... 
< My comments are my own. > |  pear tree." -- Charlie V.

- Raw text -


  webmaster     delorie software   privacy  
  Copyright © 2019   by DJ Delorie     Updated Jul 2019