emacs-diffs
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Emacs-diffs] Changes to emacs/lisp/net/tramp.el


From: Kai Großjohann
Subject: [Emacs-diffs] Changes to emacs/lisp/net/tramp.el
Date: Mon, 05 Aug 2002 10:58:22 -0400

Index: emacs/lisp/net/tramp.el
diff -c emacs/lisp/net/tramp.el:1.18 emacs/lisp/net/tramp.el:1.19
*** emacs/lisp/net/tramp.el:1.18        Sun Aug  4 09:58:44 2002
--- emacs/lisp/net/tramp.el     Mon Aug  5 10:58:21 2002
***************
*** 72,78 ****
  ;; In the Tramp CVS repository, the version numer is auto-frobbed from
  ;; the Makefile, so you should edit the top-level Makefile to change
  ;; the version number.
! (defconst tramp-version "2.0.10"
    "This version of tramp.")
  
  (defconst tramp-bug-report-address "address@hidden"
--- 72,78 ----
  ;; In the Tramp CVS repository, the version numer is auto-frobbed from
  ;; the Makefile, so you should edit the top-level Makefile to change
  ;; the version number.
! (defconst tramp-version "2.0.11"
    "This version of tramp.")
  
  (defconst tramp-bug-report-address "address@hidden"
***************
*** 1216,1232 ****
  ;; output.  If you are hacking on this, note that you get *no* output
  ;; unless this spits out a complete line, including the '\n' at the
  ;; end.
! (defconst tramp-perl-file-attributes (concat
!  "$f = $ARGV[0];
  @s = lstat($f);
  if (($s[2] & 0170000) == 0120000) { $l = readlink($f); $l = \"\\\"$l\\\"\"; }
  elsif (($s[2] & 0170000) == 040000) { $l = \"t\"; }
  else { $l = \"nil\" };
! printf(\"(%s %u %u %u (%u %u) (%u %u) (%u %u) %u %u t (%u . %u) (%u %u))\\n\",
  $l, $s[3], $s[4], $s[5], $s[8] >> 16 & 0xffff, $s[8] & 0xffff,
  $s[9] >> 16 & 0xffff, $s[9] & 0xffff, $s[10] >> 16 & 0xffff, $s[10] & 0xffff,
  $s[7], $s[2], $s[1] >> 16 & 0xffff, $s[1] & 0xffff, $s[0] >> 16 & 0xffff, 
$s[0] & 0xffff);"
-  )
    "Perl script to produce output suitable for use with `file-attributes'
  on the remote file system.")
  
--- 1216,1231 ----
  ;; output.  If you are hacking on this, note that you get *no* output
  ;; unless this spits out a complete line, including the '\n' at the
  ;; end.
! (defconst tramp-perl-file-attributes "\
! $f = $ARGV[0];
  @s = lstat($f);
  if (($s[2] & 0170000) == 0120000) { $l = readlink($f); $l = \"\\\"$l\\\"\"; }
  elsif (($s[2] & 0170000) == 040000) { $l = \"t\"; }
  else { $l = \"nil\" };
! printf(\"(%s %u %d %d (%u %u) (%u %u) (%u %u) %u %u t (%u . %u) (%u %u))\\n\",
  $l, $s[3], $s[4], $s[5], $s[8] >> 16 & 0xffff, $s[8] & 0xffff,
  $s[9] >> 16 & 0xffff, $s[9] & 0xffff, $s[10] >> 16 & 0xffff, $s[10] & 0xffff,
  $s[7], $s[2], $s[1] >> 16 & 0xffff, $s[1] & 0xffff, $s[0] >> 16 & 0xffff, 
$s[0] & 0xffff);"
    "Perl script to produce output suitable for use with `file-attributes'
  on the remote file system.")
  
***************
*** 3189,3202 ****
  
  (defun tramp-invoke-ange-ftp (operation &rest args)
    "Invoke the Ange-FTP handler function and throw."
!   (or ange-ftp-name-format (require 'ange-ftp))
    (let ((ange-ftp-name-format
         (list (nth 0 tramp-file-name-structure)
               (nth 3 tramp-file-name-structure)
               (nth 2 tramp-file-name-structure)
               (nth 4 tramp-file-name-structure))))
      (throw 'tramp-forward-to-ange-ftp
!          (apply 'ange-ftp-hook-function operation args))))
  
  (defun tramp-ange-ftp-file-name-p (multi-method method)
    "Check if it's a filename that should be forwarded to Ange-FTP."
--- 3188,3202 ----
  
  (defun tramp-invoke-ange-ftp (operation &rest args)
    "Invoke the Ange-FTP handler function and throw."
!   (or (boundp 'ange-ftp-name-format) (require 'ange-ftp))
    (let ((ange-ftp-name-format
         (list (nth 0 tramp-file-name-structure)
               (nth 3 tramp-file-name-structure)
               (nth 2 tramp-file-name-structure)
               (nth 4 tramp-file-name-structure))))
      (throw 'tramp-forward-to-ange-ftp
!          (tramp-run-real-handler 'ange-ftp-hook-function
!                                  (cons operation args)))))
  
  (defun tramp-ange-ftp-file-name-p (multi-method method)
    "Check if it's a filename that should be forwarded to Ange-FTP."
***************
*** 3470,3478 ****
      ;;                  `/usr/bin/test'.
      ;; `/usr/bin/test -e'       In case `/bin/test' does not exist.
      (unless (or
-              (and (setq tramp-file-exists-command "ls -d %s")
-                   (tramp-handle-file-exists-p existing)
-                   (not (tramp-handle-file-exists-p nonexisting)))
               (and (setq tramp-file-exists-command "test -e %s")
                    (tramp-handle-file-exists-p existing)
                    (not (tramp-handle-file-exists-p nonexisting)))
--- 3470,3475 ----
***************
*** 3481,3486 ****
--- 3478,3486 ----
                    (not (tramp-handle-file-exists-p nonexisting)))
               (and (setq tramp-file-exists-command "/usr/bin/test -e %s")
                    (tramp-handle-file-exists-p existing)
+                   (not (tramp-handle-file-exists-p nonexisting)))
+              (and (setq tramp-file-exists-command "ls -d %s")
+                   (tramp-handle-file-exists-p existing)
                    (not (tramp-handle-file-exists-p nonexisting))))
        (error "Couldn't find command to check if file exists."))))
      
***************
*** 4456,4461 ****
--- 4456,4462 ----
    ;;
    ;; Daniel Pittman <address@hidden>
    (sleep-for 1)
+   (erase-buffer)
    (tramp-find-file-exists-command multi-method method user host)
    (make-local-variable 'tramp-ls-command)
    (setq tramp-ls-command (tramp-find-ls-command multi-method method user 
host))



reply via email to

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