summaryrefslogtreecommitdiffstats
path: root/winsup/cygwin/spawn.cc
diff options
context:
space:
mode:
authorCorinna Vinschen <corinna@vinschen.de>2010-03-29 17:15:51 +0000
committerCorinna Vinschen <corinna@vinschen.de>2010-03-29 17:15:51 +0000
commitb3cbb06c9d85490321f058b5114a5c21c9385f58 (patch)
tree2d4ade3926b96541e254e602a7a9906d7e5791b7 /winsup/cygwin/spawn.cc
parent3f4a0c963ab2f5bf07084175be834b03ec8bc472 (diff)
downloadcygnal-b3cbb06c9d85490321f058b5114a5c21c9385f58.tar.gz
cygnal-b3cbb06c9d85490321f058b5114a5c21c9385f58.tar.bz2
cygnal-b3cbb06c9d85490321f058b5114a5c21c9385f58.zip
* spawn.cc (find_exec): Enable finding paths in backslash notation,
especially for the exec[vl]p functions. * path.cc (symlink_info::check): Disable returning directories with suffix appended here.
Diffstat (limited to 'winsup/cygwin/spawn.cc')
-rw-r--r--winsup/cygwin/spawn.cc4
1 files changed, 2 insertions, 2 deletions
diff --git a/winsup/cygwin/spawn.cc b/winsup/cygwin/spawn.cc
index c1033376c..c8b2fcf5a 100644
--- a/winsup/cygwin/spawn.cc
+++ b/winsup/cygwin/spawn.cc
@@ -1,7 +1,7 @@
/* spawn.cc
Copyright 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004,
- 2005, 2006, 2007, 2008, 2009 Red Hat, Inc.
+ 2005, 2006, 2007, 2008, 2009, 2010 Red Hat, Inc.
This file is part of Cygwin.
@@ -111,7 +111,7 @@ find_exec (const char *name, path_conv& buf, const char *mywinenv,
tmp_pathbuf tp;
char *tmp = tp.c_get ();
const char *posix = (opt & FE_NATIVE) ? NULL : name;
- bool has_slash = strchr (name, '/');
+ bool has_slash = !!strpbrk (name, "/\\");
int err;
/* Check to see if file can be opened as is first.