From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Newsgroups: gmane.lisp.guile.bugs Subject: bug#30066: 'get-bytevector-some' returns only 1 byte from unbuffered ports Date: Fri, 12 Jan 2018 11:15:08 +0100 Message-ID: <87o9lzs7rn.fsf@gnu.org> References: <87zi5lrc3x.fsf@gnu.org> <87tvvtr9ge.fsf@gnu.org> <87fu7dptdn.fsf@igalia.com> <87o9m08nx2.fsf@gnu.org> <87fu7cf9wk.fsf@netris.org> <87po6gnm6y.fsf@gnu.org> <87a7xkxdph.fsf@netris.org> <87373bpi20.fsf@igalia.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable X-Trace: blaine.gmane.org 1515752061 16609 195.159.176.226 (12 Jan 2018 10:14:21 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Fri, 12 Jan 2018 10:14:21 +0000 (UTC) User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.3 (gnu/linux) Cc: 30066@debbugs.gnu.org To: Andy Wingo Original-X-From: bug-guile-bounces+guile-bugs=m.gmane.org@gnu.org Fri Jan 12 11:14:16 2018 Return-path: Envelope-to: guile-bugs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eZwLk-0003n8-DS for guile-bugs@m.gmane.org; Fri, 12 Jan 2018 11:14:12 +0100 Original-Received: from localhost ([::1]:59275 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eZwNj-000432-R5 for guile-bugs@m.gmane.org; Fri, 12 Jan 2018 05:16:15 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:44916) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1eZwNa-00041o-4Z for bug-guile@gnu.org; Fri, 12 Jan 2018 05:16:10 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1eZwNW-0008SM-Hp for bug-guile@gnu.org; Fri, 12 Jan 2018 05:16:06 -0500 Original-Received: from debbugs.gnu.org ([208.118.235.43]:44992) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1eZwNW-0008S2-Ai for bug-guile@gnu.org; Fri, 12 Jan 2018 05:16:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.84_2) (envelope-from ) id 1eZwNV-0007Dp-SL for bug-guile@gnu.org; Fri, 12 Jan 2018 05:16:01 -0500 X-Loop: help-debbugs@gnu.org Resent-From: ludo@gnu.org (Ludovic =?UTF-8?Q?Court=C3=A8s?=) Original-Sender: "Debbugs-submit" Resent-CC: bug-guile@gnu.org Resent-Date: Fri, 12 Jan 2018 10:16:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 30066 X-GNU-PR-Package: guile X-GNU-PR-Keywords: Original-Received: via spool by 30066-submit@debbugs.gnu.org id=B30066.151575211427708 (code B ref 30066); Fri, 12 Jan 2018 10:16:01 +0000 Original-Received: (at 30066) by debbugs.gnu.org; 12 Jan 2018 10:15:14 +0000 Original-Received: from localhost ([127.0.0.1]:52889 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eZwMj-0007Cq-TR for submit@debbugs.gnu.org; Fri, 12 Jan 2018 05:15:14 -0500 Original-Received: from hera.aquilenet.fr ([185.233.100.1]:39994) by debbugs.gnu.org with esmtp (Exim 4.84_2) (envelope-from ) id 1eZwMh-0007Cg-0h for 30066@debbugs.gnu.org; Fri, 12 Jan 2018 05:15:12 -0500 Original-Received: from localhost (localhost [127.0.0.1]) by hera.aquilenet.fr (Postfix) with ESMTP id 19AA4109DD; Fri, 12 Jan 2018 11:15:10 +0100 (CET) X-Virus-Scanned: Debian amavisd-new at aquilenet.fr Original-Received: from hera.aquilenet.fr ([127.0.0.1]) by localhost (hera.aquilenet.fr [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id xbJTJyxqKG-o; Fri, 12 Jan 2018 11:15:09 +0100 (CET) Original-Received: from ribbon (unknown [193.50.110.92]) by hera.aquilenet.fr (Postfix) with ESMTPSA id 32CBE101EA; Fri, 12 Jan 2018 11:15:09 +0100 (CET) X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 23 =?UTF-8?Q?Niv=C3=B4se?= an 226 de la =?UTF-8?Q?R=C3=A9volution?= X-PGP-Key-ID: 0x090B11993D9AEBB5 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 3CE4 6455 8A84 FDC6 9DB4 0CFB 090B 1199 3D9A EBB5 X-OS: x86_64-pc-linux-gnu In-Reply-To: <87373bpi20.fsf@igalia.com> (Andy Wingo's message of "Fri, 12 Jan 2018 10:01:11 +0100") X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.18 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.2.x-3.x [generic] X-Received-From: 208.118.235.43 X-BeenThere: bug-guile@gnu.org List-Id: "Bug reports for GUILE, GNU's Ubiquitous Extension Language" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-guile-bounces+guile-bugs=m.gmane.org@gnu.org Original-Sender: "bug-guile" Xref: news.gmane.org gmane.lisp.guile.bugs:8963 Archived-At: Andy Wingo skribis: > On Thu 11 Jan 2018 22:55, Mark H Weaver writes: [...] >>>> Out of curiosity, is there a reason why you're using an unbuffered port >>>> in your use case? >>> >>> It=E2=80=99s to implement redirect =C3=A0 la socat: >>> >>> https://git.savannah.gnu.org/cgit/guix.git/commit/?id=3D17af5d51de7c4= 0756a4a39d336f81681de2ba447 >> >> Why is an unbuffered port being used here? Can we change it to a >> buffered port? > > This was also a question I had! If you make it a buffered port at 4096 > bytes (for example), then get-bytevector-some works exactly like you > want it to, no? It might work, but that=E2=80=99s more by chance no? I mean, if we declare the port as buffered, then we give the I/O routines the =E2=80=9Cright=E2=80=9D to fill in that buffer. WDYT? Thanks, Ludo=E2=80=99.