~ruther/guix-local

d0c16adb190c7244ee3ef1329cba78a015ae5d10 — ng0 9 years ago 34ba7cd
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>
1 files changed, 11 insertions(+), 0 deletions(-)

M gnu/packages/version-control.scm
M gnu/packages/version-control.scm => gnu/packages/version-control.scm +11 -0
@@ 616,6 616,17 @@ also walk each side of a merge and test those changes individually.")
                        (substitute* (find-files "." ".*")
                          ((" 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
                    (lambda* (#:key outputs #:allow-other-keys)
                      (let* ((output (assoc-ref outputs "out"))