Mailing-List: contact cygwin-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-owner AT sourceware DOT cygnus DOT com Delivered-To: mailing list cygwin AT sourceware DOT cygnus DOT com Message-ID: <20000615124432.22399.qmail@web106.yahoomail.com> Date: Thu, 15 Jun 2000 05:44:32 -0700 (PDT) From: Earnie Boyd Reply-To: earnie_boyd AT yahoo DOT com Subject: Re: Problem compiling perl module Term::ReadKey under cygwin To: "Charles S. Wilson" , Steve Kelem Cc: Cygwin MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii --- "Charles S. Wilson" wrote: -8<- > > CYGWIN LIST: > > I tracked down the problem: the choose_temp_base() routine in libiberty > (which is linked by dllwrap.exe) defines '\\' as the path separator on > all _WIN32 platforms. This routine checks the environment variable > $TMPDIR, $TMP, and $TEMP, followed by {DIRSEP}tmp, and > {DIRSEP}usr{DIRSEP}tmp. So, in my case $TEMP=/tmp. Then, the routine > adds {DIRSEP}ccXXXXXX where 'X' is a digit. > The code I'm looking at, which I updated from CVS yesterday uses a '/' for DIR_SEPARATOR if __CYGWIN__ is defined. The macro DIRSEP doesn't exist. Thbe relavent code is: -----8<-------- #ifndef IN_GCC #if defined (__MSDOS__) || (defined (_WIN32) && ! defined (__CYGWIN__) && ! defi ned (_UWIN)) #define DIR_SEPARATOR '\\' #endif #endif #ifndef DIR_SEPARATOR #define DIR_SEPARATOR '/' #endif -----8<-------- > Therefore, '/tmp\ccXXXXXX'. > > To whom should a patch for libiberty be sent? > I don't think one is needed. Regards, ===== --- Earnie Boyd: __Cygwin: POSIX on Windows__ Cygwin Newbies: __Minimalist GNU for Windows__ Mingw32 List: Mingw Home: __________________________________________________ Do You Yahoo!? Yahoo! Photos -- now, 100 FREE prints! http://photos.yahoo.com -- Want to unsubscribe from this list? Send a message to cygwin-unsubscribe AT sourceware DOT cygnus DOT com