tests: Fix the git-http test.

The test fails because the fcgiwrap daemon that runs as "fcgiwrap" user cannot
access the /srv/git directory that is root-owned.

* gnu/tests/version-control.scm (run-git-http-test): Change the ownership
of /srv/git so that fcgiwrap can access it.

Change-Id: I01fa98e3311ac0dba88a4af21cee3ae0da986582
This commit is contained in:
Mathieu Othacehe 2025-10-21 14:20:58 +02:00
parent c7b40a2181
commit 8b04431433
No known key found for this signature in database
GPG key ID: 8354763531769CA6

View file

@ -286,6 +286,14 @@ HTTP-PORT."
(test-equal "clone"
'#$README-contents
(begin
;; Make sure that the fcgiwrap user can access the /srv/git
;; directory and its child.
(marionette-eval
'(let ((user (getpw (pk "fcgiwrap"))))
(for-each (lambda (dir)
(chown dir (passwd:uid user) (passwd:gid user)))
'("/srv/git" "/srv/git/test")))
marionette)
(invoke #$(file-append git "/bin/git") "clone" "-v"
"http://localhost:8080/git/test" "/tmp/clone")
(call-with-input-file "/tmp/clone/README"