summary refs log tree commit diff
path: root/www (follow)
Commit message (Collapse)AuthorAge
* Update "Care" with certificate timelineJune McEnroe2022-05-10
|
* Revert "Make (pun) the dependencies make (pun) more sense"June McEnroe2022-04-20
| | | | | | | This reverts commit 22665bf41ed91131dc6146806b1f0226f2ece4d8. Ok the reason you DON'T do that is because then every post older than colb gets regenerated.
* Set txt mtimes to source mtimesJune McEnroe2022-04-20
|
* Make (pun) the dependencies make (pun) more senseJune McEnroe2022-04-20
|
* Publish "Agency"June McEnroe2022-04-14
|
* Update "Care"June McEnroe2022-04-04
|
* Publish "Care"June McEnroe2022-04-03
|
* Publish "Compassion"June McEnroe2022-03-31
|
* Publish "Addendum 2021"June McEnroe2022-03-18
|
* Remove note about having more to sayJune McEnroe2022-03-06
| | | | | Really this post says something that I wanted to say and that is enough.
* Publish "Voices"June McEnroe2022-03-06
| | | | Is this a post? I guess it is now.
* Remove cgitJune McEnroe2022-02-14
| | | | My fork of cgit is now <https://git.causal.agency/cgit-pink/>.
* Narrow filterJune McEnroe2022-02-14
|
* Publish "Introducing Jorts"June McEnroe2022-02-02
|
* Publish "Albums 2021"June McEnroe2022-01-13
| | | | I'm on caesar number three yo.
* Publish "Books 2021"June McEnroe2022-01-12
|
* Publish "Desert Island Discs"June McEnroe2022-01-08
|
* Publish "Topics"June McEnroe2022-01-08
|
* Remove donate linkJune McEnroe2021-12-11
|
* Remove Liberapay buttonsJune McEnroe2021-12-11
|
* Update my little description of myselfJune McEnroe2021-11-03
| | | | lol sorry FreeBSD.
* Publish "Names"June McEnroe2021-10-30
|
* Only match first Nm for feedJune McEnroe2021-10-24
|
* Remove capsicum support from upJune McEnroe2021-10-17
|
* Fix nested Bl-compact CSS rulesJune McEnroe2021-10-15
|
* Limit Atom feed to 20 most recent entriesJune McEnroe2021-10-03
| | | | | 20 is what everyone else seems to do. It's not too large putting them all in right now, but it's infeasible to do forever.
* Replace filter shell scripts with C programJune McEnroe2021-10-02
| | | | | Eliminates the need for a shell inside the chroot, along with cat, mktemp and rm. It's likely a bit faster too.
* Remove igpJune McEnroe2021-10-01
| | | | I'm not serving gopher anymore.
* Change default WEBROOTs to /var/wwwJune McEnroe2021-10-01
|
* Build and copy static binaries to /var/wwwJune McEnroe2021-09-30
| | | | Ideally these wouldn't require sh, cat, rm, mktemp.
* Silence owner-info errorJune McEnroe2021-09-30
| | | | | cgit runs in a chroot. It is normal that it cannot look up user info in /etc/passwd.
* Remove link to gopherJune McEnroe2021-09-29
| | | | | Migrating things over, I don't think it's worth continuing to serve text over gopher.
* Add boot commands for serial consoleJune McEnroe2021-09-26
|
* Publish "Installing OpenBSD on Linode"June McEnroe2021-09-26
|
* Use tiny UTF-8-aware col -b replacementJune McEnroe2021-09-26
| | | | | | OpenBSD col(1) doesn't understand UTF-8 and will delete all of it. Stupid, especially when mandoc(1) tells you to use it to remove man formatting. I shouldn't have to write something so trivial.
* Install up to cgi-binJune McEnroe2021-09-25
|
* Clean up up (ugh) somewhat againJune McEnroe2021-09-25
|
* Sandbox up on both FreeBSD and OpenBSDJune McEnroe2021-09-25
| | | | | | This is a bit messy. pledge(2) calls based on [1]. [1]: https://kristaps.bsd.lv/kcgi/tutorial6.html
* Make up build away from FreeBSDJune McEnroe2021-09-23
|
* Call sandbox in CGI modeJune McEnroe2021-09-22
| | | | Otherwise upload won't actually work.
* Support HTTP PUT in upJune McEnroe2021-09-22
| | | | | | | | For use by Palaver[1]. Unfortunately, at least in the current App Store version of Palaver, this doesn't work correctly with basic auth. [1]: https://palaverapp.com/guides/commands/set.html#ui-image_service
* Remove default faviconJune McEnroe2021-09-22
| | | | I hate these things and also this one sucks.
* Publish "git-comment"June McEnroe2021-09-10
|
* Show about path in page titleJune McEnroe2021-09-06
|
* Add comment on how cool understanding old code isJune McEnroe2021-09-01
|
* Publish "V6 pwd"June McEnroe2021-09-01
|
* Change liberapay link name to donateJune McEnroe2021-08-23
|
* Make minute adjustments to causal.agencyJune McEnroe2021-08-12
|
* Publish "seprintf"June McEnroe2021-06-12
|
* Remove bubger -t flag from "Mailing List"June McEnroe2021-06-11
| | | | It can't be used correctly and has been removed.
In particular, we need to test for GLOB_NOMAGIC | GLOB_NOCHECK instead of GLOB_MAGCHAR. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> 2018-04-02expand: Fix buffer overflow in expandmetaHerbert Xu The native version of expandmeta allocates a buffer that may be overrun for two reasons. First of all the size is 1 byte too small but this is normally hidden because the minimum size is rounded up to 2048 bytes. Secondly, if the directory level is deep enough, any buffer can be overrun. This patch fixes both problems by calling realloc when necessary. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> 2018-04-02builtin: Move echo space/nl handling into print_escape_strHerbert Xu Currently echocmd uses print_escape_str to do everything apart from printing the spaces/newlines separating its arguments. This patch moves the actual printing into print_escape_str as well using the format parameter. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> 2018-04-02builtin: Fix echo performance regressionHerbert Xu The commit d6c0e1e2ffbf7913ab69d51cc794d48d41c8fcb1 ("[BUILTIN] Handle embedded NULs correctly in printf") caused a performance regression in the echo built-in because every echo call now goes through the printf %b slow path where the string is always printed twice to ensure the space padding is correct in the presence of NUL characters. In fact this regression applies to printf %b as well. This is easily fixed by making printf %b take the fast path when no precision/field width modifiers are present. This patch also changes the second strchurnul call to strspn which generates slightly better code. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> 2018-04-02expand: Fix ghost fields with unquoted $@/$*Herbert Xu Harald van Dijk <harald@gigawatt.nl> wrote: > On 22/03/2018 22:38, Martijn Dekker wrote: >> Op 22-03-18 om 20:28 schreef Harald van Dijk: >>> On 22/03/2018 03:40, Martijn Dekker wrote: >>>> This patch fixes the bug that, given no positional parameters, unquoted >>>> $@ and $* incorrectly generate one empty field (they should generate no >>>> fields). Apparently that was a side effect of the above. >>> >>> This seems weird though. If you want to remove the recording of empty >>> regions because they are pointless, then how does removing them fix a >>> bug? Doesn't this show that empty regions do have an effect? Perhaps >>> they're not supposed to have any effect, perhaps it's a specific >>> combination of empty regions and something else that triggers some bug, >>> and perhaps that combination can no longer occur with your patch. >> >> The latter is my guess, but I haven't had time to investigate it. > > Looking into it again: > > When IFS is set to an empty string, sepc is set to '\0' in varvalue(). > This then causes *quotedp to be set to true, meaning evalvar()'s quoted > variable is turned on. quoted is then passed to recordregion() as the > nulonly parameter. > > ifsp->nulonly has a bigger effect than merely selecting whether to use > $IFS or whether to only split on null bytes: in ifsbreakup(), nulonly > also causes string termination to be suppressed. That's correct: that > special treatment is required to preserve empty fields in "$@" > expansion. But it should *only* be used when $@ is quoted: ifsbreakup() > takes nulonly from the last IFS region, even if it's empty, so having an > additional zero-length region with nulonly enabled causes confusion. > > Passing quoted by value to varvalue() and not attempting to modify it > should therefore, and in my quick testing does, also work to fix the > original $@ bug. You're right. The proper fix to this is to ensure that nulonly is not set in varvalue for $*. It should only be set for $@ when it's inside double quotes. In fact there is another bug while we're playing with $@/$*. When IFS is set to a non-whitespace character such as :, $* outside quotes won't remove empty fields as it should. This patch fixes both problems. Reported-by: Martijn Dekker <martijn@inlv.org> Suggested-by: Harald van Dijk <harald@gigawatt.nl> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> 2018-04-02parser: Allow newlines within parameter substitutionHerbert Xu On Fri, Mar 16, 2018 at 11:27:22AM +0800, Herbert Xu wrote: > On Thu, Mar 15, 2018 at 10:49:15PM +0100, Harald van Dijk wrote: > > > > Okay, it can be trivially modified to something that does work in other > > shells (even if it were actually executed), but gets rejected at parse time > > by dash: > > > > if false; then > > : ${$+ > > } > > fi > > That's just a bug in dash's parser with ${} in general, because > it bombs out without the if clause too: > > : ${$+ > } This patch fixes the parsing of newlines with parameter substitution. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> 2018-04-02expand: Fix bugs with words connected to the right of $@Herbert Xu On Sun, Mar 04, 2018 at 12:44:59PM +0100, Harald van Dijk wrote: > > command: set -- a ""; space=" "; printf "<%s>" "$@"$space > bash: <a><> > dash 0.5.8: <a>< > > dash 0.5.9.1: <a>< > > dash patched: <a><> This is actually composed of two bugs. First of all our tracking of quotemark is wrong so anything after "$@" becomes quoted. Once we fix that then the problem is that the first space character after "$@" is not recognised as an IFS. This patch fixes both. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> 2018-03-25Revert "[BUILTIN] Remove unnecessary restoration of format string in printf"Herbert Xu This reverts commit 7bb413255368e94395237d789f522891093c5774. The commit breaks printf with more than argument. Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au> 2018-03-22parser: Fix backquote support in here-document EOF markHerbert Xu