tramp-devel
[Top][All Lists]
Advanced

[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





reply via email to

[Prev in Thread] Current Thread [Next in Thread]