aboutsummaryrefslogtreecommitdiffstats
path: root/ChangeLog.txt
diff options
context:
space:
mode:
authorSeebs <seebs@seebs.net>2019-04-10 10:36:01 -0500
committerSeebs <seebs@seebs.net>2019-04-10 11:03:43 -0500
commita1fafc4a96e07d20678a243d2f158c4a3f06a17a (patch)
tree909ab9fee31ef2231fc93bc0bcc73441eab7773d /ChangeLog.txt
parent6ebc7d6bc8ab973d0ba949eeb363821811ce8dc5 (diff)
downloadpseudo-a1fafc4a96e07d20678a243d2f158c4a3f06a17a.tar.gz
pseudo-a1fafc4a96e07d20678a243d2f158c4a3f06a17a.tar.bz2
pseudo-a1fafc4a96e07d20678a243d2f158c4a3f06a17a.zip
Try to handle blocking open.
This is a heck of a special case: If you call open on a FIFO/pipe, and you didn't have O_NONBLOCK, and you used O_RDONLY or O_WRONLY, but not O_RDWR, the open can block forever. Unfortunately, pseudo assumes syscalls complete. We attempt to drop the lock and restore our state, then recover it later. Why? Because the .NET runtime does this for a debug hook.
Diffstat (limited to 'ChangeLog.txt')
-rw-r--r--ChangeLog.txt4
1 files changed, 4 insertions, 0 deletions
diff --git a/ChangeLog.txt b/ChangeLog.txt
index f79c2d1..b5f64c7 100644
--- a/ChangeLog.txt
+++ b/ChangeLog.txt
@@ -1,3 +1,7 @@
+2019-04-10:
+ * (seebs) Experimental workaround for special non-blocking open
+ case.
+
2019-04-09:
* (seebs) Partial fix for db corruption issue.
* (seebs) Make a glibc renameat2 wrapper that just fails because