From 79c7cdf416f36675fb01492f1b7338661dc91375 Mon Sep 17 00:00:00 2001 From: Julian Prein Date: Thu, 7 Apr 2022 15:40:10 +0200 Subject: [PATCH] git:checkout-worktree: Escape slashes in branch Escape slashes in the branch name before passing it to `mktemp`. Otherwise it would complain with: mktemp: invalid suffix [...], contains directory separator --- .config/zsh/autoload/git/git-checkout-worktree | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.config/zsh/autoload/git/git-checkout-worktree b/.config/zsh/autoload/git/git-checkout-worktree index 3c3f6cd..349812a 100755 --- a/.config/zsh/autoload/git/git-checkout-worktree +++ b/.config/zsh/autoload/git/git-checkout-worktree @@ -28,7 +28,7 @@ emulate -L zsh -o err_return -o no_unset local REPO_NAME WORKTREE_PATH REPO_NAME="${$(git rev-parse --show-toplevel):t}" -WORKTREE_PATH="$(mktemp -d -p "" "worktree.XXX.$REPO_NAME.$1")" +WORKTREE_PATH="$(mktemp -d -p "" "worktree.XXX.$REPO_NAME.${1//\//_}")" trap ' errc=$?