  		ln -s "git-remote-http$X" "$$execdir/$$p" 2>/dev/null || \
  		cp "$$execdir/git-remote-http$X" "$$execdir/$$p" || exit; \
  	done && \
-diff -ruw source/progress.c source-new/progress.c
---- source/progress.c	2017-06-04 19:08:11.000000000 -0600
-+++ source-new/progress.c	2018-12-26 19:13:24.522688882 -0700
-@@ -52,11 +52,13 @@
- 
- 	progress_update = 0;
- 
-+#if !defined(__redox__)
- 	memset(&sa, 0, sizeof(sa));
- 	sa.sa_handler = progress_interval;
- 	sigemptyset(&sa.sa_mask);
- 	sa.sa_flags = SA_RESTART;
- 	sigaction(SIGALRM, &sa, NULL);
-+#endif
- 
- 	v.it_interval.tv_sec = 1;
- 	v.it_interval.tv_usec = 0;
-@@ -74,8 +76,12 @@
- 
- static int is_foreground_fd(int fd)
- {
-+#if defined(__redox__)
-+        return 1;
-+#else
- 	int tpgrp = tcgetpgrp(fd);
- 	return tpgrp < 0 || tpgrp == getpgid(0);
-+#endif
- }
- 
- static int display(struct progress *progress, unsigned n, const char *done)
 diff -ruw source/run-command.c source-new/run-command.c
 --- source/run-command.c	2017-06-04 19:08:11.000000000 -0600
-+++ source-new/run-command.c	2018-12-26 19:19:21.042685078 -0700
++++ source-new/run-command.c	2019-03-13 15:56:57.331276675 -0600
 @@ -120,9 +120,9 @@
  #ifndef GIT_WINDOWS_NATIVE
  static inline void dup_devnull(int to)

 #include <paths.h>
diff -ruw source/Makefile source-new/Makefile
--- source/Makefile	2017-06-04 19:08:11.000000000 -0600
+++ source-new/Makefile	2018-12-26 18:35:54.096906095 -0700
@@ -1802,7 +1802,6 @@
 
 $(BUILT_INS): git$X

 	close(2);
diff -ruw source/strbuf.c source-new/strbuf.c
--- source/strbuf.c	2017-06-04 19:08:11.000000000 -0600
+++ source-new/strbuf.c	2019-03-13 14:50:29.028179965 -0600
@@ -446,6 +446,13 @@
 	for (;; guessed_len *= 2) {
 		strbuf_grow(sb, guessed_len);
