aboutsummaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2007-08-229pserve: fix a new race involving assert(c->nmsg == 0).Russ Cox1-3/+3
Just like outputthread can have processed the message but not yet called msgput, the same is true of the connoutthread, so we cannot check c->nmsg until after the connoutthread has shut down gracefully.
2007-08-22mergeRuss Cox6-71/+101
2007-08-229pserve: fix races causing assert(c->nmsg == 0) to fail.Russ Cox1-26/+36
1. Could happen that connoutthread sends c->outq a nil just before the regular input handler sends c->outq a real message. When the connoutthread gets the nil it will free c->outq, leaving the real message unprocessed. 2. Could happen that the outputthread writes a message body to the remote 9P server and then a response comes in and then the connection gets torn down, all before the outputthread manages to call msgput(m). Thanks to David Swasey for identifying this scenario. Also change yield() loop into explicit communication. Also remove dead code involving hungup queues.
2007-06-24CHANGESRuss Cox1-0/+20
2007-06-24tailorization: ignore plan9-reverse.log tooRuss Cox1-0/+1
2007-06-25mailfs: fix subject formattingrsc1-1/+1
2007-06-24CHANGESrsc1-0/+156
2007-06-23silencersc1-0/+2
2007-06-23refresh on i, y commandsrsc1-0/+8
2007-06-23--chattyrsc1-1/+0
2007-06-23remove elsewhere-deleted messages from window; Refresh -> Getrsc2-16/+2
2007-06-23add Get, Refresh commands; refresh at startuprsc1-0/+20
2007-06-23bug fixes:rsc2-2/+16
list message 1. give correct contents for raw, rawheader, rawbody. provide filename and charset in mime attachments. only rename mailboxes named mbox* not mbox*.
2007-06-21add -a anamersc2-15/+19
2007-06-20more macfuse path nonsensersc1-0/+7
2007-06-18more from dave swaseyrsc2-12/+80
2007-06-18ignore window resize; should be elsewherersc1-0/+2
2007-06-18remove debugging printrsc1-1/+0
2007-06-15fix acme Snarf bug; change Indent to apply to all windowsrsc2-17/+38
2007-06-12document -Mrsc1-4/+27
2007-06-12always write last block in vcat (dave swasey)rsc1-1/+1
2007-06-12vbackup for mac tweaks (dave swasey)rsc1-8/+20
2007-06-09better fixrsc2-28/+30
2007-06-09anotherrsc1-1/+1
2007-06-09day one bug in sam regexp codersc3-3/+3
2007-06-08mac resource fork - from Dave Swaseyrsc4-68/+202
2007-06-05less chattyrsc1-3/+1
2007-06-04fix dotdot? (dave swasey)rsc1-1/+2
2007-05-29fix commentrsc1-1/+1
2007-05-29add hfsrsc1-0/+3
2007-05-28hfs (David Swasey)rsc6-1/+2000
2007-05-28add partabandonrsc1-0/+1
2007-05-28fix argsrsc1-3/+14
2007-05-28disk partitionsrsc1-0/+1
2007-05-28add disk partitions (David Swasey)rsc2-0/+61
2007-05-28quietrsc1-1/+1
2007-05-28Bterm before returnrsc1-0/+1
2007-05-21oopsrsc1-0/+2
2007-05-21fix pointer comparison (Ramon de Vera)rsc1-1/+1
2007-05-20futimes on linux nowrsc1-1/+1
2007-05-20print error if changing time failsrsc1-2/+8
2007-05-19new test.c from plan 9rsc1-20/+137
2007-05-18Match leading ^ in regexp with embedded newlines (Roger Peppe)rsc2-11/+10
2007-05-15document tab width fieldrsc1-2/+3
2007-05-15new media size from Lou Kamenovrsc1-3/+17
2007-05-11againrsc1-3/+5
2007-05-11use device names for FreeBSD (Lou Kamenov)rsc1-1/+40
2007-05-10better tick handlingrsc1-5/+14
2007-05-10revert frseltickrsc2-27/+3
2007-05-10Better tick management - no frdrawseltick calls.rsc1-4/+6