delorie.com/archives/browse.cgi   search  
Mail Archives: djgpp/1997/06/04/02:55:08

Date: Wed, 4 Jun 1997 09:51:57 +0300 (IDT)
From: Eli Zaretskii <eliz AT is DOT elta DOT co DOT il>
To: Paul Moore <gustav AT morpheus DOT demon DOT co DOT uk>
cc: djgpp AT delorie DOT com
Subject: Re: mount
In-Reply-To: <33988283.2447125@news.demon.co.uk>
Message-ID: <Pine.SUN.3.91.970604095124.2271H-100000@is>
MIME-Version: 1.0

On Tue, 3 Jun 1997, Paul Moore wrote:

> Is there support in djgpp for the "mount" command from Unix?

No.

> Bash, for
> example, needs the /tmp directory (hard coded) - I don't have a /tmp
> directory (and certainly not on all my drives), and what I'd like to
> do is mount C:\WINDOWS\TEMP as /tmp.

You shouldn't really need this.  Any shell script that mentions "/tmp"
verbatim is IMHO broken and should be fixed (just change it to
${TMPDIR-/tmp}).  Most scripts I saw lately are free of this problem.
Programs also look at $TMPDIR before they default to "/tmp".  I'm
running both shell scripts and Unix-born programs a lot, and I don't
have /tmp either.

Bash has a feature that can help you if you still need literal "/tmp":
set SYSROOT=c:/windows, then /tmp will map to c:/windows/tmp.  But
beware: /bin will then map to c:/windows/bin, etc.; and /dev/null
emulation won't work either (the latter is a bug that should be fixed
in the next release of the Bash port).

> Cygwin32 (the Cygnus Gnu for Win32 port) can do this. But it's so SLOW
> compared to djgpp :-(

IMHO, this Cygwin32 solution is a bad idea, since it only works for
Cygwin32 tools.  If you invoke a non-Cygwin program with "/tmp", it
won't know about the `mount' magic, and will therefore fail.  Thus the
DJGPP port of Bash converts the pathnames back to their DOS form when
it calls external programs, which is functionally the same as what
`mount' does, but works with non-DJGPP programs also.  I think this is
a better solution, but it makes the ported Bash work harder.  Cygnus
just took an easier way, but you pay the price.

- Raw text -


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