Index: dash-0.5.10.2/src/trap.c
===================================================================
--- dash-0.5.10.2.orig/src/trap.c
+++ dash-0.5.10.2/src/trap.c
@@ -257,7 +257,10 @@ setsignal(int signo)
 		act.sa_handler = SIG_DFL;
 	}
 	*t = action;
-	act.sa_flags = 0;
+	if (signo == SIGCHLD)
+		act.sa_flags = SA_RESTART;
+	else
+		act.sa_flags = 0;
 	sigfillset(&act.sa_mask);
 	sigaction(signo, &act, 0);
 }
Index: dash-0.5.10.2/src/expand.c
===================================================================
--- dash-0.5.10.2.orig/src/expand.c
+++ dash-0.5.10.2/src/expand.c
@@ -1248,6 +1248,8 @@ addglob(pglob)
 STATIC char *expdir;
 STATIC unsigned expdir_max;
 
+#define PATH_MAX 1024
+
 
 STATIC void
 expandmeta(struct strlist *str, int flag)
