Function: ange-ftp-process-file
ange-ftp-process-file is a byte-compiled function defined in
ange-ftp.el.gz.
Signature
(ange-ftp-process-file PROGRAM INFILE BUFFER DISPLAY &rest ARGUMENTS)
Source Code
;; Defined in /usr/src/emacs/lisp/net/ange-ftp.el.gz
;;; This is the handler for process-file.
(defun ange-ftp-process-file (program infile buffer display &rest arguments)
;; PROGRAM is always one of those below in the cond in dired.el.
;; The ARGUMENTS are (nearly) always files.
(if (ange-ftp-ftp-name default-directory)
;; Can't use ange-ftp-dired-host-type here because the current
;; buffer is *dired-check-process output*
(condition-case oops
(cond ((equal "chmod" program)
(ange-ftp-call-chmod arguments))
;; ((equal "chgrp" program))
;; ((equal dired-chown-program program))
(t (error "Unknown remote command: %s" program)))
(ftp-error (insert (format "%s: %s, %s\n"
(nth 1 oops)
(nth 2 oops)
(nth 3 oops)))
;; Caller expects nonzero value to mean failure.
1)
(error (insert (format "%s\n" (nth 1 oops)))
1))
(apply 'call-process program infile buffer display arguments)))