OSDN Git Service

* Makefile.in (strace.exe): Include mingw_getopt.o in link line.
authorcgf <cgf>
Tue, 4 Mar 2003 05:30:49 +0000 (05:30 +0000)
committercgf <cgf>
Tue, 4 Mar 2003 05:30:49 +0000 (05:30 +0000)
* cygcheck.cc (print_version): Update copyright.
* strace.cc (print_version): Ditto.
(main): Allow cygwin paths for -o option.
(create_child): Allow cygwin path as argv[0].
* path.cc (path.cc): Allow UNC paths.

winsup/utils/ChangeLog
winsup/utils/Makefile.in
winsup/utils/cygcheck.cc
winsup/utils/path.cc
winsup/utils/path.h
winsup/utils/strace.cc

index 01e94d0..8c63b70 100644 (file)
@@ -1,3 +1,12 @@
+2003-03-04  Christopher Faylor  <cgf@redhat.com>
+
+       * Makefile.in (strace.exe): Include mingw_getopt.o in link line.
+       * cygcheck.cc (print_version): Update copyright.
+       * strace.cc (print_version): Ditto.
+       (main): Allow cygwin paths for -o option.
+       (create_child): Allow cygwin path as argv[0].
+       * path.cc (path.cc): Allow UNC paths.
+
 2003-03-01  Pierre Humblet  <pierre.humblet@ieee.org>
 
        * mkpasswd.cc (main): On Win95, output both a default line and a 
index 0c4e5bc..6c5e467 100644 (file)
@@ -81,12 +81,12 @@ endif
 
 all: Makefile $(PROGS)
 
-strace.exe: strace.o mingw_getopt.o $(MINGW_DEP_LDLIBS)
+strace.exe: strace.o path.o mingw_getopt.o $(MINGW_DEP_LDLIBS)
 ifdef VERBOSE
-       $(CXX) $(MINGW_CXXFLAGS) -o $@ ${wordlist 1,2,$^} -B$(mingw_build)/ $(MINGW_LDFLAGS)
+       $(CXX) $(MINGW_CXXFLAGS) -o $@ ${wordlist 1,3,$^} -B$(mingw_build)/ $(MINGW_LDFLAGS)
 else
        @echo $(CXX) -o $@ ${wordlist 1,2,$^} ${filter-out -B%, $(MINGW_CXXFLAGS) $(MINGW_LDFLAGS)};\
-       $(CXX) $(MINGW_CXXFLAGS) -o $@ ${wordlist 1,2,$^} -B$(mingw_build)/ $(MINGW_LDFLAGS)
+       $(CXX) $(MINGW_CXXFLAGS) -o $@ ${wordlist 1,3,$^} -B$(mingw_build)/ $(MINGW_LDFLAGS)
 endif
 
 cygcheck.exe: cygcheck.o mingw_getopt.o path.o dump_setup.o $(MINGW_DEP_LDLIBS)
index b4cb93d..96bf350 100644 (file)
@@ -1353,7 +1353,7 @@ print_version ()
   printf ("\
 cygcheck version %.*s\n\
 System Checker for Cygwin\n\
-Copyright 1998, 1999, 2000, 2001, 2002 Red Hat, Inc.\n\
+Copyright 1998, 1999, 2000, 2001, 2002, 2003 Red Hat, Inc.\n\
 Compiled on %s\n\
 ", len, v, __DATE__);
 }
index af95741..e985384 100644 (file)
@@ -245,7 +245,7 @@ vconcat (const char *s, va_list v)
       else if (*p == '/' || *p == '\\')
        {
          if (p == rv && unc)
-           p++;
+           *d++ = *p++;
          while (p[1] == '/')
            p++;
        }
index 0512a55..bfc3c69 100644 (file)
@@ -1,6 +1,6 @@
 /* path.h
 
-   Copyright 2001 Red Hat, Inc.
+   Copyright 2001, 2002, 2003 Red Hat, Inc.
 
 This file is part of Cygwin.
 
@@ -8,4 +8,4 @@ This software is a copyrighted work licensed under the terms of the
 Cygwin license.  Please consult the file "CYGWIN_LICENSE" for
 details. */
 
-char * cygpath (const char *s, ...);
+char *cygpath (const char *s, ...);
index 26ffa47..861c7ff 100644 (file)
@@ -1,6 +1,6 @@
 /* strace.cc
 
-   Copyright 2000, 2001, 2002 Red Hat Inc.
+   Copyright 2000, 2001, 2002, 2003 Red Hat Inc.
 
    Written by Chris Faylor <cgf@redhat.com>
 
@@ -23,6 +23,7 @@ details. */
 #include <errno.h>
 #include "cygwin/include/sys/strace.h"
 #include "cygwin/include/sys/cygwin.h"
+#include "path.h"
 #undef cygwin_internal
 
 /*  GCC runtime library's C++ EH code unfortunately pulls in stdio, and we
@@ -309,6 +310,7 @@ create_child (char **argv)
   BOOL ret;
   DWORD flags;
 
+  *argv = cygpath (*argv, NULL);
   memset (&si, 0, sizeof (si));
   si.cb = sizeof (si);
 
@@ -886,7 +888,7 @@ print_version ()
   printf ("\
 %s (cygwin) %.*s\n\
 System Trace\n\
-Copyright 2000, 2001, 2002 Red Hat, Inc.\n\
+Copyright 2000, 2001, 2002, 2003 Red Hat, Inc.\n\
 Compiled on %s\n\
 ", pgm, len, v, __DATE__);
 }
@@ -937,7 +939,7 @@ character #%d.\n", optarg, (int) (endptr - optarg), endptr);
        numerror ^= 1;
        break;
       case 'o':
-       if ((ofile = fopen (optarg, "w")) == NULL)
+       if ((ofile = fopen (cygpath (optarg, NULL), "w")) == NULL)
          error (1, "can't open %s", optarg);
 #ifdef F_SETFD
        (void) fcntl (fileno (ofile), F_SETFD, 0);