[SCM] The rsync repository. - branch master updated

Rsync CVS commit messages rsync-cvs at lists.samba.org
Sun Jun 21 19:56:43 UTC 2020


The branch, master has been updated
       via  7587e20c Output a helpful msg about configure only if the command fails.
       via  2e1b46db Close STDIN for early exec script.
      from  f4e6fe54 More NEWS changes.

https://git.samba.org/?p=rsync.git;a=shortlog;h=master


- Log -----------------------------------------------------------------
commit 7587e20cf405021b2cbd8fe3ceebfba056e3f938
Author: Wayne Davison <wayne at opencoder.net>
Date:   Sun Jun 21 12:54:02 2020 -0700

    Output a helpful msg about configure only if the command fails.

commit 2e1b46db3912cc3542a6ef0d7507c60ab282deaf
Author: Wayne Davison <wayne at opencoder.net>
Date:   Sun Jun 21 11:13:01 2020 -0700

    Close STDIN for early exec script.

-----------------------------------------------------------------------

Summary of changes:
 Makefile.in    |  5 ++---
 NEWS.md        |  2 ++
 clientserver.c |  3 ++-
 cmdormsg       | 11 +++++++++++
 4 files changed, 17 insertions(+), 4 deletions(-)
 create mode 100755 cmdormsg


Changeset truncated at 500 lines:

diff --git a/Makefile.in b/Makefile.in
index f52976e9..6ca7d9eb 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -133,11 +133,10 @@ rounding.h: rounding.c rsync.h proto.h
 	@rm -f rounding.out
 
 simd-checksum-x86_64.o: simd-checksum-x86_64.cpp
-	@echo "If this fails to compile and you can't fix it, re-run $(srcdir)/configure with --disable-simd."
-	$(CXX) -I. $(CXXFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/simd-checksum-x86_64.cpp
+	@$(srcdir)/cmdormsg disable-simd $(CXX) -I. $(CXXFLAGS) $(CPPFLAGS) -c -o $@ $(srcdir)/simd-checksum-x86_64.cpp
 
 lib/md5-asm-x86_64.o: lib/md5-asm-x86_64.S config.h lib/md-defines.h
-	$(CC) -I. @NOEXECSTACK@ -c -o $@ $(srcdir)/lib/md5-asm-x86_64.S
+	@$(srcdir)/cmdormsg disable-asm $(CC) -I. @NOEXECSTACK@ -c -o $@ $(srcdir)/lib/md5-asm-x86_64.S
 
 tls$(EXEEXT): $(TLS_OBJ)
 	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(TLS_OBJ) $(LIBS)
diff --git a/NEWS.md b/NEWS.md
index 95016fe4..8b3e2ed0 100644
--- a/NEWS.md
+++ b/NEWS.md
@@ -19,6 +19,8 @@ Protocol: 31 (unchanged)
 
  - Fix an issue with the md2man code when building in an external dir.
 
+ - Make sure "early exec" gets no stdin.
+
 ### ENHANCEMENTS:
 
  - Added "atimes" to the capabilities list that `--version` outputs.
diff --git a/clientserver.c b/clientserver.c
index b9325186..819e9f24 100644
--- a/clientserver.c
+++ b/clientserver.c
@@ -434,11 +434,12 @@ static pid_t start_pre_exec(const char *cmd, int *arg_fd_ptr, int *error_fd_ptr)
 		}
 
 		if (error_fd_ptr) {
-			close(STDIN_FILENO);
 			dup2(error_fds[1], STDOUT_FILENO);
 			close(error_fds[1]);
 		}
 
+		close(STDIN_FILENO);
+
 		status = shell_exec(cmd);
 
 		if (!WIFEXITED(status))
diff --git a/cmdormsg b/cmdormsg
new file mode 100755
index 00000000..ccf9527f
--- /dev/null
+++ b/cmdormsg
@@ -0,0 +1,11 @@
+#!/bin/sh
+
+srcdir=`dirname $0`
+opt="$1"
+shift
+
+echo "$*"
+if ! "${@}"; then
+    echo "If you can't fix the issue, re-run $srcdir/configure with --$opt."
+    exit 1
+fi


-- 
The rsync repository.



More information about the rsync-cvs mailing list