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
This commit is contained in:
2022-04-07 15:40:10 +02:00
parent 6fdade90c6
commit 79c7cdf416

View File

@@ -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=$?