chiark / gitweb /
bin/mdw-editor: Set TMPDIR from TMP if it's unset.
authorMark Wooding <mdw@distorted.org.uk>
Mon, 12 Dec 2011 23:48:43 +0000 (23:48 +0000)
committerMark Wooding <mdw@distorted.org.uk>
Mon, 12 Dec 2011 23:50:28 +0000 (23:50 +0000)
Setuid programs drop the TMPDIR environment variable.  This means that
emacsclient can't find the correct socket directory if it's started via
`sudo -e', which is annoying.  Fortunately, we have a copy of the
correct directory lying around, so we can use it to fix things up.

bin/mdw-editor

index aa52fd56b57a3c73cf62633906ad059fab3b2780..c162da30bf4a037aeeda8355e25050ffdfbc5f80 100755 (executable)
@@ -2,6 +2,9 @@
 
 set -e
 editor=${MDW_EDITOR-ed}
+case ${TMP+t},${TMPDIR+t} in
+  t,) TMPDIR=$TMP; export TMPDIR ;;
+esac
 emacsclient=$(
   emacsclient --eval '(>= emacs-major-version 23)' 2>/dev/null || :)
 [ -t 0 -a -t 1 ] || TERM=dumb