Commit d5b79362 by Tom Tromey Committed by Jim Wilson

From Tom Tromey

	* cccp.c (deps_output): Properly quote file names for make.

From-SVN: r16555
parent de1ea87a
Mon Nov 17 15:35:38 1997 Tom Tromey <tromey@cygnus.com>
* cccp.c (deps_output): Properly quote file names for make.
Mon Nov 17 13:21:40 1997 Jeffrey A Law (law@cygnus.com) Mon Nov 17 13:21:40 1997 Jeffrey A Law (law@cygnus.com)
* t-h8300 (MULTILIB_EXCEPTIONS): Define. * t-h8300 (MULTILIB_EXCEPTIONS): Define.
......
...@@ -9950,6 +9950,8 @@ deps_output (string, spacer) ...@@ -9950,6 +9950,8 @@ deps_output (string, spacer)
int spacer; int spacer;
{ {
int size = strlen (string); int size = strlen (string);
int i;
char *p;
if (size == 0) if (size == 0)
return; return;
...@@ -9966,17 +9968,35 @@ deps_output (string, spacer) ...@@ -9966,17 +9968,35 @@ deps_output (string, spacer)
spacer = 0; spacer = 0;
} }
if (deps_size + size + 8 > deps_allocated_size) { if (deps_size + 2 * size + 8 > deps_allocated_size) {
deps_allocated_size = (deps_size + size + 50) * 2; deps_allocated_size = (deps_size + 2 * size + 50) * 2;
deps_buffer = xrealloc (deps_buffer, deps_allocated_size); deps_buffer = xrealloc (deps_buffer, deps_allocated_size);
} }
if (spacer == ' ') { if (spacer == ' ') {
deps_buffer[deps_size++] = ' '; deps_buffer[deps_size++] = ' ';
deps_column++; deps_column++;
} }
bcopy (string, &deps_buffer[deps_size], size);
deps_size += size; for (i = 0; i < size; ++i)
deps_column += size; {
if (string[i] == '$')
{
deps_buffer[deps_size++] = '$';
deps_column++;
}
else
{
p = strchr ("~[]*?()\\ ", string[i]);
if (p != NULL)
{
deps_buffer[deps_size++] = '\\';
deps_column++;
}
}
deps_buffer[deps_size++] = string[i];
deps_column++;
}
if (spacer == ':') { if (spacer == ':') {
deps_buffer[deps_size++] = ':'; deps_buffer[deps_size++] = ':';
deps_column++; deps_column++;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment