Age | Commit message (Collapse) | Author |
|
to the httpd service
This ensures they can be restarted together correctly, as well as
ensuring the service has a socket available at all times.
Change-Id: Ifa06e217cc2209aea4bcf28ed054d74cbc091a99
|
|
It turns out the strange behaviour we were observing was due to
createHome applying an overly-restrictive mode to the public-inbox
top-level directory. This prevented public-inbox-httpd from accessing
any of the inboxes, despite it having the correct group assigned.
This fixes:
- Inbox descriptions showing up as "($INBOX_DIR/description missing)"
- Inbox pages only containing the text "No messages, yet"
- Mysterious "fatal: not a git repository: '/path/to/inbox'" errors
- Probably even more things that I simply didn't notice
Change-Id: Ia5a3d57546efd2d0375528fa10e4e979d155b045
|
|
Co-authored-by: edef <edef@unfathomable.blue>
Change-Id: I36d2c4cca542ed91630b1b832f3c7a7b97b33c65
|
|
Fossil stores content-addressed blobs of file contents and
Protobuf-encoded directory listings, backed by Sled.
Change-Id: I8b49de6342218ca00755cec980b1d0cfb18878a7
|
|
Yes, it really is that simple. Naersk is great!
Change-Id: I183f5bd0d2547a368f32bbc42fddf03e7cb03331
|
|
Change-Id: I4e50d2990fea76097ee61f8c98d65f2e4e44d765
|
|
Let's start with some basic build tooling, and some extra dependencies
to let us use rust-analyzer with the pinned version of Rust.
Change-Id: I1dd59277d29680ba89efdc7672668b3b095ef4a7
|
|
This lets us use an unreleased formatting variant that merges all use
statements into a single block.
Change-Id: I0ff9fb960171c9af3dbd3a841e35e17a4965a246
|
|
We're using an unstable branch over releases, as biannual package
updates are too infrequent for tools with short release cycles. We're
specifically using nixos-unstable, as this has more thorough testing
than nixpkgs-unstable does (at the cost of lagging behind, slightly).
Change-Id: Iaa5101f40148d2d85e8258cf73576bf7f531d4c1
|
|
Change-Id: I693b9b9c5b9aff8c96b1b81f1ff7b7f2b92eabcb
|
|
bpftrace takes a single argument to -c, and then simply does a naive
split_string(cmd, ' ') on that. This unfortunately makes it impossible
to pass arguments containing spaces to subprocesses.
Change-Id: Ib18a19f858b5acd87e54e00927173ccd4fe6ee49
|
|
Package managers and build systems love running install phases
under fakeroot, which generates a lot of spurious syscalls for us.
This shim takes care of that without patching build systems.
The included Arch Linux PKGBUILD provides it as a replacement package
for fakeroot itself. It does not attempt to fully comply with packaging
guidelines, nor does it need to, since it isn't intended to be
upstreamable anyway.
Reviewed-by: V <v@unfathomable.blue>
Change-Id: Ie9bf87d066f9bb2de7624d705b1e4527cca14d9a
|
|
This program spawns a child in a new cgroup (using systemd-run) under
bpftrace and counts syscall invocations for each (syscall, comm) pair.
It outputs a TSV of (syscall, comm, count) tuples to STDERR.
This makes it easy to assess which system calls a build process uses,
segmented by a useful approximation of the invoking programs.
Change-Id: I9ab7a34fda82245d3fa22b47840de16d1decf719
|
|
This contains the source to Ripple's website, as it was published on
2020-10-07.
Change-Id: I4c871be79d8841b277d23ea741c8728ec5da8cc8
|
|
|