On Mon, 15 Jan 2024 12:49:12 +0100 Kurt Hornik <kurt.hor...@wu.ac.at> wrote:
> Package: auctex
> Version: 13.2-1
>
> Invoking
>
>   /usr/sbin/update-auctex-elisp --daemon
>
> creates and leaves behind INITFILE in /, from
>
>     if [ -n "${DAEMON_MODE}" -a "${DAEMON_MODE}" = 'true' ]; then
>         export _UPDATE_AUCTEX_ELISP_DAEMON_MODE=${DAEMON_MODE}
>         cd / && nohup ${0} ${_FLAVORS} </dev/null &>/dev/null &
>
> and
>
>         INITFILE=$(mktemp ./XXXXXXXX-el)
>
> Perhaps best to always create INITFILE in /tmp?
>
> This is with current Debian testing/unstable

Indeed, I think mktemp -t should be used. Also, while testing this, I
found update-auctex-elisp outputs

/update-auctex-elisp: line 126: [: -gt: unary operator expected

due to unset EXIT_STATUS, which should have a default value of zero. Patch
for both issues:

--- update-auctex-elisp.eperl.orig 2024-04-09 08:19:06.232939684 +0200
+++ update-auctex-elisp.eperl 2024-04-09 08:19:23.472885040 +0200
@@ -107,11 +107,12 @@
  "(log to ${LOGFILE})..."
     if [ -z "${NO_ACT}" -o "${NO_ACT}" != 'true' ]; then
  exec {stdout}>&1 {stderr}>&2 &>${LOGFILE}
- INITFILE=$(mktemp ./XXXXXXXX-el)
+ INITFILE=$(mktemp -t XXXXXXXX-el)
  cat <<EOF >${INITFILE}
 (defun font-lock-fontify-syntactic-keywords-region (start end))
 EOF
     fi
+    EXIT_STATUS=0
     ${NO_ACT:+'echo'} ${FLAVOR} --batch --no-site-file --no-init-file \
  --load=${INITFILE} \
  --load=/usr/share/emacs/site-lisp/tex-site.el \

Reply via email to