than calculating this twice.
+2004-06-02 Christophe Jaillet <christophe.jaillet@wanadoo.fr>
+
+ * spawn.cc (find_exec): Use has_slash to determine if path has a slash
+ rather than calculating this twice.
+
2004-05-30 Pierre Humblet <pierre.humblet@ieee.org>
- * path.cc (mount_info::add_item): Make sure native path has drive
+ * path.cc (mount_info::add_item): Make sure native path has drive
or UNC form. Call normalize_xxx_path instead of [back]slashify.
- Remove test for double slashes. Reorganize to always debug_print.
+ Remove test for double slashes. Reorganize to always debug_print.
2004-05-28 Pierre Humblet <Pierre.Humblet@ieee.org>
MALLOC_CHECK;
c = (cygheap_entry *) _cmalloc (sizeof_cygheap (n));
if (!c)
- system_printf ("cmalloc returned NULL");
+ {
+ system_printf ("cmalloc returned NULL");
+#ifdef DEBUGGING
+ try_to_debug ();
+#endif
+ }
return creturn (x, c, n);
}
posixerr = normalize_posix_path (posix, posixtmp, &posixtail);
debug_printf ("%s[%s], %s[%s], %p",
- native, nativeerr?error:nativetmp,
- posix, posixerr?error:posixtmp, mountflags);
+ native, nativeerr ? error : nativetmp,
+ posix, posixerr ? error : posixtmp, mountflags);
- if (nativeerr || posixerr)
+ if (nativeerr || posixerr)
{
set_errno (nativeerr?:posixerr);
- return -1;
- }
+ return -1;
+ }
/* Make sure both paths do not end in /. */
if (nativetail > nativetmp + 1 && nativetail[-1] == '\\')
/* Return the error condition if this is an absolute path or if there
is no PATH to search. */
- if (strchr (name, '/') || strchr (name, '\\') ||
- isdrive (name) ||
- !(winpath = getwinenv (mywinenv)) ||
- !(path = winpath->get_native ()) ||
- *path == '\0')
+ if (has_slash || strchr (name, '\\') || isdrive (name)
+ || !(winpath = getwinenv (mywinenv))
+ || !(path = winpath->get_native ()) || *path == '\0')
goto errout;
debug_printf ("%s%s", mywinenv, path);