Commits


fix spurious empty packfile error from gotd when rewinding a branch ok op@


consistently close the struct repository on every cmd_*() Spotted while looking for leaks using Otto' malloc() new leaks detection. Harmless in practice since we just forgot to call got_repo_close() when terminating in some cmd_*() functions, but still a leak. ok stsp@


free fileindex entry upon add_entry() failure Very unlikely (an occurrence of it would mean that got produced an invalid fileindex) and harmless anyway since we would just terminate, but a leak is still a leak. ok stsp@


grammar fix for parse.y error message


reject overlapping protected branch vs. tag namespaces ok op@


gotd.conf: free STRINGS in all code paths ok stsp@


update TODO list


gotd.conf: fix memleak in `protect' error path and disallow dups too ok stsp@


add support for protecting references against 'got send -f' to gotd ok op@


unfold line


template: fix processing of "{" at end of line add a regress for this case.


fix crash in got log due to NULL-deref in got_object_blob_close Reported by Mikhail (thanks!), ok jamsek


tog: resume blame and diff search from the first line In diff and blame views, if the user scrolls up during a search, resume search from the first displayed line--not the current match. This makes sense in these views as the "cursor" or current line is the first line. Patch by Mikhail. ok op@


gotwebd: don't special case BLOB, BLOBRAW and RSS shuffle some code to handle all the page types in the switch. ok tracey@


avoid gitwrapper printing a warning when /etc/gotd.conf does not exist gotd still requires the config file, of course, but gitwrapper must treat is as optional and remain silent if the file cannot be found.


gitwrapper: execl() directly without fork()ing Since we're going to unconditionally execute gotsh or git-*-pack, don't bother fork()ing and having the main process to wait(2), just execle()! ok stsp@


fmt


gitwrapper has no config file; copy-pasta spotted by op@


require gotsh to exist if the repository is listed in gotd.conf ok op@


some formatting fixes for gitwrapper.1 - new sentence, new line - use Pa where needed - move ENVIRONMENT before FILES


add gitwrapper(1) ok op@, tracey@ earlier version


fix an off-by-one in got_serve_parse_command() canonpath allocation ok op@, tracey@


grammar and fix typo: rigchtif → right if


portable: template: allow for YACC As with the main got project, allow for template to use the YACC environment variable -- either directly, or indirectly if set via ./configure in the main got project.


portable: fix getopt check Rather than always asserting our version of getopt(2), only do so if it lacks certain features. Some of the configure.ac changes have come from openssh-portable.