From f576a116fde40328e5c0967b90f476b5416acc9b Mon Sep 17 00:00:00 2001 From: Chris Down Date: Sun, 29 Oct 2017 10:40:38 +0000 Subject: [PATCH] Don't attempt to write to sockets represented as files Fixes #54. --- clipmenud | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/clipmenud b/clipmenud index da26287..d43d806 100755 --- a/clipmenud +++ b/clipmenud @@ -14,7 +14,10 @@ lock_timeout=2 xsel_log=/dev/null for file in /proc/self/fd/2 /dev/stderr; do - [[ -e "$file" ]] || continue + [[ -f "$file" ]] || continue + # In Linux, it's not possible to write to a socket represented by a file + # (for example, /dev/stderr or /proc/self/fd/2). See issue #54. + [[ -f "$(readlink "$file")" ]] || continue xsel_log="$file" break done