--- job.c.orig 2006-03-19 19:03:04.000000000 -0800
+++ job.c 2006-11-30 17:58:07.000000000 -0800
@@ -2473,23 +2473,7 @@
}
else if (*p == '\\' && p[1] == '\n')
{
- /* Backslash-newline is handled differently depending on what
- kind of string we're in: inside single-quoted strings you
- keep them; in double-quoted strings they disappear.
- For DOS/Windows/OS2, if we don't have a POSIX shell,
- we keep the pre-POSIX behavior of removing the
- backslash-newline. */
- if (instring == '"'
-#if defined (__MSDOS__) || defined (__EMX__) || defined (WINDOWS32)
- || !unixy_shell
-#endif
- )
++p;
- else
- {
- *(ap++) = *(p++);
- *(ap++) = *p;
- }
/* If there's a TAB here, skip it. */
if (p[1] == '\t')
++p;
@@ -2794,22 +2778,6 @@
}
else if (*p == '\\' && p[1] == '\n')
{
- /* POSIX says we keep the backslash-newline, but throw out
- the next char if it's a TAB. If we don't have a POSIX
- shell on DOS/Windows/OS2, mimic the pre-POSIX behavior
- and remove the backslash/newline. */
-#if defined (__MSDOS__) || defined (__EMX__) || defined (WINDOWS32)
-# define PRESERVE_BSNL unixy_shell
-#else
-# define PRESERVE_BSNL 1
-#endif
- if (PRESERVE_BSNL)
- {
- *(ap++) = '\\';
- *(ap++) = '\\';
- *(ap++) = '\n';
- }
-
++p;
if (p[1] == '\t')
++p;