# HG changeset patch # User Paul Boddie # Date 1717279108 -7200 # Node ID 475ab639418089455a493ac6e035d51675e734f6 # Parent 9d03d878b5ab89aa15937f411bdecf677834fb79 Prevent blocking from being set on files passed as streams. diff -r 9d03d878b5ab -r 475ab6394180 libfsclient/lib/src/client.cc --- a/libfsclient/lib/src/client.cc Sat Jun 01 22:14:36 2024 +0200 +++ b/libfsclient/lib/src/client.cc Sat Jun 01 23:58:28 2024 +0200 @@ -282,10 +282,10 @@ client_sync_stream(stream); - /* Enforce blocking if necessary. + /* Enforce blocking for pipes if necessary. NOTE: Ignoring any event subscription error. */ - if (!(flags & O_NONBLOCK)) + if (!(flags & O_NONBLOCK) && !(stream->object_flags & OBJECT_SUPPORTS_MMAP)) client_set_blocking(stream, file_notify_flags(flags)); return stream;