From: Bruno Haible <bruno@clisp.org>
Date: Tue, 12 Jan 2010 22:26:57 +0000 (+0100)
Subject: posix_spawn: Avoid test failure on Cygwin.
X-Git-Tag: v0.1~4748
X-Git-Url: https://gitweb.git.savannah.gnu.org/gitweb/?a=commitdiff_plain;h=4c52807f41f238cf0e352317b2dc54f9ba0f0c4f;p=gnulib.git

posix_spawn: Avoid test failure on Cygwin.
---

diff --git a/ChangeLog b/ChangeLog
index d7b9374dba..5c1b157c2b 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2010-01-12  Bruno Haible  <bruno@clisp.org>
+
+	posix_spawn: Avoid test failure on Cygwin.
+	* tests/test-posix_spawn3.c (DATA_FILENAME) [CYGWIN]: Use less risky
+	characters.
+	Reported by Simon Josefsson.
+
 2010-01-12  Bruno Haible  <bruno@clisp.org>
 
 	* tests/test-cond.c (main): When skipping the test, show the reason.
diff --git a/tests/test-posix_spawn3.c b/tests/test-posix_spawn3.c
index 56923b4407..c8a1db4bf1 100644
--- a/tests/test-posix_spawn3.c
+++ b/tests/test-posix_spawn3.c
@@ -1,5 +1,5 @@
 /* Test of posix_spawn() function.
-   Copyright (C) 2008, 2009, 2010 Free Software Foundation, Inc.
+   Copyright (C) 2008-2010 Free Software Foundation, Inc.
 
    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU General Public License as published by
@@ -42,6 +42,11 @@ extern char **environ;
 
 #define CHILD_PROGRAM_FILENAME "test-posix_spawn3"
 #define DATA_FILENAME "t!#$%&'()*+,-;=?@[\\]^_`{|}~.tmp"
+/* On Cygwin, '*' '?' '\\' '|' cannot be used in file names.  */
+#if defined __CYGWIN__
+# undef DATA_FILENAME
+# define DATA_FILENAME "t!#$%&'()+,-;=@[]^_`{}~.tmp"
+#endif
 
 static int
 parent_main (void)