Commit 3c16e1f03b03b5b0362befb289094623ed17b414
1 parent
96f9ef5473
Avoid git cd-less magic.
It appears that the whole git magic that's going on to avoid starting a subshell is causing problems on certain slightly old versions of git. Now switched to `cd`-ing to the clone to avoid any trouble in this regard.
Showing 1 changed file with 3 additions and 5 deletions Side-by-side Diff
antigen.zsh
| ... | ... | @@ -199,8 +199,7 @@ antigen-revert () { |
| 199 | 199 | |
| 200 | 200 | # A temporary function wrapping the `git` command with repeated arguments. |
| 201 | 201 | --plugin-git () { |
| 202 | - eval git --no-pager \ | |
| 203 | - --git-dir=$clone_dir/.git --work-tree=$clone_dir "$@" | |
| 202 | + (cd "$clone_dir" && git --no-pager "$@") | |
| 204 | 203 | } |
| 205 | 204 | |
| 206 | 205 | # Clone if it doesn't already exist. |
| ... | ... | @@ -210,10 +209,9 @@ antigen-revert () { |
| 210 | 209 | # Save current revision. |
| 211 | 210 | local old_rev="$(--plugin-git rev-parse HEAD)" |
| 212 | 211 | # Pull changes if update requested. |
| 213 | - (cd "$clone_dir" && git --no-pager pull) | |
| 214 | - #--plugin-git pull | |
| 212 | + --plugin-git pull | |
| 215 | 213 | # Update submodules. |
| 216 | - (cd "$clone_dir" && git submodule update --recursive) | |
| 214 | + --plugin-git submodule update --recursive | |
| 217 | 215 | # Get the new revision. |
| 218 | 216 | local new_rev="$(--plugin-git rev-parse HEAD)" |
| 219 | 217 | fi |