Hello Ludovic, ludo@gnu.org (Ludovic Courtès) writes: > Oleg Pykhalov skribis: > >> Then I added new field to record: >> >> (define-record-type* >> … >> (try-files nginx-server-configuration-try-files >> (default '()))) >> >> >> Testing: >> >> natsu@magnolia ~/src/guix-devel-nginx-test$ guix environment guix -- make check-system TESTS=nginx >> ;;; note: source file /home/natsu/src/guix-wigust/wigust/packages/emacs.scm >> ;;; newer than compiled /home/natsu/.cache/guile/ccache/2.2-LE-8-3.A/home/natsu/src/guix-wigust/wigust/packages/emacs.scm.go >> Compiling Scheme modules... >> LOAD (gnu services web) >> ;;; note: source file ./gnu/services/web.scm >> ;;; newer than compiled /home/natsu/src/guix-devel-nginx-test/gnu/services/web.go >> GUILEC gnu/services/web.go >> warning: failed to load '(gnu tests web)': >> ERROR: In procedure allocate-struct: Wrong type argument in position 2: 9 >> Running 0 system tests... > > It’s also a case where the ABI breaks, and thus dependent modules need > to be recompiled: “rm gnu/tests/web.go && make”. > > Does that make sense? It does make, but doesn't work for me. Probably there were other *.go files which needed to delete. So, I made ‘make clean-go’ and ‘make’. It was overkill of course. ‘try-files’ are in ‘’ in origin/master now, https://git.savannah.gnu.org/cgit/guix.git/commit/?id=4d14808af4c01b4fb0a4564584aa68f0e53c4ef4 > Minor issues: > >> +@subsubheading cgit service > > Please capitalize titles: “Cgit Service” Done. >> +@uref{https://git.zx2c4.com/cgit/, cgit} is a hyperfast web >> +frontend for git repositories written in C. > > “Git”, not “git”. Done. > Also, not hypersuperlatives please. :-) Done. > So what about this: > > @uref{https://git.zx2c4.com/cgit/, cgit} is a Web interface to Git > repositories, written in C. It allows users to look at Git > repository contents and history through their Web browsers. > >> +The following example will configure the service with default values. >> +By default, cgit can be accessed on port 80 (@code{http://localhost:80}). >> + >> +@example >> +(service nginx-service-type) >> +(service fcgiwrap-service-type) >> +(service cgit-service-type) >> +@end example > > Please add a sentence above or below the example like “This example > shows …”. Sorry, I don't understand what do you mean. There is a sentence above example that answers a question “What does example do?” and I guess “What does example show?”. >> +@table @asis >> +@item @code{css} (default: @code{"/share/cgit/cgit.css"}) >> +Url which specifies the css document to include in all cgit pages. >> + >> +@item @code{logo} (default: @code{"/share/cgit/cgit.png"}) >> +Url which specifies the source of an image which will be used as a logo >> +on all cgit pages. >> + >> +@item @code{virtual-root} (default: @code{"/"}) >> +Url which, if specified, will be used as root for all cgit links. > > s/Url/URL/ Done. >> +@item @code{scan-path} (default: @code{"/srv/git"}) >> +A path which will be scanned for repositories. > > Rather: “Name of the directory to scan for repositories.” Done. > Can you also rename ‘scan-path’ to ‘repository-directory’ or something > like that? (Not “path.”) Done. >> +@item @code{robots} (default: @code{(list "noindex" "nofollow")}) >> +Text used as content for the "robots" meta-tag. > > Write ``robots'' (literally) so that Texinfo typesets things correctly. Done. >> --- a/gnu/services/web.scm >> +++ b/gnu/services/web.scm >> @@ -99,6 +99,8 @@ >> (default '())) >> (index nginx-server-configuration-index >> (default (list "index.html"))) >> + (try-files nginx-server-configuration-try-files >> + (default #f)) >> (ssl-certificate nginx-server-configuration-ssl-certificate >> (default "/etc/nginx/cert.pem")) >> (ssl-certificate-key nginx-server-configuration-ssl-certificate-key >> @@ -179,6 +181,7 @@ of index files." >> (nginx-server-configuration-ssl-certificate-key server)) >> (root (nginx-server-configuration-root server)) >> (index (nginx-server-configuration-index server)) >> + (try-files (nginx-server-configuration-try-files server)) >> (server-tokens? (nginx-server-configuration-server-tokens? server)) >> (locations (nginx-server-configuration-locations server))) >> (define-syntax-parameter <> (syntax-rules ())) >> @@ -207,6 +210,7 @@ of index files." >> (and/l ssl-certificate-key " ssl_certificate_key " <> ";\n") >> " root " root ";\n" >> " index " (config-index-strings index) ";\n" >> + " try_files " (config-index-strings try-files) ";\n" >> " server_tokens " (if server-tokens? "on" "off") ";\n" >> "\n" >> (map emit-nginx-location-config locations) > > Could you submit these nginx changes separately for discussion? We’ll > also need to document them. Maybe Cc Chris Baines and other nginx > people. Done with Julien Lepiller. Attached a new patch.