From 8d47270e8c17672e9323373e4df3699cb43545ff Mon Sep 17 00:00:00 2001 From: Roman Perepelitsa Date: Sun, 27 Nov 2022 15:37:04 +0100 Subject: [PATCH] don't invoke mktemp if it doesn't exist --- internal/wizard.zsh | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/internal/wizard.zsh b/internal/wizard.zsh index 7b6de601..e8a7c1b1 100644 --- a/internal/wizard.zsh +++ b/internal/wizard.zsh @@ -1565,8 +1565,11 @@ function ask_config_overwrite() { local tmpdir=/tmp local tmpdir_u=/tmp fi - config_backup="$(mktemp $tmpdir/$__p9k_cfg_basename.XXXXXXXXXX)" || quit -c - cp $__p9k_cfg_path $config_backup || quit -c + if (( ! $+commands[mktemp] )) || + ! config_backup=$(mktemp $tmpdir/$__p9k_cfg_basename.XXXXXXXXXX 2>/dev/null); then + config_backup=$tmpdir/$__p9k_cfg_basename.$EPOCHREALTIME + fi + cp $__p9k_cfg_path $config_backup || quit -c config_backup_u=$tmpdir_u/${(q-)config_backup:t} ;; esac @@ -2023,7 +2026,7 @@ else _p9k_can_configure -q || return fi -zmodload zsh/terminfo || return +zmodload zsh/terminfo zsh/datetime || return if [[ $ZSH_VERSION == (5.7.<1->*|5.<8->*|<6->.*) && $COLORTERM == (24bit|truecolor) ]]; then local -ir has_truecolor=1