e74898a
--- make-3.81-orig/job.c	2007-02-21 19:10:54.000000000 +0100
e74898a
+++ make-3.81-pm/job.c	2007-02-22 18:13:59.000000000 +0100
e74898a
@@ -2706,7 +2706,7 @@
e74898a
     unsigned int line_len = strlen (line);
e74898a
 
e74898a
     char *new_line = (char *) alloca (shell_len + (sizeof (minus_c) - 1)
e74898a
-				      + (line_len * 2) + 1);
e74898a
+				      + (line_len * 4) + 1);
e74898a
     char *command_ptr = NULL; /* used for batch_mode_shell mode */
e74898a
 
e74898a
 # ifdef __EMX__ /* is this necessary? */
e74898a
@@ -2740,9 +2740,10 @@
e74898a
 #endif
e74898a
 	    if (PRESERVE_BSNL)
e74898a
 	      {
e74898a
-		*(ap++) = '\\';
e74898a
+		*(ap++) = '\'';
e74898a
 		*(ap++) = '\\';
e74898a
 		*(ap++) = '\n';
e74898a
+		*(ap++) = '\'';
e74898a
 	      }
e74898a
 
e74898a
 	    ++p;