* upstream/m/multipass: (652 commits)
kh: don't error during key validation
kh: improve naming and code style
king: add crud event to jael
king: fix noun derivation
tests, aqua: update for recent changes
glob: update to 0v2.3qak4.al612.8m1ig.kg03r.mfide
notifications: fix description
OmniboxResult: update props
leap: display chording options
interface: added isAdmin to props as well
interface: make isAdmin an optional prop
dm-hook: fix on-init, rerun in on-load
dawn: better multikey format
interface: fix prop drilling of isAdmin
graph-push-hook: speed up by getting rid of nest checks, using %cf, and storing gates instead of tubes
btc: update styles for bridge invoice page too
btc: fix order of fee options
btc: invoice page style fixes and fee display
graph-store + validators: stop using +grab:noun and switch to using a static conversion to %graph-indexed-post
graph-push-hook/thread: shave off 20ms from nest checks by getting rid of tmi problem with types
...
* locpyl-tidnyd/mingw-port: (136 commits)
compat: minor refactoring
compat: add m1brew
compat: mingw: fix dependency patch path
compat: mingw: put downloaded dependencies under $NIX_STORE (default to pkg/build so that git ignores them)
compat: mingw: add seh_handler_decorator comments, move SEH handler to compat/mingw/seh_handler.c
vere: update argon2u dependency to urbit/argon2@a4c1e3f7
compat: fix missing newlines at end of file
vere: ignore more intermediate build files
vere: mingw: fix seh_handler_decorator.mk
vere: mingw: get rid of libsigsegv
vere: mingw: bump curl version and get rid of CURLOPT_SSL_CTX_FUNCTION typecheck warning
vere: get rid of curl typecheck warnings for CURLOPT_WRITEFUNCTION
mingw: add rsignal_raise to rsignal.h; raise on same thread
u3: Makefile: include compat/*/*.mk
mingw: rerun build action
graph-validators: hotfix broken vale:dais caused by removal of +bunt from clay
kiln: don't crash on fuse
clay: formatting
pill: update
zuse: added +ram method to ordered map and made comments on methods accurate
...
The original impetus for this was creating the %khan socket: Unix domain
socket paths are limited to 108 characters since they have to fit into a
struct sockaddr; we want the %khan socket to be relative to the pier;
hence it's most expedient if the socket is itself a relative path of
known length, and is created with cwd located at the pier directory.
There has also been talk about having the binary chroot itself to the
pier directory for ~security reasons. The code to do so existed, but was
ifdef'd out (and would require further work, e.g. patching in
/dev/urandom.)
This patch merely calls chdir in main and sets u3_Host.dir_c to ".". It
seems to work; however, u3_Host.dir_c (and u3_Local) is now largely
redundant, and is used in a lot of places to construct paths that look
like "./foo". Hence, references to it should be cleaned up in a future
change.