gnu: gitolite: Fix shebangs in hooks.
Fixes <https://bugs.gnu.org/25957>. * gnu/packages/version-control.scm (gitolite)[arguments]: Add 'fix-hooks-shebangs' phase to fix references to '/usr/bin/perl'. Signed-off-by: Leo Famulari <leo@famulari.name>master
parent
34ba7cd4eb
commit
d0c16adb19
|
@ -616,6 +616,17 @@ also walk each side of a merge and test those changes individually.")
|
||||||
(substitute* (find-files "." ".*")
|
(substitute* (find-files "." ".*")
|
||||||
((" perl -")
|
((" perl -")
|
||||||
(string-append " " perl " -"))))))
|
(string-append " " perl " -"))))))
|
||||||
|
(add-before 'install 'fix-hooks-shebangs
|
||||||
|
(lambda* (#:key inputs #:allow-other-keys)
|
||||||
|
(let ((perl (string-append (assoc-ref inputs "perl")
|
||||||
|
"/bin/perl")))
|
||||||
|
;; The files in 'lib/Gitolite/Hooks' keep references to
|
||||||
|
;; '/usr/bin/perl', without this fix it is impossible to
|
||||||
|
;; to run gitolite in production.
|
||||||
|
(substitute* (find-files "src/lib/Gitolite/Hooks" ".*")
|
||||||
|
(("/usr/bin/perl")
|
||||||
|
perl))
|
||||||
|
#t)))
|
||||||
(replace 'install
|
(replace 'install
|
||||||
(lambda* (#:key outputs #:allow-other-keys)
|
(lambda* (#:key outputs #:allow-other-keys)
|
||||||
(let* ((output (assoc-ref outputs "out"))
|
(let* ((output (assoc-ref outputs "out"))
|
||||||
|
|
Reference in New Issue