Commits
- Commit:
8565077e5bf02888b588a38ca8a201261369c35d
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
CHANGES for 0.92
- Commit:
db3ca9d5a521667bc62fde71fe53aa595a0b0747
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
sync files from diff.git dc306c6bd88271ab911e205539974da98be82d17
This restores the traditional diff -p behaviour in Got.
- Commit:
692a4bb1222d6b7c94768d7305a2178a15b05887
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
prevent overlapping repo and work tree in 'got checkout'
Some people are eager to try to make Got work just like Git by overlaying
the repository and work tree. This causes problems with unveil conflicts
at run-time.
Fail as early as possible during 'got checkout' when users attempt this.
cosmetic tweaks + ok op@
- Commit:
9c6f408e227e19f58acfc34e96b12d9de29581fd
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
add a test case which removes a missing locally-added file
Based on a patch by gonzalo@
ok op@
- Commit:
f6635657d4d78b75242d294ae26086c05bfa489d
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
fix deletion of missing locally-added files
If a locally added file in A status gets deleted from disk it will
move into missing ! status. If the user then decides to delete the
file we must remove the file index entry immediately rather than
flagging the file for removal during the next commit operation.
The file was never committed and lacks a base-blob and base-commit,
so it cannot be removed during the next commit. As a result the
commit operation was reporting a bogus "out of date" error.
Found while diagnosing a related bug reported by gonzalo@
ok op@
- Commit:
c78dbc033c5063cc79ab16426bdae976aa5beb87
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
prevent a double-free in got_worktree_commit
If creating the /tmp display diff for a commitable item failed we
would free the commitable item while it was already on the path list.
Later on when the path list was freed in got_worktree_commit() a
double-free would be detected and the program would be aborted.
Found by gonzalo@
ok op@
- Commit:
808264b2482b61d7bab9f3d7b0b4a9703a3942cd
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
make gotd flush pending messages before disconnecting the client upon success
This prevents gotd from closing the client connection before ref-update
status reports have been sent. Seen while testing gotd on Linux, though I
see no obvious reason why this race would not trigger on OpenBSD.
- Commit:
c15576d6457ced2ac30752e2823f0ec6d744a696
- From:
- Mark Jamsek <mark@jamsek.dev>
- Date:
plug line_offsets leak in tog blame view; ok op@
- Commit:
e31c89e9729d162ca5e015962b45923263d1eee1
- From:
- Mikhail <mp39590@gmail.com>
- Via:
- Mark Jamsek <mark@jamsek.dev>
- Date:
tog: don't show the base commit marker in limit view
The limit commit queue is invariably filled with different commits to the
queue containing all commits, so the index of the work tree's base commit in
the real queue corresponds to a different commit in the limit queue. As such,
the marker is drawn on an incorrect commit. Rather than fix this to draw the
marker on the correct commit if it happens to be in the limit queue, don't
draw the marker at all in limit view. As pointed out by Mikhail on the list,
this information is not wanted in the limit view. Patch and report by Mikhail.
- Commit:
beb5455b68cf2c6513db813b7e36635a5685f95e
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
gotsh: do not set POLLOUT flag when there is no data to send
Prevent an endless polling loop on Linux where POLLOUT and POLLHUP
can both be reported via pollfd revents.
- Commit:
80d26ca3d93a5d28ab622f6cb5d91ac973062bcb
- From:
- Omar Polo <op@omarpolo.com>
- Date:
don't include sys/cdefs.h
"thou shalt not include sys/cdefs.h because it is not standardized",
and in this case is not really needed either.
- Commit:
123cba5ad6fe36893f2019bb0a806db3f3139dde
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
document that the log -d option implies log -P
We did consider making -d and -P options conflict but doing so would
not be very helpful. Instead, document -d as a superset of -P.
ok op, jamsek
- Commit:
df32781bdd73c921eda5c02a1db0df30c4d89f1c
- From:
- Stefan Sperling <stsp@stsp.name>
- Date:
undo unrelated man page change from 1050403b806ca85666ad4b6a9e83953fdbb5298a
- Commit:
417c89236426dd72eb3d8127de7747d4ac134f67
- From:
- Omar Polo <op@omarpolo.com>
- Date:
gotwebd: fix branches modification time with show_repo_age off
If show_repo_age is set to off, got_get_repo_age() returns without
setting the timestamp. got_get_repo_age() is also used by the
branch listing to show how old they are however, and we end up
rendering the stack garbage.
Instead, respect `show_repo_age off' one layer above, and always
return a timestamp in got_get_repo_age(). While here, initialize
the timestamp to zero so it's set also in case of failures.
Issue reported on IRC by xs, thanks!
- Commit:
2e76d8a7c48df35fbab843656f1c604c999ed71f
- From:
- Mikhail <mp39590@gmail.com>
- Via:
- Mark Jamsek <mark@jamsek.dev>
- Date:
tog: fix log view search infinite loop
When the current matched and selected entry is the last loaded commit,
we keep looping the same code path because search_entry is always NULL.
Before poking the log thread for more commits, set search_entry to the
currently selected commit, which is where the search resumes.
Patch by Mikhail