Commit Briefs

Dan Cross

9p: parse lines in rdwr command

Use bio(3) to read at most one line of input per iteration, even if there is more than one line available in the input buffer. This makes it easier to interact with line-oriented ctl files like that of factotum(4) from shell scripts, without the need to control when and how much data is flushed to a pipe.


Dan Cross

man9: rename IM to MR

Commit d32deab17bfffa5bffc5fab3e6577558e40888c5 renamed IM to MR but these man pages were missed.


Dan Cross

htmlroff: fix array bounds



Dan Cross

xd: fix swizz8 loop counting


Dan Cross

libhtml: fix array bounds in lex


Russ Cox

libthread: call setpgrp in programs that will background

This fixes the 'run stats from rc; exit rc; stats dies' problem. It's unclear whether this is the right fix or whether rc should be starting all its interactive commands in their own process groups. But at least it does fix stats dying.


Russ Cox

sam: avoid out-of-bounds read in rterm

Usually r->nused < r->nalloc and the read is in bounds. But it could in theory be right on the line and reading past the end of the allocation. Make it safe but preserve as much of the old semantics as possible. This use of rterm appears to be only for optimization purposes so the result does not matter for correctness.


Russ Cox

sam: remove backward ?:

The exit code here is ignored anyway.


Russ Cox

rc: do not exit on EINTR from read

This happens if lldb attaches to rc.



Russ Cox

auxstats: do not postnote 0


Russ Cox

acme, sam, samterm: remove weird switch usage

For whatever reason all three of these programs contain switches like: switch(x) { case 1: if(cond) case 2: f(); } Like Duff's device, this is legal C but more obscure than it really needs to be. This commit assumes those are intended as written and simply writes them more clearly. I did consider that maybe they are mistakes, but in the case of sam/regexp.c, my rewrite in this commit matches the acme/regx.c that has been in plan9port since I added acme in 2003. (I didn't bother to dig up the old Plan 9 releases.) Assuming acme/regx.c has been correct for the past two decades, this commit should be correct too.


Russ Cox

sam: rm dregs


Russ Cox

stats: add threadmaybackground