Commit Briefs

Thomas Adam

fix 'tog log' display regression with long reference lists

When the terminal becomes smaller horizontally we did not properly account for remaining columns and the log message of a commit could overflow into the next line, garbling the display.


Thomas Adam

add a gotd todo item


Thomas Adam

trim trailing whitespace in TODO file



Thomas Adam

simplify ancestry checks in checkout, update, rebase, and merge

No behaviour change as the end result of the rewritten checks should be the same as before. We are just doing less work where possible. Patch by James Cook


Thomas Adam

fix the size of gotwebd's array of tempfiles used for deltas

Prevents ftruncate() errors due to bogus file descriptors passed from gotwebd once the repository layer runs out of temporary files to use for deltas. Have gotwebd open the maximum amount of required temporary files for now. A proper fix which scales to lower ulimit -n settings can be implemented later. Problem reported by patrick@




Thomas Adam

gotwebd: avoid needless double fseek()

got_gotweb_closefile() already takes care of rewinding before truncating and closing, so no need to replicate here. ok stsp@


Thomas Adam

gotwebd: lower log priority of unexpected disconnections

no need to be so loud when a client disconnects earlier than expected, log it only in verbose mode. Don't log GOT_ERR_CANCELLED too since that is only used to communicate the callers that we need to stop. ok stsp@


Thomas Adam

relax build_refs_str to allow a NULL reflist, simplifes the callers

ok stsp@


Thomas Adam

oops, one was missing


Thomas Adam

got_operations.c: use consistently a space before labels

makes diff prettier and easier to read; instead of the label we have the function name in the hunk line.



Thomas Adam

tog: fix segfault in draw_commit

build_refs_str() can succeed returning a NULL string if a commit has some refs pointing to it but that were all filtered out, resulting in a NULL-deref. ok stsp@



Thomas Adam

remove fsync() from got_gotweb_closefile()

discussed with millert@


Thomas Adam

rename got_gotweb_flushfile -> got_gotweb_closefile

suggested and ok millert@


Thomas Adam

make got_gotweb_flushfile always close the file

ok millert@




Thomas Adam

simplify got_gotweb_openfile/flushfile

Return only the FILE *, and require only that to close subsequently. Having to manage the file descriptor too makes using these functions unnecessary complex. millert@ agrees


Thomas Adam

simplify previous; avoid temporary string

blind ok stsp@


Thomas Adam

show reference labels next to commit messages in tog log view

requested by mpi@ ok op@


Thomas Adam

fix wrong assumption about author timestamp in test_blame_lines_shifted_skip

Not all commits will share the same author timestamp. This test would fail when run at the wrong time of day as found out by op@'s regress runner. ok op@