From 90253b8276706cb548d712ca8c732e4642ae9b32 Mon Sep 17 00:00:00 2001 From: Corinna Vinschen Date: Sun, 15 May 2005 12:29:47 +0000 Subject: [PATCH] * cygcheck.cc (load_cygwin): Don't touch $PATH for now. (print_version): Fix copyright. * strace.cc (print_version): Ditto. --- winsup/utils/ChangeLog | 6 ++++++ winsup/utils/cygcheck.cc | 17 +++++++++++++---- winsup/utils/strace.cc | 2 +- 3 files changed, 20 insertions(+), 5 deletions(-) diff --git a/winsup/utils/ChangeLog b/winsup/utils/ChangeLog index 081844258..43f374a63 100644 --- a/winsup/utils/ChangeLog +++ b/winsup/utils/ChangeLog @@ -1,3 +1,9 @@ +2005-05-15 Corinna Vinschen + + * cygcheck.cc (load_cygwin): Don't touch $PATH for now. + (print_version): Fix copyright. + * strace.cc (print_version): Ditto. + 2005-05-13 Christopher Faylor * mount.cc (mount_commands): Display "-X" option when appropriate. diff --git a/winsup/utils/cygcheck.cc b/winsup/utils/cygcheck.cc index dd815b9ed..afd43175c 100644 --- a/winsup/utils/cygcheck.cc +++ b/winsup/utils/cygcheck.cc @@ -1,6 +1,6 @@ /* cygcheck.cc - Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004 Red Hat, Inc. + Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Red Hat, Inc. This file is part of Cygwin. @@ -1424,7 +1424,7 @@ print_version () printf ("\ cygcheck version %.*s\n\ System Checker for Cygwin\n\ -Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.\n\ +Copyright 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005 Red Hat, Inc.\n\ Compiled on %s\n\ ", len, v, __DATE__); } @@ -1459,10 +1459,19 @@ load_cygwin (int& argc, char **&argv) char **envp = (char **) cygwin_internal (CW_ENVP); if (envp) { + /* Store path and revert to this value, otherwise path gets overwritten + by the POSIXy Cygwin variation, which breaks cygcheck. + Another approach would be to use the Cygwin PATH and convert it to + Win32 again. */ + char *path = NULL; while (*_environ) - nuke (*_environ); + { + if (!strncmp (*_environ, "PATH=", 5)) + path = strdup (*_environ); + nuke (*_environ); + } for (char **ev = envp; *ev; ev++) - putenv (*ev); + putenv (!strncmp (*ev, "PATH=", 5) ? path : *ev); } } diff --git a/winsup/utils/strace.cc b/winsup/utils/strace.cc index 6ed267a54..702635eb2 100644 --- a/winsup/utils/strace.cc +++ b/winsup/utils/strace.cc @@ -890,7 +890,7 @@ print_version () printf ("\ %s (cygwin) %.*s\n\ System Trace\n\ -Copyright 2000, 2001, 2002, 2003, 2004 Red Hat, Inc.\n\ +Copyright 2000, 2001, 2002, 2003, 2004, 2005 Red Hat, Inc.\n\ Compiled on %s\n\ ", pgm, len, v, __DATE__); }