[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Tramp and recursive file operations
From: |
Harry Putnam |
Subject: |
Re: Tramp and recursive file operations |
Date: |
Wed, 30 Sep 2009 16:27:17 -0500 |
User-agent: |
Gnus/5.110011 (No Gnus v0.11) Emacs/23.1.50 (gnu/linux) |
Stefan Monnier <address@hidden> writes:
>> recursive copy or deletion of files can last a long time, because all
>> operations are performed file by file. This could be much faster, if
>> Tramp would be allowed to apply such operations in one step, for a whole
>> directory. Think about "scp" or "rsync".
I think this problem (backtrace at the end) may be related to the
recursion thing.
My setup: running emacs 23X from 3 days ago and current cvs gnus.
I'm unable to run the command gnu-agent-expire
The command is supposed to recurse thru agentized groups expiring
according to a couple of other variables.
Instead it just burns up ever more resources, in a few seconds its at
95 percent.
The backtrace has several references to tramp... I'm not sure why
since the server buffer shows no evidence of a group opened on a
remote or whatever. I don't know enough to know if this is
related.. if its not then sorry for barging in.
Yet tramp is right in the middle of it. Actually looks like gnus is
trying to tramp to do something to `/'.... yikes.
Debugger entered--Lisp error: (quit)
backquote-process((tramp-completion-file-name-handler
cygwin-mount-name-hook-function cygwin-mount-map-drive-hook-function \, (and
(eq inhibit-file-name-operation operation) inhibit-file-name-handlers)))
#[(structure) "\301!A\207" [structure backquote-process] 2
1694483]((tramp-completion-file-name-handler cygwin-mount-name-hook-function
cygwin-mount-map-drive-hook-function \, (and (eq inhibit-file-name-operation
operation) inhibit-file-name-handlers)))
(\` (tramp-completion-file-name-handler cygwin-mount-name-hook-function
cygwin-mount-map-drive-hook-function \, (and ... inhibit-file-name-handlers)))
(let* ((inhibit-file-name-handlers ...) (inhibit-file-name-operation
operation)) (apply operation args))
tramp-completion-run-real-handler(directory-file-name ("/"))
(if (and fn tramp-mode (or ... ... ... ... ...)) (save-match-data (apply ...
args)) (tramp-completion-run-real-handler operation args))
(let ((directory-sep-char 47) (fn ...)) (if (and fn tramp-mode ...)
(save-match-data ...) (tramp-completion-run-real-handler operation args)))
tramp-completion-file-name-handler(directory-file-name "/")
directory-file-name("/")
#[(d) "address@hidden