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: Thu, 22 Apr 2010 00:26:43 +0200 Message-ID: <87tyr4tpb0.fsf@gnu.org> References: <878w8jyr3w.fsf@gnu.org> <87tyr69xyt.fsf@ambire.localdomain> <87mxwxjim6.fsf@gnu.org> <87aaswd3ap.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 1271888823 27683 80.91.229.12 (21 Apr 2010 22:27:03 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 21 Apr 2010 22:27:03 +0000 (UTC) To: guile-devel@gnu.org Original-X-From: guile-devel-bounces+guile-devel=m.gmane.org@gnu.org Thu Apr 22 00:27:01 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 1O4iNo-0000m8-Sc for guile-devel@m.gmane.org; Thu, 22 Apr 2010 00:27:01 +0200 Original-Received: from localhost ([127.0.0.1]:60601 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O4iNo-0005Sg-4v for guile-devel@m.gmane.org; Wed, 21 Apr 2010 18:27:00 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1O4iNk-0005Qt-M4 for guile-devel@gnu.org; Wed, 21 Apr 2010 18:26:56 -0400 Original-Received: from [140.186.70.92] (port=51510 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1O4iNj-0005P8-4m for guile-devel@gnu.org; Wed, 21 Apr 2010 18:26:56 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1O4iNh-00021w-PD for guile-devel@gnu.org; Wed, 21 Apr 2010 18:26:55 -0400 Original-Received: from lo.gmane.org ([80.91.229.12]:54087) by eggs.gnu.org with esmtp (Exim 4.69) (envelope-from ) id 1O4iNh-00021j-Gu for guile-devel@gnu.org; Wed, 21 Apr 2010 18:26:53 -0400 Original-Received: from list by lo.gmane.org with local (Exim 4.69) (envelope-from ) id 1O4iNg-0000im-1v for guile-devel@gnu.org; Thu, 22 Apr 2010 00:26:52 +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 ; Thu, 22 Apr 2010 00:26:52 +0200 Original-Received: from ludo by acces.bordeaux.inria.fr with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Thu, 22 Apr 2010 00:26:52 +0200 X-Injected-Via-Gmane: http://gmane.org/ connect(): No such file or directory Original-Lines: 17 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: 3 =?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:FfWy4KN6Vo9H2tR+eHMYH+PWRoo= 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:10282 Archived-At: Hi, Thien-Thi Nguyen writes: > That is, if a file port supports ‘file-port-directory’, then how > to use/restrict the resulting object is left up to higher layers, > where it belongs. I would put it the other way round: if an application wants to implement ‘file-port-directory’, then it’s its responsibility to associate the necessary information (and authority) with open file ports (those under its control, that is.) It’s an application of the principle of least authority. Thanks, Ludo’.