Commit dcabcf56 authored by Eliezio Oliveira's avatar Eliezio Oliveira
Browse files

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: default avatarClaude Opus 4.6 (1M context) <noreply@anthropic.com>
parent bfa0ee97
Loading
Loading
Loading
Loading
+3 −2
Original line number Diff line number Diff line
@@ -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