gnu: gitolite: Wrap programs instead of using propagated inputs.

* gnu/packages/version-control.scm (gitolite)[arguments]: Add git to wrapped
$PATH and additionally wrap gitolite-shell.
[inputs]: Add git and openssh.
[propagated-inputs]: Remove it.
This commit is contained in:
David Thompson 2022-09-02 14:33:01 -04:00
parent 8b3112a355
commit 1aa46a7e29
No known key found for this signature in database
GPG key ID: 8328C7470FF1D807

View file

@ -1573,17 +1573,15 @@ (define-public gitolite
(coreutils (assoc-ref inputs "coreutils"))
(findutils (assoc-ref inputs "findutils"))
(git (assoc-ref inputs "git")))
(wrap-program (string-append out "/bin/gitolite")
`("PATH" ":" prefix
,(map (lambda (dir)
(string-append dir "/bin"))
(list out coreutils findutils git))))))))))
(for-each (lambda (file-name)
(wrap-program (string-append out file-name)
`("PATH" ":" prefix
,(map (lambda (dir)
(string-append dir "/bin"))
(list out coreutils findutils git)))))
'("/bin/gitolite" "/bin/gitolite-shell"))))))))
(inputs
(list bash-minimal perl coreutils findutils inetutils))
;; git and openssh are propagated because trying to patch the source via
;; regexp matching is too brittle and prone to false positives.
(propagated-inputs
(list git openssh))
(list bash-minimal coreutils findutils git inetutils openssh perl))
(home-page "https://gitolite.com")
(synopsis "Git access control layer")
(description