[Pkg-privacy-commits] [monkeysphere] 01/02: Always consume stdin when log is called without a message argument

Ximin Luo infinity0 at moszumanska.debian.org
Sat Aug 22 13:38:14 UTC 2015


This is an automated email from the git hooks/post-receive script.

infinity0 pushed a commit to branch master
in repository monkeysphere.

commit e7b1fd672161872c874cb2b28a7277ead47e4f0a
Author: Daniel Kahn Gillmor <dkg at fifthhorseman.net>
Date:   Wed Nov 26 19:35:24 2014 -0500

    Always consume stdin when log is called without a message argument
    
    See the discussion about this in https://bugs.debian.org/635711
    
    I'm hoping this will resolve the intermittent SIGPIPEs plaguing
    monkeysphere's postinst.
    
    I'm still unable to reproduce the problem.  If people who can
    reproduce the problem could try this patch and report back if it fixes
    things for them, that would be great.
---
 src/share/common | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/src/share/common b/src/share/common
index e377ff3..2ea097e 100755
--- a/src/share/common
+++ b/src/share/common
@@ -38,6 +38,7 @@ log() {
     local output
     local alllevels
     local found=
+    local written=
 
     # don't include SILENT in alllevels: it's handled separately
     # list in decreasing verbosity (all caps).
@@ -50,6 +51,9 @@ log() {
 
     # just go ahead and return if the log level is silent
     if [ "$LOG_LEVEL" = 'SILENT' ] ; then
+        if [ ! "$2" ] ; then
+            cat >/dev/null
+        fi
 	return
     fi
 
@@ -81,8 +85,12 @@ log() {
 	    else
 		cat
 	    fi | sed 's/^/'"${LOG_PREFIX}"'/' >&2
+            written=true
 	fi
     done
+    if [ "$written" != 'true' -a ! "$1" ]; then
+        cat >/dev/null
+    fi
 }
 
 # run command as monkeysphere user

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-privacy/packages/monkeysphere.git



More information about the Pkg-privacy-commits mailing list