mirror of
https://git.savannah.gnu.org/git/guile.git
synced 2025-05-20 19:50:24 +02:00
tests: Don't rely on $TMPDIR and /tmp on Windows.
* test-suite/standalone/test-unwind.c (check_ports)[__MINGW32__]: Use $TEMP, $TMP, or / as the value for TMPDIR. Patch by Eli Zaretskii <eliz@gnu.org>.
This commit is contained in:
parent
b518c6a0b3
commit
556d35af88
1 changed files with 12 additions and 1 deletions
|
@ -1,4 +1,4 @@
|
|||
/* Copyright (C) 2004, 2005, 2008, 2009, 2010 Free Software Foundation, Inc.
|
||||
/* Copyright (C) 2004, 2005, 2008, 2009, 2010, 2013 Free Software Foundation, Inc.
|
||||
*
|
||||
* This library is free software; you can redistribute it and/or
|
||||
* modify it under the terms of the GNU Lesser General Public License
|
||||
|
@ -200,9 +200,20 @@ check_ports ()
|
|||
#define FILENAME_TEMPLATE "/check-ports.XXXXXX"
|
||||
char *filename;
|
||||
const char *tmpdir = getenv ("TMPDIR");
|
||||
#ifdef __MINGW32__
|
||||
extern int mkstemp (char *);
|
||||
|
||||
/* On Windows neither $TMPDIR nor /tmp can be relied on. */
|
||||
if (tmpdir == NULL)
|
||||
tmpdir = getenv ("TEMP");
|
||||
if (tmpdir == NULL)
|
||||
tmpdir = getenv ("TMP");
|
||||
if (tmpdir == NULL)
|
||||
tmpdir = "/";
|
||||
#else
|
||||
if (tmpdir == NULL)
|
||||
tmpdir = "/tmp";
|
||||
#endif
|
||||
|
||||
filename = alloca (strlen (tmpdir) + sizeof (FILENAME_TEMPLATE) + 1);
|
||||
strcpy (filename, tmpdir);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue