Age | Commit message (Collapse) | Author | |
---|---|---|---|
2019-03-03 | global: begin modularization | Jason A. Donenfeld | |
2018-10-17 | Makefile: rename default to all | Jason A. Donenfeld | |
2018-10-12 | Use go modules always | Jason A. Donenfeld | |
2018-10-12 | Do not build if nothing to do | Jason A. Donenfeld | |
2018-10-09 | Switch to go modules | Jason A. Donenfeld | |
2018-06-13 | version: bump snapshot | Jason A. Donenfeld | |
2018-06-02 | Makefile: export PWD for OpenBSD's ksh(1) | Jason A. Donenfeld | |
Interestingly, ksh(1) on OpenBSD does not export PWD by default, and it also has a notion of the "logical cwd" vs the "physical cwd", with the latter being passed to chdir, but the former being stored in the non-exported PWD and displayed to the user. This means that if you `cd` into a directory that's comprised of symlinks, exec'd processes will see the physical path. Observe: # ksh # mkdir a # ln -s a b # cd b # pwd /root/b # ksh -c pwd /root/a The fact of separating physical and logical paths is not too uncommon for shells (bash does it too), but not exporting PWD is very odd. Since this is common behavior for many shells, libraries that return the working directory will do something strange: they `stat(".")` and then `stat(getenv("PWD"))`, and if these point to the same inode, they roll with the value of `getenv("PWD")`, or otherwise fallback to asking the kernel for the cwd. Since PWD was not exported by ksh(1), Go's dep utility did not understand it was operating inside of our faked GOPATH and became upset. This patch works around the whole situation by simply exporting PWD before executing dep. | |||
2018-05-24 | Do not build on Linux | Jason A. Donenfeld | |
2018-05-24 | Remove old makefile artifact | Jason A. Donenfeld | |
2018-05-24 | Add undocumented --version flag | Jason A. Donenfeld | |
2018-05-23 | Don't cause a new fake gopath to call dep | Jason A. Donenfeld | |
2018-05-23 | Adopt GOPATH | Jason A. Donenfeld | |
GOPATH is annoying, but the Go community pushing me to adopt it is even more annoying. | |||
2018-05-20 | Discourage building for Linux | Jason A. Donenfeld | |
2018-05-15 | Add vendoring for Homebrew | Jason A. Donenfeld | |
2018-05-15 | Improve makefile | Jason A. Donenfeld | |
2018-05-14 | Introduce rwcancel | Jason A. Donenfeld | |
2018-05-13 | Odds and ends | Jason A. Donenfeld | |
2018-02-04 | Align with go library layout | Mathias Hall-Andersen | |