delorie.com/archives/browse.cgi   search  
Mail Archives: cygwin/1998/10/31/00:22:43

From: colin AT fu DOT is DOT saga-u DOT ac DOT jp (Colin Peters)
Subject: RE: incompatible rename in crtdll
31 Oct 1998 00:22:43 -0800 :
Message-ID: <003e01be03ae$8022a6e0$fa173185.cygnus.gnu-win32@gbird0.fu.is.saga-u.ac.jp>
Mime-Version: 1.0
To: "Anders Norlander" <anorland AT hem2 DOT passagen DOT se>
Cc: "GNU-win32" <gnu-win32 AT cygnus DOT com>

Anders Norlander <anorland AT hem2 DOT passagen DOT se> wrote:

[snip]
>I have noticed that rename in crtdll does not behave as you would
>expect it to do on a unix system. If the new filename already
>exists the function will fail. I noticed this when porting
>patch to mingw32. Cygwin handles this correctly.
>To get around it you would have to do something like this:

[snip]
>I don't know about msvcrtxx.dll, but the win32 docs say
>that the rename operation will fail if the destination
>already exists. This would be something to fix in liboldnames.a.


My position on this (which is only my position since you can feel free to
modify the code and release your own version) has always been that the aim
of Mingw32 is not to emulate UNIX. If anything the aim is to emulate MSVC. I
personally only add UNIX-isms to my copies of the libraries if (1) they
won't break MS-like code and
(2) they are really simple (or (2b) have no impact on programs that don't
use them explicitly). Basically, porting a UNIX program to Mingw32 is pretty
close to porting it to MSVC (where, as you point out, you would have to deal
with those different rename semantics). If you want UNIX semantics then you
should be using Cygwin or another UNIX emulation package.

Having said all that, I believe some people have taken on the job of
UNIX-ifying Mingw32 a bit more than my (rather dogmatic) position stated
above. IIRC Earnie Boyd had some patches for Mingw32 to make it easier to
port UNIX stuff... take a look in the mailing list archives.

And, of course, this is just my position. It may, in the end, only apply to
the source code on my hard drive and nowhere else :-). Don't take my
statements the wrong way; I have nothing against emulating UNIX. It's just
not the aim of Mingw32 (IMO).

Colin.

- Colin Peters - colin at fu.is.saga-u.ac.jp
- http://www.geocities.com/Tokyo/Towers/6162/index.html
- Go not to usenet for counsel, for it will say both
- 'yes' and 'no' and 'try another newsgroup'.


-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request AT cygnus DOT com" with one line of text: "help".

- Raw text -


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