From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: ludo@gnu.org (Ludovic =?iso-8859-1?Q?Court=E8s?=) Newsgroups: gmane.lisp.guile.devel Subject: Re: port-filename and path canonicalization Date: Wed, 21 Apr 2010 10:49:05 +0200 Message-ID: <87mxwxjim6.fsf@gnu.org> References: <878w8jyr3w.fsf@gnu.org> <87tyr69xyt.fsf@ambire.localdomain> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: 8bit X-Trace: dough.gmane.org 1271840687 31366 80.91.229.12 (21 Apr 2010 09:04:47 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 21 Apr 2010 09:04:47 +0000 (UTC) To: guile-devel@gnu.org Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Wed Apr 21 11:04:46 2010 connect(): No such file or directory Return-path: Envelope-to: guile-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1O4VrP-0002RB-Vp for guile-devel@m.gmane.org; Wed, 21 Apr 2010 11:04:44 +0200 Original-Received: from localhost ([127.0.0.1]:39344 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O4VrO-0002TP-Q0 for guile-devel@m.gmane.org; Wed, 21 Apr 2010 05:04:42 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1O4Vch-0003UM-Eu for guile-devel@gnu.org; Wed, 21 Apr 2010 04:49:31 -0400 Original-Received: from [140.186.70.92] (port=60183 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O4Vcd-0003PT-Df for guile-devel@gnu.org; Wed, 21 Apr 2010 04:49:30 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1O4VcZ-0003Zv-Pb for guile-devel@gnu.org; Wed, 21 Apr 2010 04:49:27 -0400 Original-Received: from lo.gmane.org ([80.91.229.12]:33123) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O4VcZ-0003Yy-F0 for guile-devel@gnu.org; Wed, 21 Apr 2010 04:49:23 -0400 Original-Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1O4VcW-0000sK-Ba for guile-devel@gnu.org; Wed, 21 Apr 2010 10:49:20 +0200 Original-Received: from acces.bordeaux.inria.fr ([193.50.110.5]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 21 Apr 2010 10:49:20 +0200 Original-Received: from ludo by acces.bordeaux.inria.fr with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 21 Apr 2010 10:49:20 +0200 X-Injected-Via-Gmane: http://gmane.org/ connect(): No such file or directory Original-Lines: 16 Original-X-Complaints-To: usenet@dough.gmane.org X-Gmane-NNTP-Posting-Host: acces.bordeaux.inria.fr X-URL: http://www.fdn.fr/~lcourtes/ X-Revolutionary-Date: 2 =?iso-8859-1?Q?Flor=E9al?= an 218 de la =?iso-8859-1?Q?R=E9volution?= X-PGP-Key-ID: 0xEA52ECF4 X-PGP-Key: http://www.fdn.fr/~lcourtes/ludovic.asc X-PGP-Fingerprint: 83C4 F8E5 10A3 3B4C 5BEA D15D 77DD 95E2 EA52 ECF4 X-OS: x86_64-unknown-linux-gnu User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1 (gnu/linux) Cancel-Lock: sha1:EmycMNlw/Dk28jLcH5DE3WSvAkM= X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.6 (newer, 3) X-BeenThere: guile-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Developers list for Guile, the GNU extensibility library" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Errors-To: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.lisp.guile.devel:10276 Archived-At: Hi, Thien-Thi Nguyen writes: > Another idea is to conceptually separate "filename" to be "directory" > and "basename" and have file ports maintain the directory portion as a > file descriptor (or equivalent) internally, exposed through some kind of > opaque handle. I think open file ports shouldn’t grant any authority beyond access to the open file. Just like an open file descriptor doesn’t convey any authority beyond access to the underlying file (if we omit ‘..’ lookups on a directory file descriptor with openat(3)). Thanks, Ludo’.