summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--winsup/cygwin/spawn.cc7
1 files changed, 7 insertions, 0 deletions
diff --git a/winsup/cygwin/spawn.cc b/winsup/cygwin/spawn.cc
index 7a585392a..ec0cdd408 100644
--- a/winsup/cygwin/spawn.cc
+++ b/winsup/cygwin/spawn.cc
@@ -1276,6 +1276,13 @@ av::setup (const char *prog_arg, path_conv& real_path, const char *ext,
FILE_SYNCHRONOUS_IO_NONALERT
| FILE_OPEN_FOR_BACKUP_INTENT
| FILE_NON_DIRECTORY_FILE);
+ if (status == STATUS_IO_REPARSE_TAG_NOT_HANDLED)
+ {
+ /* This is most likely an app execution alias (such as the
+ Windows Store version of Python, i.e. not a Cygwin program */
+ real_path.set_cygexec (false);
+ break;
+ }
if (!NT_SUCCESS (status))
{
/* File is not readable? Doesn't mean it's not executable.