Some recent changes to use mask missed that async exceptions can still be thrown inside it. The goal is to make sure a block of cleanup code runs entirely, w/o being interrupted by an async exception, so use uninterruptibleMask. Also, converted a few to bracket, which is nicer.  | 
			||
|---|---|---|
| .. | ||
| Chunked | ||
| AWS.hs | ||
| Chunked.hs | ||
| Encryptable.hs | ||
| ExportImport.hs | ||
| Git.hs | ||
| Hooks.hs | ||
| Http.hs | ||
| Messages.hs | ||
| P2P.hs | ||
| ReadOnly.hs | ||
| Special.hs | ||
| Ssh.hs | ||