X-Git-Url: https://git.saurik.com/bison.git/blobdiff_plain/e26d4e4314bdea16d555f65a137e25c3ec6ef4c4..4b7a4c1b1c8c18e9ad2517c117442b9b7d7e671a:/src/files.c diff --git a/src/files.c b/src/files.c index a64234f4..41e2453b 100644 --- a/src/files.c +++ b/src/files.c @@ -1,7 +1,7 @@ /* Open and close files for Bison. Copyright (C) 1984, 1986, 1989, 1992, 2000, 2001, 2002, 2003, 2004, - 2005, 2006, 2007, 2008 Free Software Foundation, Inc. + 2005, 2006, 2007, 2008, 2009 Free Software Foundation, Inc. This file is part of Bison, the GNU Compiler Compiler. @@ -136,15 +136,6 @@ xfclose (FILE *ptr) | Compute ALL_BUT_EXT, ALL_BUT_TAB_EXT and output files extensions. | `------------------------------------------------------------------*/ -/* In the string S, replace all characters FROM by TO. */ -static void -tr (char *s, char from, char to) -{ - for (; *s; s++) - if (*s == from) - *s = to; -} - /* Compute extensions from the grammar file extension. */ static void compute_exts_from_gf (const char *ext) @@ -267,7 +258,9 @@ compute_file_name_parts (void) if (spec_file_prefix) { /* If --file-prefix=foo was specified, ALL_BUT_TAB_EXT = `foo'. */ - dir_prefix = xstrndup (grammar_file, base - grammar_file); + dir_prefix = + xstrndup (spec_file_prefix, + last_component (spec_file_prefix) - spec_file_prefix); all_but_tab_ext = xstrdup (spec_file_prefix); } else if (yacc_flag)