diff options
author | Paul Smith <psmith@gnu.org> | 2007-05-09 02:01:53 +0000 |
---|---|---|
committer | Paul Smith <psmith@gnu.org> | 2007-05-09 02:01:53 +0000 |
commit | 52ebc531ce68b369594267a716e93f53720c8f1b (patch) | |
tree | 3404b1e3f513b67dd501f252d2aea327c06ca03b /main.c | |
parent | 891409f2126f8abfd64f28fe82f546d716c671e2 (diff) | |
download | gunmake-52ebc531ce68b369594267a716e93f53720c8f1b.tar.gz |
Fix Savannah bug #19656: rationalize our use of case-insensitive string
comparison functions to always use POSIX strcasecmp(). For non-POSIX
systems that use other functions (strcmpi or stricmp) use a macro to alias
strcasecmp to those. If we can't find any of them (VMS, plus whatever
UNIX doesn't have them) then define our own version in misc.c.
Diffstat (limited to 'main.c')
-rw-r--r-- | main.c | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -1,6 +1,6 @@ /* Argument parsing and main program of GNU Make. Copyright (C) 1988, 1989, 1990, 1991, 1992, 1993, 1994, 1995, 1996, 1997, -1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006 Free Software +1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007 Free Software Foundation, Inc. This file is part of GNU Make. @@ -761,11 +761,11 @@ find_and_set_default_shell (const char *token) if (((tokend == search_token || (tokend > search_token && (tokend[-1] == '/' || tokend[-1] == '\\'))) - && !strcmpi (tokend, "cmd")) + && !strcasecmp (tokend, "cmd")) || ((tokend - 4 == search_token || (tokend - 4 > search_token && (tokend[-5] == '/' || tokend[-5] == '\\'))) - && !strcmpi (tokend - 4, "cmd.exe"))) { + && !strcasecmp (tokend - 4, "cmd.exe"))) { batch_mode_shell = 1; unixy_shell = 0; sprintf (sh_path, "%s", search_token); |