From: Stefan Monnier <monnier@iro.umontreal.ca>
To: Michael Albinus <michael.albinus@gmx.de>
Cc: Eli Zaretskii <eliz@gnu.org>,
jasonr@gnu.org, drew.adams@oracle.com, emacs-devel@gnu.org
Subject: Re: testing for a remote file to include file on a Windows mapped drive
Date: Tue, 29 Apr 2008 03:50:28 -0400 [thread overview]
Message-ID: <jwvy76x86gw.fsf-monnier+emacs@gnu.org> (raw)
In-Reply-To: <nqskxdhqaq.fsf@alcatel-lucent.de> (Michael Albinus's message of "Tue, 22 Apr 2008 17:17:49 +0200")
> I have available a checkout from April 7th. Scanning lisp/*, there are
> 40 places file-remote-p is called. Let's not regard the 17 calls of
> tramp*.el, they could be replaced simply by another, Tramp internal,
> function.
> From the other 23 calls, I would count 5 calls related to the question
> "Is the access slow"; the other calls are due to the file name handler
> thingies, which require another implementation of the respective
> functionality.
Looking at it again, I see that it is a bit less uniform than
I remembered, indeed.
> And, if you say that the calls of file-remote-p shall be replaced by
> something else, which is closer to the file name handler
> functionality: which function do you have in mind? Back in February,
> you've spoken about file-local-name/unhandled-file-name. These
> functions don't exist (yet).
> Stefan, honestly: I don't understand why file-remote-p needs such a
> redefinition. I assume there is a plan behind, which we don't know.
> It would really be helpful if we could understand your intention of
> this change.
I have no idea which change you're talking about.
I just have noticed several different concerns that tend to be
conflated:
- reliability and performance.
- ability to access the file via syscalls.
- whether relative file names can be used from one file name to another.
- whether a file's contents is directly accessible via syscalls.
The first is usually/always answered by calling `file-remote-p'.
The second is sometimes answered by calling file-remote-p, although it
does not give the right answer for /:/foo, and it clashes with the
previous use of file-remote-p if you want to say that "file://" is
not remote. A closer match for this is unhandled-file-name-directory,
except that it historically didn't give useful information (it typically
returned /tmp rather than nil for handled file names) and it only
works for directories.
The third is currently answered by file-remote-p. It's only used in
file-relative-name, AFAIK, so it doesn't matter much where the info
comes from, as long as file-relative-name is updated accordingly.
In any case abusing file-remote-p for that seems like a bad idea.
The last one is relevant for compressed files, encrypted files, and
files extracted from tar/zip/ar/rar/... archives. This is usually
answered by a bunch of ad-hoc tests listing all the situations of which
the author was aware. E.g. it'll need update for auto-encryption-mode.
We should introduce a new function for that. Something like
unhandled-file-contents. OTOH unhandled-file-contents can only return
non-nil if unhandled-file-name is non-nil, so maybe we should combine
the two, and use an argument `contents' to indicate whether we only care
about accessing the file (container) via syscalls or accessing also
its contents.
> One explanation, also in February, was that you want to have
> (file-remote-p "file:///toto/titi") => nil
> But with the same reasoning, you could say
> (file-remote-p "/sudo:$USER@localhost:/toto/titi") => nil
> And that doesn't work, IMHO.
I don't have a strong opinion on "/sudo:$USER@localhost:/toto/titi":
I think it would be OK to return nil, but non-nil is OK as well: access
via sudo is probably slower and may even require user-input.
I'm not sure why you say it wouldn't work to return nil for it.
Stefan
next prev parent reply other threads:[~2008-04-29 7:50 UTC|newest]
Thread overview: 135+ messages / expand[flat|nested] mbox.gz Atom feed top
2008-01-25 18:47 testing for a remote file to include file on a Windows mapped drive Drew Adams
2008-01-25 18:54 ` Drew Adams
2008-01-25 20:33 ` testing for a remote file to include file on a Windows mappeddrive Drew Adams
2008-01-25 22:18 ` Jason Rumney
2008-01-25 23:37 ` Drew Adams
2008-01-26 2:56 ` Stefan Monnier
2008-01-26 7:30 ` Drew Adams
2008-01-26 9:54 ` Eli Zaretskii
2008-01-26 11:29 ` Michael Albinus
2008-01-26 15:23 ` Jason Rumney
2008-01-26 16:55 ` Drew Adams
2008-01-26 19:24 ` Stefan Monnier
2008-01-26 22:15 ` Michael Albinus
2008-01-26 22:31 ` Eli Zaretskii
2008-01-27 11:18 ` Michael Albinus
2008-01-27 17:28 ` Eli Zaretskii
2008-01-27 18:22 ` Andreas Schwab
2008-01-27 19:04 ` Michael Albinus
2008-01-27 1:36 ` Drew Adams
2008-01-27 20:46 ` Stefan Monnier
2008-04-20 18:28 ` testing for a remote file to include file on a Windows mapped drive Drew Adams
2008-04-20 19:37 ` Stefan Monnier
2008-04-20 20:03 ` Lennart Borgman (gmail)
2008-04-20 20:28 ` Stefan Monnier
2008-04-20 21:13 ` Eli Zaretskii
2008-04-20 21:16 ` Lennart Borgman (gmail)
2008-04-20 21:31 ` Jason Rumney
2008-04-20 20:24 ` Drew Adams
2008-04-20 21:19 ` Eli Zaretskii
2008-04-20 22:20 ` Drew Adams
2008-04-20 21:21 ` Stefan Monnier
2008-04-20 22:20 ` Drew Adams
2008-04-21 0:59 ` Stefan Monnier
2008-04-21 7:18 ` Drew Adams
2008-04-21 7:28 ` Jason Rumney
2008-04-21 7:47 ` Drew Adams
2008-04-21 19:37 ` Eli Zaretskii
2008-04-21 22:11 ` Drew Adams
2008-04-22 3:36 ` Eli Zaretskii
2008-04-22 4:43 ` Drew Adams
2008-04-22 6:27 ` Eli Zaretskii
2008-04-22 14:09 ` testing for a remote file to include file on a Windowsmapped drive Drew Adams
2008-04-22 15:47 ` Eli Zaretskii
2008-04-21 17:08 ` testing for a remote file to include file on a Windows mapped drive Drew Adams
2008-04-21 7:46 ` Michael Albinus
2008-04-21 7:55 ` Drew Adams
2008-04-21 9:03 ` Michael Albinus
2008-04-21 8:57 ` Andreas Schwab
2008-04-21 9:11 ` Michael Albinus
2008-04-21 9:18 ` Andreas Schwab
2008-04-21 9:44 ` Michael Albinus
2008-04-21 9:59 ` Andreas Schwab
2008-04-21 14:36 ` Stefan Monnier
2008-04-21 17:09 ` Drew Adams
2008-04-21 17:45 ` Stefan Monnier
2008-04-21 18:52 ` Drew Adams
2008-04-21 19:21 ` Stefan Monnier
2008-04-21 22:39 ` Drew Adams
2008-04-21 14:33 ` Stefan Monnier
2008-04-21 15:13 ` Michael Albinus
2008-04-21 16:17 ` Stefan Monnier
2008-04-21 20:29 ` Michael Albinus
2008-04-22 2:48 ` Stefan Monnier
2008-04-21 19:35 ` Eli Zaretskii
2008-04-22 2:46 ` Stefan Monnier
2008-04-22 3:40 ` Eli Zaretskii
2008-04-22 5:46 ` Stefan Monnier
2008-04-22 6:50 ` Eli Zaretskii
2008-04-22 15:17 ` Michael Albinus
2008-04-29 7:50 ` Stefan Monnier [this message]
2008-04-29 18:15 ` Eli Zaretskii
2008-04-29 20:39 ` Stefan Monnier
2008-04-30 3:16 ` Eli Zaretskii
2008-04-30 4:26 ` Stefan Monnier
2008-04-30 6:23 ` Drew Adams
2008-04-30 7:34 ` Stefan Monnier
2008-04-30 13:57 ` Drew Adams
2008-05-05 15:33 ` Michael Albinus
2008-05-05 15:47 ` Drew Adams
2008-05-05 15:57 ` Michael Albinus
2008-05-05 16:12 ` Drew Adams
2008-05-05 18:31 ` Stefan Monnier
2008-05-05 15:20 ` Michael Albinus
2008-05-05 18:26 ` Stefan Monnier
2008-04-21 19:29 ` Eli Zaretskii
2008-04-22 15:40 ` Michael Albinus
2008-01-27 20:43 ` testing for a remote file to include file on a Windows mappeddrive Stefan Monnier
2008-01-29 15:46 ` Michael Albinus
2008-01-30 6:15 ` Richard Stallman
2008-01-30 7:43 ` Michael Albinus
2008-01-30 14:24 ` Stefan Monnier
2008-01-30 15:04 ` Michael Albinus
2008-01-30 15:48 ` Stefan Monnier
2008-01-30 16:04 ` Michael Albinus
2008-01-30 17:49 ` Stefan Monnier
2008-01-30 16:04 ` David Kastrup
2008-01-30 17:52 ` Stefan Monnier
2008-01-30 19:50 ` Michael Albinus
2008-01-30 21:33 ` Stefan Monnier
2008-01-31 9:07 ` Michael Albinus
2008-02-01 19:09 ` Stefan Monnier
2008-02-03 13:36 ` Michael Albinus
2008-02-04 21:55 ` Stefan Monnier
2008-02-05 15:52 ` Michael Albinus
2008-02-05 16:34 ` Stefan Monnier
2008-02-05 20:58 ` Michael Albinus
2008-02-05 22:21 ` Stefan Monnier
2008-02-05 22:32 ` Michael Albinus
2008-02-05 22:17 ` url-handler-file-remote-p (was: testing for a remote file to include file on a Windows mappeddrive) Michael Albinus
2008-02-06 14:44 ` url-handler-file-remote-p Stefan Monnier
2008-02-06 20:37 ` url-handler-file-remote-p Michael Albinus
2008-01-30 14:29 ` testing for a remote file to include file on a Windows mappeddrive Stefan Monnier
2008-01-30 14:45 ` Stefan Monnier
2008-01-31 1:05 ` Richard Stallman
2008-01-31 1:56 ` Stefan Monnier
2008-01-31 18:51 ` Richard Stallman
2008-01-26 15:15 ` Jason Rumney
2008-04-21 4:25 ` Eric Hanchrow
2008-04-21 7:58 ` Andreas Schwab
2008-04-21 8:15 ` testing for a remote file to include file on aWindows mappeddrive Drew Adams
2008-04-21 8:48 ` Andreas Schwab
2008-04-21 17:08 ` Drew Adams
2008-04-21 14:15 ` Stefan Monnier
2008-04-21 17:09 ` Drew Adams
2008-04-21 17:52 ` Stefan Monnier
2008-04-21 18:52 ` Drew Adams
2008-04-21 19:24 ` Stefan Monnier
2008-01-26 8:52 ` testing for a remote file to include file on a Windows mapped drive Eli Zaretskii
2008-01-25 22:11 ` Stefan Monnier
2008-01-26 8:50 ` Eli Zaretskii
2008-01-26 10:07 ` Eli Zaretskii
2008-01-26 16:55 ` Drew Adams
2008-01-26 17:26 ` Eli Zaretskii
2008-01-26 17:57 ` Drew Adams
2008-01-26 18:58 ` Eli Zaretskii
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=jwvy76x86gw.fsf-monnier+emacs@gnu.org \
--to=monnier@iro.umontreal.ca \
--cc=drew.adams@oracle.com \
--cc=eliz@gnu.org \
--cc=emacs-devel@gnu.org \
--cc=jasonr@gnu.org \
--cc=michael.albinus@gmx.de \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
Code repositories for project(s) associated with this external index
https://git.savannah.gnu.org/cgit/emacs.git
https://git.savannah.gnu.org/cgit/emacs/org-mode.git
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.