zinit: fix installation path of share/ files

The `share/git-process-output.zsh` and `share/rpm2cpio.zsh` files were
installed directly into `$out/share/zinit/` instead of the expected
`$out/share/zinit/share/` subdirectory. This broke zinit's runtime
lookups since it resolves these files relative to `$ZINIT[BIN_DIR]/share/`:

- `share/git-process-output.zsh` is referenced by `zinit-install.zsh`
  (line 431) for git clone progress output processing, by
  `zinit-autoload.zsh` (line 2007) for zcompile during self-update,
  and by `scripts/install.sh` (line 104) during installation.
- `share/rpm2cpio.zsh` is referenced by `zinit-install.zsh` (line 1703)
  for extracting RPM archives.

Refs: https://github.com/zdharma-continuum/zinit/blob/v3.14.0

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Eliezio Oliveira
2026-04-25 23:05:23 +01:00
co-authored by Claude Opus 4.6
parent bfa0ee97bf
commit dcabcf5692
+3 -2
View File
@@ -35,8 +35,9 @@ stdenvNoCC.mkDerivation (finalAttrs: {
# Source files
mkdir -p $out/share/zinit
install -m0444 zinit{,-side,-install,-autoload,-additional}.zsh _zinit $out/share/zinit
install -m0555 share/git-process-output.zsh $out/share/zinit
install -m0444 share/rpm2cpio.zsh $out/share/zinit
mkdir $out/share/zinit/share
install -m0555 share/git-process-output.zsh $out/share/zinit/share
install -m0444 share/rpm2cpio.zsh $out/share/zinit/share
# Autocompletion
installShellCompletion --zsh _zinit