diff options
author | Eli Zaretskii <eliz@gnu.org> | 2008-09-30 11:19:58 +0000 |
---|---|---|
committer | Eli Zaretskii <eliz@gnu.org> | 2008-09-30 11:19:58 +0000 |
commit | 4c995f262aa93fa41e0e6075b9c71a4db3bc6632 (patch) | |
tree | ef8792d8dcc9514e2601cebcd5ca8c469c11062c | |
parent | c7f2c384ee71a078d169bed5cf2440616d7980da (diff) | |
download | gunmake-4c995f262aa93fa41e0e6075b9c71a4db3bc6632.tar.gz |
* job.c (construct_command_argv_internal): Avoid extra backslash
in batch-mode Unixy shells. Under DB_JOBS, display the contents
of the batch file.
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | job.c | 8 |
2 files changed, 13 insertions, 1 deletions
@@ -1,3 +1,9 @@ +2008-09-30 David Russo <d-russo@ti.com> (tiny change) + + * job.c (construct_command_argv_internal): Avoid extra backslash + in batch-mode Unixy shells. Under DB_JOBS, display the contents + of the batch file. + 2008-05-31 Eli Zaretskii <eliz@gnu.org> * README.W32.template: Remove obsolete text about non-support for @@ -2746,7 +2746,11 @@ construct_command_argv_internal (char *line, char **restp, char *shell, if (PRESERVE_BSNL) { *(ap++) = '\\'; - *(ap++) = '\\'; + /* Only non-batch execution needs another backslash, + because it will be passed through a recursive + invocation of this function. */ + if (!batch_mode_shell) + *(ap++) = '\\'; *(ap++) = '\n'; } ++p; @@ -2807,6 +2811,8 @@ construct_command_argv_internal (char *line, char **restp, char *shell, fputs (command_ptr, batch); fputc ('\n', batch); fclose (batch); + DB (DB_JOBS, (_("Batch file contents:%s\n\t%s\n"), + !unixy_shell ? "\n\t@echo off" : "", command_ptr)); /* create argv */ new_argv = xmalloc(3 * sizeof (char *)); |