OSDN Git Service

* fork.cc (fork): Set sigframe here, since it can pause for a considerable
authorcgf <cgf>
Mon, 23 Oct 2000 03:35:50 +0000 (03:35 +0000)
committercgf <cgf>
Mon, 23 Oct 2000 03:35:50 +0000 (03:35 +0000)
amount of time.
* environ.cc (_addenv): Add debugging.
* fhandler.cc: Eliminate unneeded include.
* smallprint.c: Ditto.

winsup/cygwin/ChangeLog
winsup/cygwin/environ.cc
winsup/cygwin/fhandler.cc
winsup/cygwin/fhandler_console.cc
winsup/cygwin/fork.cc
winsup/cygwin/path.cc
winsup/cygwin/smallprint.c

index f5324a3..b3137b4 100644 (file)
@@ -1,3 +1,11 @@
+Sun Oct 22 23:33:00 2000  Christopher Faylor <cgf@cygnus.com>
+
+       * fork.cc (fork): Set sigframe here, since it can pause for a
+       considerable amount of time.
+       * environ.cc (_addenv): Add debugging.
+       * fhandler.cc: Eliminate unneeded include.
+       * smallprint.c: Ditto.
+
 Sun Oct 22 12:07:00 2000  Corinna Vinschen <corinna@vinschen.de>
 
        * pinfo.cc (pinfo_init): Eliminate call to `set_process_privileges'.
index 016d036..c997327 100644 (file)
@@ -234,7 +234,12 @@ _addenv (const char *name, const char *value, int overwrite)
                                             __cygwin_environ, sz);
 
       if (!__cygwin_environ)
-       return -1;              /* Oops.  No more memory. */
+       {
+#ifdef DEBUGING
+         try_to_debug ();
+         return -1;            /* Oops.  No more memory. */
+#endif
+       }
 
       __cygwin_environ[offset + 1] = NULL;     /* NULL terminate. */
       update_envptrs ();       /* Update any local copies of 'environ'. */
index 1a7835d..5d2be0f 100644 (file)
@@ -14,7 +14,6 @@ details. */
 #include <unistd.h>
 #include <stdlib.h>
 #include "cygheap.h"
-#include <string.h>
 #include <sys/cygwin.h>
 #include <signal.h>
 #include "cygerrno.h"
index 8a3343d..fcb55c2 100644 (file)
@@ -1152,7 +1152,7 @@ fhandler_console::write (const void *vsrc, size_t len)
        {
        case normal:
          src = write_normal (src, end);
-         if (src == 0) /* write_normal fail */
+         if (!src) /* write_normal failed */
            return -1;
          break;
        case gotesc:
index 0c8df30..a05279d 100644 (file)
@@ -580,6 +580,7 @@ fork ()
   } grouped;
 
   MALLOC_CHECK;
+  sigframe thisframe (mainthread);
 
   debug_printf ("entering");
   grouped.hParent = grouped.first_dll = NULL;
index 1f96844..ff622e9 100644 (file)
@@ -170,6 +170,17 @@ path_conv::check (const char *src, unsigned opt,
   symlink_info sym;
   bool need_directory = 0;
 
+#if 0
+  static path_conv last_path_conv;
+  static char last_src[MAX_PATH + 1];
+
+  if (*last_src && strcmp (last_src, src) == 0)
+    {
+      *this = last_path_conv;
+      return;
+    }
+#endif
+
   char *rel_path, *full_path;
 
   if (!(opt & PC_NULLEMPTY))
@@ -392,6 +403,14 @@ out:
                    tmp_buf, full_path, volflags & FS_PERSISTENT_ACLS);
       set_has_acls (volflags & FS_PERSISTENT_ACLS);
     }
+
+#if 0
+  if (!error)
+    {
+      last_path_conv = *this;
+      strcpy (last_src, src);
+    }
+#endif
 }
 
 #define deveq(s) (strcasematch (name, (s)))
index 31890a6..ac90df3 100644 (file)
@@ -10,7 +10,6 @@ details. */
 
 #include "winsup.h"
 #include <stdarg.h>
-#include <string.h>
 #include <stdlib.h>
 #include <ctype.h>
 #include <windows.h>