From: Marco L. <Mar...@ru...> - 2002-07-30 08:04:15
|
Kai.Grossjohann@CS.Uni-Dortmund.DE (Kai Gro=C3=9Fjohann) writes: > Marco Lonsing <Mar...@ru...> writes: > >> 1.) Shouldn't the ssh method allow interactive logins? That doesn't >> work. Tramp is waiting at the password prompt until it times out. > > It should indeed. Thanks for testing. The mechanism for finding > password prompts has changed. So maybe I b0rked a regexp. Can you > try again, until the *tramp/foo* buffer contains the password prompt, > then send me that buffer? > > Ah, I think I found it. Please try the patch after my signature, or > the most recent version from CVS. > OK password prompt and prompting for unknown hosts is working now. But if ssh gets an invalid fingerprint tramp simply stops. IMHO tramp should raise the buffer with the corresponding output. >> 2.) I open /ssh:root@linux:/root/ and get the directory listing as >> expected. If I open /ssh:root@linux:/ or choose a file in the dired >> buffer (here .tramp_history) I get the following backtrace: >> >> Debugger entered--Lisp error: (args-out-of-range [] 1) >> tramp-mode-string-to-int(nil) >> tramp-handle-file-modes("/ssh:root@linux:/root/.tramp_history") > > Whee. How come this? I didn't change anything in that area of > Tramp. I wonder if it's a followup error from the previous one? > No, this error is still present. You get the error message, but the file is already fetched, if you select the file once again in the dired-buffer, the corresponding buffer pops up without further error messages. Selecting another file in the dired-buffer leads to the same error again.=20 This also happens with a clean emacs started with=20 emacs --no-site-file -q and for all machine/user combination i tested. *debug tramp/scp mathelxo@hpux* $ exec /bin/sh $ $ $ foo bar $ $ $ $ $ $ PS1=3D' ///// '; PS2=3D''; PS3=3D'' $ echo hello hello $ echo ~root / # Remote `/bin/sh' groks tilde expansion, good $ ls -d / 2>/dev/null; echo tramp_exit_status $?=20 / tramp_exit_status 0 $ ls -d /\ this\ file\ does\ not\ exist\ 2>/dev/null; echo tramp_exit_st= atus $?=20 tramp_exit_status 2 $ test -x /bin/ls 2>/dev/null; echo tramp_exit_status $?=20 tramp_exit_status 0 $ /bin/ls -lnd / >/dev/null 2>/dev/null; echo tramp_exit_status $?=20 tramp_exit_status 0 # Using remote command `/bin/ls' for getting directory listings $ tramp_set_exit_status () { return $1 } $ ls -d /bin 2>/dev/null; echo tramp_exit_status $?=20 /bin tramp_exit_status 0 $ ( test -d /bin 2>/dev/null; echo tramp_exit_status $? ) tramp_exit_status 0 $ ls -d /usr/bin 2>/dev/null; echo tramp_exit_status $?=20 /usr/bin tramp_exit_status 0 $ ( test -d /usr/bin 2>/dev/null; echo tramp_exit_status $? ) tramp_exit_status 0 $ ls -d /usr/sbin 2>/dev/null; echo tramp_exit_status $?=20 /usr/sbin tramp_exit_status 0 $ ( test -d /usr/sbin 2>/dev/null; echo tramp_exit_status $? ) tramp_exit_status 0 $ ls -d /usr/local/bin 2>/dev/null; echo tramp_exit_status $?=20 /usr/local/bin tramp_exit_status 0 $ ( test -d /usr/local/bin 2>/dev/null; echo tramp_exit_status $? ) tramp_exit_status 0 $ ls -d /usr/ccs/bin 2>/dev/null; echo tramp_exit_status $?=20 /usr/ccs/bin tramp_exit_status 0 $ ( test -d /usr/ccs/bin 2>/dev/null; echo tramp_exit_status $? ) tramp_exit_status 0 $ ls -d /local/bin 2>/dev/null; echo tramp_exit_status $?=20 tramp_exit_status 2 $ ls -d /local/freeware/bin 2>/dev/null; echo tramp_exit_status $?=20 tramp_exit_status 2 $ ls -d /local/gnu/bin 2>/dev/null; echo tramp_exit_status $?=20 tramp_exit_status 2 $ ls -d /usr/freeware/bin 2>/dev/null; echo tramp_exit_status $?=20 tramp_exit_status 2 $ ls -d /usr/pkg/bin 2>/dev/null; echo tramp_exit_status $?=20 tramp_exit_status 2 $ ls -d /usr/contrib/bin 2>/dev/null; echo tramp_exit_status $?=20 /usr/contrib/bin tramp_exit_status 0 $ ( test -d /usr/contrib/bin 2>/dev/null; echo tramp_exit_status $? ) tramp_exit_status 0 $ PATH=3D/bin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/ccs/bin:/usr/contrib= /bin; export PATH $ LC_TIME=3DC; export LC_TIME; echo huhu huhu $ mesg n; echo huhu huhu $ biff n ; echo huhu /bin/sh: biff: not found. huhu $ unalias ls; echo huhu huhu $ ( test / -nt / ) $ tramp_test_nt () { test -n "`find $1 -prune -newer $2 -print`" } $ while read d; do if test -x $d/perl5 -a -f $d/perl5; then echo tramp_ex= ecutable $d/perl5; break; fi; done <<'EOF' $ /bin $ /usr/bin $ /usr/sbin $ /usr/local/bin $ /usr/ccs/bin $ /local/bin $ /local/freeware/bin $ /local/gnu/bin $ /usr/freeware/bin $ /usr/pkg/bin $ /usr/contrib/bin $ EOF $ while read d; do if test -x $d/perl -a -f $d/perl; then echo tramp_exec= utable $d/perl; break; fi; done <<'EOF' $ /bin $ /usr/bin $ /usr/sbin $ /usr/local/bin $ /usr/ccs/bin $ /local/bin $ /local/freeware/bin $ /local/gnu/bin $ /usr/freeware/bin $ /usr/pkg/bin $ /usr/contrib/bin $ EOF tramp_executable /usr/local/bin/perl # Sending the Perl `file-attributes' implementation. $ tramp_file_attributes () { /usr/local/bin/perl -e '$f =3D $ARGV[0]; @s =3D lstat($f); if (($s[2] & 0170000) =3D=3D 0120000) { $l =3D readlink($f); $l =3D "\"$l= \""; } elsif (($s[2] & 0170000) =3D=3D 040000) { $l =3D "t"; } else { $l =3D "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] & 0xf= fff, $s[7], $s[2], $s[1] >> 16 & 0xffff, $s[1] & 0xffff, $s[0] >> 16 & 0xffff,= $s[0] & 0xffff);' $1 2>/dev/null } # Sending the Perl `mime-encode' implementation. $ tramp_encode () { perl -MMIME::Base64 -0777 -ne 'print encode_base64($_)' 2>/dev/null } # Sending the Perl `mime-decode' implementation. $ tramp_decode () { perl -MMIME::Base64 -0777 -ne 'print decode_base64($_)' 2>/dev/null } $ while read d; do if test -x $d/ln -a -f $d/ln; then echo tramp_executab= le $d/ln; break; fi; done <<'EOF' $ /bin $ /usr/bin $ /usr/sbin $ /usr/local/bin $ /usr/ccs/bin $ /local/bin $ /local/freeware/bin $ /local/gnu/bin $ /usr/freeware/bin $ /usr/pkg/bin $ /usr/contrib/bin $ EOF tramp_executable /bin/ln $ cd ~; pwd /home/mathelxo $ ( test -d /home/mathelxo 2>/dev/null; echo tramp_exit_status $? ) tramp_exit_status 0 $ ls -d /home/mathelxo/.dired 2>/dev/null; echo tramp_exit_status $?=20 tramp_exit_status 2 $ /bin/ls -al /home/mathelxo/. total 182 drwx------ 9 mathelxo rubgrp 1024 Jul 30 09:49 . drwxr-xr-x 806 root sys 18432 Jul 25 16:12 .. -rw------- 1 mathelxo rubgrp 1501 Jul 30 09:49 .Xauthority -rw------- 1 mathelxo rubgrp 0 Dec 23 1999 .addressbook -rw------- 1 mathelxo rubgrp 2285 Dec 23 1999 .addressbook.lu -rw------- 1 mathelxo rubgrp 5754 Jul 30 09:49 .bash_history -rw------- 1 mathelxo rubgrp 4590 Jul 10 1998 .emacs -r--r--r-- 1 mathelxo rubgrp 7108 Jul 19 11:31 .fishsrv.pl drwx------ 5 mathelxo rubgrp 1024 Dec 20 1999 .netscape -rw------- 1 mathelxo rubgrp 6906 Aug 17 2000 .pine-debug1 -rw------- 1 mathelxo rubgrp 9229 Aug 17 2000 .pine-debug2 -rw------- 1 mathelxo rubgrp 10342 Aug 17 2000 .pinerc -rw------- 1 mathelxo rubgrp 74 Mar 1 12:17 .profile -rw------- 1 mathelxo rubgrp 9182 Jul 30 09:49 .sh_history drwx------ 3 mathelxo rubgrp 1024 Mar 1 12:06 .ssh lrwx------ 1 mathelxo rubgrp 5 Mar 1 12:05 .ssh2 -> .ssh/ lrwx------ 1 root sys 19 Nov 22 2001 WWW -> /WWW/mat= helxo/num1/ drwx------ 2 mathelxo rubgrp 96 Mar 1 12:15 bin drwx------ 2 mathelxo rubgrp 1024 Aug 17 2000 mail drwx------ 4 mathelxo rubgrp 96 Mar 1 12:15 man drwx------ 2 mathelxo rubgrp 1024 Dec 20 1999 nsmail drwx------ 2 mathelxo rubgrp 96 May 3 1999 temp -rw------- 1 mathelxo rubgrp 942 Jul 22 1998 user-prolog $ cd $ ls -d /home/mathelxo/ 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo/ tramp_exit_status 0 $ tramp_file_attributes /home/mathelxo/ (t 9 38271 604 (15686 17673) (15686 17668) (15686 17668) 1024 16832 t (0 = . 7814) (16385 2)) $ ls -d /home/mathelxo/.emacs 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo/.emacs tramp_exit_status 0 $ ( test -d /home/mathelxo/.emacs 2>/dev/null; echo tramp_exit_status $? ) tramp_exit_status 1 $ ls -d /home 2>/dev/null; echo tramp_exit_status $?=20 /home tramp_exit_status 0 $ tramp_file_attributes /home (t 2 0 0 (15686 17688) (15686 17665) (15653 17516) 512 16749 t (0 . 6) (6= 5280 2)) $ ls -d /home/mathelxo 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo tramp_exit_status 0 $ tramp_file_attributes /home/mathelxo ("/net/hp400/disc3/home/mathelxo" 1 0 0 (15686 17688) (15686 17665) (1568= 6 17665) 30 41471 t (3 . 3381) (65280 2)) $ ls -d /home/mathelxo/.emacs 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo/.emacs tramp_exit_status 0 $ tramp_file_attributes /home/mathelxo/.emacs (nil 1 38271 604 (15595 24648) (13734 446) (15679 3420) 4590 33152 t (0 .= 7819) (16385 2)) $ ls -d /home/mathelxo/.emacs 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo/.emacs tramp_exit_status 0 $ tramp_file_attributes /home/mathelxo/.emacs (nil 1 38271 604 (15595 24648) (13734 446) (15679 3420) 4590 33152 t (0 .= 7819) (16385 2)) $ ls -d /home 2>/dev/null; echo tramp_exit_status $?=20 /home tramp_exit_status 0 $ tramp_file_attributes /home (t 2 0 0 (15686 17688) (15686 17665) (15653 17516) 512 16749 t (0 . 6) (6= 5280 2)) $ ls -d /home/mathelxo 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo tramp_exit_status 0 $ tramp_file_attributes /home/mathelxo ("/net/hp400/disc3/home/mathelxo" 1 0 0 (15686 17689) (15686 17665) (1568= 6 17665) 30 41471 t (3 . 3381) (65280 2)) $ ls -d /home/mathelxo/.emacs 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo/.emacs tramp_exit_status 0 $ tramp_file_attributes /home/mathelxo/.emacs (nil 1 38271 604 (15595 24648) (13734 446) (15679 3420) 4590 33152 t (0 .= 7819) (16385 2)) $ ls -d /home/mathelxo/.emacs 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo/.emacs tramp_exit_status 0 $ tramp_file_attributes /home/mathelxo/.emacs (nil 1 38271 604 (15595 24648) (13734 446) (15679 3420) 4590 33152 t (0 .= 7819) (16385 2)) $ ls -d /home/mathelxo/.emacs 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo/.emacs tramp_exit_status 0 $ ls -d /home/mathelxo/.emacs 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo/.emacs tramp_exit_status 0 # Fetching /scp:mathelxo@hpux:/home/mathelxo/.emacs to tmp file /tmp/tram= p.16585aBW... # Fetching /scp:mathelxo@hpux:/home/mathelxo/.emacs to tmp file /tmp/tram= p.16585aBW...done $ ls -d /home/mathelxo/.emacs 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo/.emacs tramp_exit_status 0 $ tramp_file_attributes /home/mathelxo/.emacs (nil 1 38271 604 (15686 17691) (13734 446) (15679 3420) 4590 33152 t (0 .= 7819) (16385 2)) $ ls -d /home/mathelxo/.emacs 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo/.emacs tramp_exit_status 0 $ test -w /home/mathelxo/.emacs 2>/dev/null; echo tramp_exit_status $?=20 tramp_exit_status 0 $ ls -d /home/mathelxo/.emacs 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo/.emacs tramp_exit_status 0 $ ls -d /home/mathelxo/.emacs 2>/dev/null; echo tramp_exit_status $?=20 /home/mathelxo/.emacs tramp_exit_status 0 $ tramp_file_attributes /home/mathelxo/.emacs (nil 1 38271 604 (15686 17691) (13734 446) (15679 3420) 4590 33152 t (0 .= 7819) (16385 2)) *tramp/scp mathelxo@hpux* (nil 1 38271 604 (15686 17691) (13734 446) (15679 3420) 4590 33152 t (0 = . 7819) (16385 2)) *tramp output* scp: warning: Executing scp1 compatibility. *Backtrace* Debugger entered--Lisp error: (args-out-of-range [] 1) tramp-mode-string-to-int(nil) tramp-handle-file-modes("/scp:marco@macx:/Network/Servers/macx/Users/m= arco/.tcsh_history") apply(tramp-handle-file-modes "/scp:marco@macx:/Network/Servers/macx/U= sers/marco/.tcsh_history") byte-code("=C3=83 =18=C3=84=C2=8E=C3=85 A\n\"*=C2=87" [save-match-data= -internal fn args match-data ((set-match-data save-match-data-internal)) ap= ply] 3) tramp-file-name-handler(file-modes "/scp:marco@macx:/Network/Servers/m= acx/Users/marco/.tcsh_history") file-modes("/scp:marco@macx:/Network/Servers/macx/Users/marco/.tcsh_hi= story") after-find-file(nil t) find-file-noselect-1(#<buffer .tcsh_history> "/scp:marco@macx:/Network= /Servers/macx/Users/marco/.tcsh_history" nil nil "/scp:marco@macx:/Network/= Servers/macx/Users/marco/.tcsh_history" nil) find-file-noselect("/scp:marco@macx:/Network/Servers/macx/Users/marco/= .tcsh_history" nil nil nil) find-file("/scp:marco@macx:/Network/Servers/macx/Users/marco/.tcsh_his= tory") dired-advertised-find-file() call-interactively(dired-advertised-find-file) --=20 Marco Lonsing Mathematik XI - Numerik email: Mar...@ru... Ruhr-Universitaet Bochum phone: +49-234-32-23244 Universitaetsstr. 150 fax : +49-234-32-03244 D-44721 Bochum, GERMANY www : http://www.ruhr-uni-bochum.de/num1/ma= rco/ |