From: Janne Rinta-M. <rin...@cs...> - 2001-10-10 19:53:30
|
[ Maybe this time I actually manage to send this... ] Starting with `emacs -q' and: (require 'tramp) (setq tramp-default-method "su" tramp-debug-buffer t debug-on-error t) First test case: If I do C-x C-f /[nil]~/test/tramp-test I get "No files match". Second test case: But, if I do C-x C-f /[nil]~/test/ and then select the file from the directory listing, I get the file. ************************************************************ [ Backtrace for the first test case ] Signaling: (error "No files match `/[su/nil]/home/rintaman/test/tramp-test'") signal(error ("No files match `/[su/nil]/home/rintaman/test/tramp-test'")) error("No files match `%s'" "/[su/nil]/home/rintaman/test/tramp-test") find-file-noselect("/[nil]~/test/tramp-test" nil nil 1) find-file("/[nil]~/test/tramp-test" 1) call-interactively(find-file) ************************************************************ [ *debug tramp/su nil* for the first test case ] # Opening connection at nil using su... # Waiting 60s for shell or passwd prompt from nil Warning: the host key for 'nil.offline' differs from the key for the IP address '192.168.1.1' rintaman@nil.offline's password: # Sending password... # Sent password, waiting 60s for remote shell prompt Last login: Sat Oct 6 00:45:57 2001 from cdr.offline on pts/0 Linux nil 2.2.17 #3 Sat May 5 21:49:44 EEST 2001 i486 unknown Most of the programs included with the Debian GNU/Linux system are freely redistributable; the exact distribution terms for each program are described in the individual files in /usr/doc/*/copyright Debian GNU/Linux comes with ABSOLUTELY NO WARRANTY, to the extent permitted by applicable law. No mail. # Initializing remote shell $ exec /bin/sh # Waiting 30s for remote `/bin/sh' to come up... exec /bin/sh rintaman@nil$ exec /bin/sh # Setting up remote shell environment stty -inlcr -echo kill '^U' rintaman@nil$ stty -inlcr -echo kill '^U' TERM=dumb; export TERM rintaman@nil$ rintaman@nil$ rintaman@nil$ rintaman@nil$ # Determining coding system foo bar rintaman@nil$ rintaman@nil$ # Waiting 30s for `HISTFILE=$HOME/.tramp_history; HISTSIZE=1' rintaman@nil$ # Waiting 30s for `set +o vi +o emacs' rintaman@nil$ # Waiting 30s for `unset MAIL MAILCHECK MAILPATH' rintaman@nil$ # Waiting 30s for `unset CDPATH' rintaman@nil$ # Setting shell prompt $ PS1=' ///// '; PS2=''; PS3='' $ echo hello # Waiting for remote `/bin/sh' to come up... hello # Waiting for remote `/bin/sh' to come up...done $ echo ~root /root # Remote `/bin/sh' groks tilde expansion, good # Finding command to check if file exists $ ls -d / 2>/dev/null; echo tramp_exit_status $? / tramp_exit_status 0 $ ls -d /\ this\ file\ does\ not\ exist\ 2>/dev/null; echo tramp_exit_status $? tramp_exit_status 1 # Finding a suitable `ls' command # Checking remote `/bin/ls' command for `-n' option $ test -x /bin/ls 2>/dev/null; echo tramp_exit_status $? tramp_exit_status 0 # Testing remote command `/bin/ls' for -n... $ /bin/ls -lnd / >/dev/null 2>/dev/null; echo tramp_exit_status $? tramp_exit_status 0 # Testing remote command `/bin/ls' for -n...okay # 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 $? /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 $? /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 $? /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 $? /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 $? tramp_exit_status 1 $ ls -d /local/bin 2>/dev/null; echo tramp_exit_status $? tramp_exit_status 1 $ ls -d /local/freeware/bin 2>/dev/null; echo tramp_exit_status $? tramp_exit_status 1 $ ls -d /local/gnu/bin 2>/dev/null; echo tramp_exit_status $? tramp_exit_status 1 $ ls -d /usr/freeware/bin 2>/dev/null; echo tramp_exit_status $? tramp_exit_status 1 $ ls -d /usr/pkg/bin 2>/dev/null; echo tramp_exit_status $? tramp_exit_status 1 $ PATH=/bin:/usr/bin:/usr/sbin:/usr/local/bin; export PATH $ LC_TIME=C; export LC_TIME; echo huhu huhu $ mesg n; echo huhu huhu $ biff n ; echo huhu sh: biff: command not found huhu $ unalias ls; echo huhu sh: unalias: `ls': not an alias 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_executable $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 $ EOF $ while read d; do if test -x $d/perl -a -f $d/perl; then echo tramp_executable $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 $ EOF tramp_executable /usr/bin/perl # Sending the Perl `file-attributes' implementation. $ tramp_file_attributes () { /usr/bin/perl -e '$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);' $1 2>/dev/null } # Sending the Perl `mime-encode' implementation. $ while read d; do if test -x $d/mimencode -a -f $d/mimencode; then echo tramp_executable $d/mimencode; 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 $ EOF tramp_executable /usr/bin/mimencode $ tramp_mimencode () { mimencode -b $1 } # Sending the Perl `mime-decode' implementation. $ while read d; do if test -x $d/mimencode -a -f $d/mimencode; then echo tramp_executable $d/mimencode; 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 $ EOF tramp_executable /usr/bin/mimencode $ tramp_mimedecode () { mimencode -u -b $1 } $ while read d; do if test -x $d/ln -a -f $d/ln; then echo tramp_executable $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 $ EOF tramp_executable /bin/ln $ cd ~; pwd /home/rintaman $ ( test -d /home/rintaman/test/tramp-test 2>/dev/null; echo tramp_exit_status $? ) tramp_exit_status 1 ************************************************************ [ *debug tramp/su nil* for the second test case ] $ cd ~; pwd /home/rintaman $ ( test -d /home/rintaman/test 2>/dev/null; echo tramp_exit_status $? ) tramp_exit_status 0 # Inserting directory `ls -al /[su/nil]/home/rintaman/test/', wildcard no, fulldir yes $ /bin/ls -al /home/rintaman/test/ total 16 drwxr-xr-x 2 rintaman users 1024 Oct 10 22:09 . drwxr-xr-x 63 rintaman users 13312 Oct 10 22:05 .. -rw-r--r-- 1 rintaman users 6 Oct 10 22:09 tramp-test $ ls -d /home/rintaman/test/ 2>/dev/null; echo tramp_exit_status $? /home/rintaman/test/ tramp_exit_status 0 $ tramp_file_attributes /home/rintaman/test/ (t 2 501 100 (15300 40391) (15300 40175) (15300 40175) 1024 16877 t (1 . 27036) (0 5633)) $ ls -d /home/rintaman/test/tramp-test 2>/dev/null; echo tramp_exit_status $? /home/rintaman/test/tramp-test tramp_exit_status 0 $ ( test -d /home/rintaman/test/tramp-test 2>/dev/null; echo tramp_exit_status $? ) tramp_exit_status 1 $ ls -d /home/rintaman/test/tramp-test 2>/dev/null; echo tramp_exit_status $? /home/rintaman/test/tramp-test tramp_exit_status 0 $ ls -d /home/rintaman/test/tramp-test 2>/dev/null; echo tramp_exit_status $? /home/rintaman/test/tramp-test tramp_exit_status 0 # Encoding remote file /[su/nil]/home/rintaman/test/tramp-test... $ uuencode xxx < /home/rintaman/test/tramp-test 2>/dev/null; echo tramp_exit_status $? begin 644 xxx &5%)!35`* ` end tramp_exit_status 0 # Decoding remote file /[su/nil]/home/rintaman/test/tramp-test... # Decoding remote file /[su/nil]/home/rintaman/test/tramp-test with command ( uudecode -o - 2>/dev/null || uudecode -p 2>/dev/null )... # Decoding remote file /[su/nil]/home/rintaman/test/tramp-test...done $ ls -d /home/rintaman/test/tramp-test 2>/dev/null; echo tramp_exit_status $? /home/rintaman/test/tramp-test tramp_exit_status 0 $ test -w /home/rintaman/test/tramp-test 2>/dev/null; echo tramp_exit_status $? tramp_exit_status 0 $ ls -d /home/rintaman/test/_a\[su_anil\]_ahome_arintaman_atest_atramp-test 2>/dev/null; echo tramp_exit_status $? tramp_exit_status 1 $ ls -d /home/rintaman/test/RCS/tramp-test\,v 2>/dev/null; echo tramp_exit_status $? tramp_exit_status 1 $ ls -d /home/rintaman/test/tramp-test\,v 2>/dev/null; echo tramp_exit_status $? tramp_exit_status 1 $ ls -d /home/rintaman/test/RCS/tramp-test 2>/dev/null; echo tramp_exit_status $? tramp_exit_status 1 $ ls -d /home/rintaman/test/SCCS/s.tramp-test 2>/dev/null; echo tramp_exit_status $? tramp_exit_status 1 $ ls -d /home/rintaman/test/s.tramp-test 2>/dev/null; echo tramp_exit_status $? tramp_exit_status 1 $ ( test -d /home/rintaman/test/CVS 2>/dev/null; echo tramp_exit_status $? ) tramp_exit_status 1 $ ls -d /home/rintaman/test/tramp-test 2>/dev/null; echo tramp_exit_status $? /home/rintaman/test/tramp-test tramp_exit_status 0 $ tramp_file_attributes /home/rintaman/test/tramp-test (nil 1 501 100 (15300 40395) (15300 40175) (15300 40175) 6 33188 t (1 . 27037) (0 5633)) ************************************************************ Emacs : GNU Emacs 20.7.2 (i386-debian-linux-gnu, X toolkit) of Tue Jun 20 2000 on raven Package: tramp ($Id: tramp.el,v 2.41 2001/10/10 12:04:05 kaig Exp $) current state: ============== (setq tramp-ls-command nil tramp-test-groks-nt nil tramp-file-exists-command nil tramp-current-multi-method nil tramp-current-method nil tramp-current-user nil tramp-current-host nil tramp-auto-save-directory nil tramp-default-method "su" tramp-rsh-end-of-line "\n" tramp-remote-path '("/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") tramp-login-prompt-regexp ".*ogin: *$" tramp-password-prompt-regexp "^.*\\([pP]assword\\|passphrase.*\\): |
From: Kai.Grossjohann@CS.Uni-Dortmund.DE (K. ) - 2001-10-10 21:24:44
|
Janne Rinta-Manty <rin...@cs...> writes: > [ Maybe this time I actually manage to send this... ] > > Starting with `emacs -q' and: > > (require 'tramp) > (setq tramp-default-method "su" > tramp-debug-buffer t > debug-on-error t) Quite amazing. With the sm method, all works fine, but with the su method, I get "PC-look-for-include-file: Wrong type argument: stringp, nil". What's going on here? Anyone? Janne, could you try to see if it works with the sm method? (Can you install a mimencode program on the remote host?) kai -- Linux provides a nice `poweroff' command, but where is `poweron'? |
From: Janne Rinta-M. <rin...@cs...> - 2001-10-12 18:06:14
|
Kai Gro=DFjohann 2001-10-10T21:24:28Z: > Janne Rinta-Manty <rin...@cs...> writes: >> Starting with `emacs -q' and: >>=20 >> (require 'tramp) >> (setq tramp-default-method "su" >> tramp-debug-buffer t >> debug-on-error t) > Quite amazing. With the sm method, all works fine, but with the su > method, I get "PC-look-for-include-file: Wrong type argument: stringp, > nil". What's going on here? FWIW, I just found out that if I (setq find-file-wildcards nil), I get the file (tested with su). This is because find-file-noselect then selects the "right" branch. A klu(d)ge, yes, but at least I can get the file. --=20 Janne Rinta-M=E4nty |
From: Jeremy Z. <Jeremy@Zawodny.com> - 2001-10-12 21:35:54
|
On Fri, Oct 12, 2001 at 09:05:51PM +0300, Janne Rinta-Manty wrote: > Kai Gro?johann 2001-10-10T21:24:28Z: > > Janne Rinta-Manty <rin...@cs...> writes: > >> Starting with `emacs -q' and: > >> > >> (require 'tramp) > >> (setq tramp-default-method "su" > >> tramp-debug-buffer t > >> debug-on-error t) > > > Quite amazing. With the sm method, all works fine, but with the su > > method, I get "PC-look-for-include-file: Wrong type argument: stringp, > > nil". What's going on here? > > FWIW, I just found out that if I (setq find-file-wildcards nil), I > get the file (tested with su). This is because find-file-noselect > then selects the "right" branch. A klu(d)ge, yes, but at least I > can get the file. Kick Ass! That solves it for me, too. I've been using the "scp" method. So what's the downside of doing that? Just that wildcards don't get expanded if I want try opening *.html? Jeremy -- Jeremy D. Zawodny | Perl, Web, MySQL, Linux Magazine, WCNet, Yahoo! <Jeremy@Zawodny.com> | http://jeremy.zawodny.com/ |
From: Kai.Grossjohann@CS.Uni-Dortmund.DE (K. ) - 2001-10-12 22:27:54
|
Jeremy Zawodny <Jeremy@Zawodny.com> writes: > So what's the downside of doing that? Just that wildcards don't get > expanded if I want try opening *.html? Yes. And if you do it, you can't help find that bug, anymore... I'm really mystified. I thought I had fixed the bug on 10 Oct. kai -- Linux provides a nice `poweroff' command, but where is `poweron'? |
From: Jeremy Z. <Jeremy@Zawodny.com> - 2001-10-13 00:14:59
|
On Sat, Oct 13, 2001 at 12:27:35AM +0200, Kai Gro?johann wrote: > Jeremy Zawodny <Jeremy@Zawodny.com> writes: > > > So what's the downside of doing that? Just that wildcards don't get > > expanded if I want try opening *.html? > > Yes. > > And if you do it, you can't help find that bug, anymore... > > I'm really mystified. I thought I had fixed the bug on 10 Oct. I can give you access to a machine which demonstrates the problem, if that'll help. I just tested it on my co-located debian stable box, and the Oct 10th version still fails on Emacs 20.7.2. Jeremy -- Jeremy D. Zawodny | Perl, Web, MySQL, Linux Magazine, WCNet, Yahoo! <Jeremy@Zawodny.com> | http://jeremy.zawodny.com/ |
From: Janne Rinta-M. <rin...@cs...> - 2001-10-10 22:36:52
|
Kai Gro=DFjohann 2001-10-10T21:24:28Z: > Quite amazing. With the sm method, all works fine, but with the su > method, I get "PC-look-for-include-file: Wrong type argument: > stringp, nil". What's going on here? > Janne, could you try to see if it works with the sm method? (Can > you install a mimencode program on the remote host?) Got exactly the same results as with su :( I also tried with sum - it got stuck in "Setting shell prompt". And suu resulted in Signaling: (error "Buffer *tramp/suu localhost* has no process") process-send-string(nil "cd ~; pwd\n") tramp-send-command(nil "suu" nil "localhost" "cd ~; pwd") tramp-handle-expand-file-name("/[suu/localhost]~/test/tramp-test" nil) apply(tramp-handle-expand-file-name ("/[suu/localhost]~/test/tramp-test= " nil)) tramp-file-name-handler(expand-file-name "/[suu/localhost]~/test/tramp-= test" nil) expand-file-name("/[suu/localhost]~/test/tramp-test") find-file-noselect("/[suu/localhost]~/test/tramp-test" nil nil 1) find-file("/[suu/localhost]~/test/tramp-test" 1) call-interactively(find-file) --=20 Janne Rinta-M=E4nty |
From: Kai.Grossjohann@CS.Uni-Dortmund.DE (K. ) - 2001-10-12 21:42:43
|
Janne Rinta-Manty <rin...@cs...> writes: > I also tried with sum - it got stuck in "Setting shell prompt". > And suu resulted in > > Signaling: (error "Buffer *tramp/suu localhost* has no process") > process-send-string(nil "cd ~; pwd\n") I *think* these are two unrelated problems, both of which do not have anything to do with the file-expand-wildcards thing. In particular, the above problems seem to occur very early on; during connection establishment, before any real commands are sent to the remote host. Ie, you should see them if you invoke tramp-maybe-open-connection, too. Hm. But why would sum and suu behave differently? As long as you don't open a file, there should be no difference! Hm. Maybe we should take a step backwards. Please try to invoke dired (C-x d) on some directory on a remote host, with the various methods, with find-file-wildcards on and off. This ought to prevent invoking tramp-handle-insert-file-contents and tramp-handle-write-region altogether, so there should be no difference between sum and suu, and no difference between su and sm. The output from the *debug tramp/foo* buffers would be useful, as well. kai -- Linux provides a nice `poweroff' command, but where is `poweron'? |
From: Kai.Grossjohann@CS.Uni-Dortmund.DE (K. ) - 2001-10-12 21:46:17
|
Janne Rinta-Manty <rin...@cs...> writes: > FWIW, I just found out that if I (setq find-file-wildcards nil), I get > the file (tested with su). This is because find-file-noselect then > selects the "right" branch. A klu(d)ge, yes, but at least I can get > the file. I see. Well, I recently made a change which is supposed to fix this. Please make sure you have a version which has the following entry in tramp/lisp/ChangeLog: 2001-10-10 Kai Gro=DFjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE> * tramp.el (tramp-handle-file-name-directory): Return "/" if `path' component is empty. How does that go? kai --=20 Linux provides a nice `poweroff' command, but where is `poweron'? |
From: Janne Rinta-M. <rin...@cs...> - 2001-10-13 09:10:30
|
Kai Gro=DFjohann 2001-10-12T21:46:06Z: > I see. Well, I recently made a change which is supposed to fix > this. Please make sure you have a version which has the following > entry in tramp/lisp/ChangeLog: > 2001-10-10 Kai Gro=DFjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE> > * tramp.el (tramp-handle-file-name-directory): Return "/" if > `path' component is empty. Yes, my ChangeLog has (and had) that. (tramp-version is the one in Subject.) edebugging with su and /[nil]~/test/tramp-test: tramp-handle-file-name-directory returns eventually "/". Is this OK? file-expand-wildcards returns nil. What should it return? --=20 Janne Rinta-M=E4nty |
From: Janne Rinta-M. <rin...@cs...> - 2001-10-13 10:03:37
|
Kai Gro=DFjohann 2001-10-12T21:42:31Z: > Janne Rinta-Manty <rin...@cs...> writes: >> I also tried with sum - it got stuck in "Setting shell prompt". >> And suu resulted in >>=20 >> Signaling: (error "Buffer *tramp/suu localhost* has no process") >> process-send-string(nil "cd ~; pwd\n") > But why would sum and suu behave differently? As long as you don't > open a file, there should be no difference! Well, today they seem to behave identically! I don't know why, but earlier the different behaviour was consistent. > Maybe we should take a step backwards. Please try to invoke dired > (C-x d) on some directory on a remote host, with the various > methods, with find-file-wildcards on and off. This ought to prevent > invoking tramp-handle-insert-file-contents and > tramp-handle-write-region altogether, so there should be no > difference between sum and suu, and no difference between su and sm. OK, here are the results of C-x d /[nil]~/test/: su and sm: works fine, I get the directory and can select the file from it. C-x d /[localhost]~/test/: sum: "Buffer *tramp/sum localhost* has no process" suu: "Buffer *tramp/suu localhost* has no process" The value of find-file-wildcards didn't have any effect. > The output from the *debug tramp/foo* buffers would be useful, as > well. Is it normal for sum and suu to have two buffers? Like: *tramp/sum localhost* 0 Fundamental=20 * *tramp/sum rintaman@localhost* 25 Fundamental=20 * *debug tramp/sum rintaman@localhost* 5305 Fundamental=20 * *debug tramp/sum localhost* 12 Fundamental=09 *tramp/suu localhost* 0 Fundamental=20 * *tramp/suu rintaman@localhost* 25 Fundamental=20 * *debug tramp/suu rintaman@localhost* 5305 Fundamental=20 * *debug tramp/suu localhost* 12 Fundamental=09 The sum and suu buffers are identical, below are the contents of the two sum debug buffers. **** *debug tramp/sum rintaman@localhost* **** # Opening connection for `rintaman' using `sum'... # Waiting 30s for shell or password prompt... Password: # Sending password # Waiting 30s for remote shell to come up... rintaman@cdr$ $ exec /bin/sh # Waiting 30s for remote `/bin/sh' to come up... rintaman@cdr$ # Setting up remote shell environment rintaman@cdr$ rintaman@cdr$ # Determining coding system foo bar rintaman@cdr$ # Waiting 30s for `HISTFILE=3D$HOME/.tramp_history; HISTSIZ= E=3D1' rintaman@cdr$ # Waiting 30s for `set +o vi +o emacs' rintaman@cdr$ # Waiting 30s for `unset MAIL MAILCHECK MAILPATH' rintaman@cdr$ # Waiting 30s for `unset CDPATH' rintaman@cdr$ # Setting shell prompt $ PS1=3D' ///// '; PS2=3D''; PS3=3D'' $ echo hello # Waiting for remote `/bin/sh' to come up... hello # Waiting for remote `/bin/sh' to come up...done $ echo ~root /root # Remote `/bin/sh' groks tilde expansion, good # Finding command to check if file exists $ 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 1 # Finding a suitable `ls' command # Checking remote `/bin/ls' command for `-n' option $ test -x /bin/ls 2>/dev/null; echo tramp_exit_status $?=20 tramp_exit_status 0 # Testing remote command `/bin/ls' for -n... $ /bin/ls -lnd / >/dev/null 2>/dev/null; echo tramp_exit_status $?=20 tramp_exit_status 0 # Testing remote command `/bin/ls' for -n...okay # 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 tramp_exit_status 1 $ ls -d /local/bin 2>/dev/null; echo tramp_exit_status $?=20 tramp_exit_status 1 $ ls -d /local/freeware/bin 2>/dev/null; echo tramp_exit_status $?=20 tramp_exit_status 1 $ ls -d /local/gnu/bin 2>/dev/null; echo tramp_exit_status $?=20 tramp_exit_status 1 $ ls -d /usr/freeware/bin 2>/dev/null; echo tramp_exit_status $?=20 tramp_exit_status 1 $ ls -d /usr/pkg/bin 2>/dev/null; echo tramp_exit_status $?=20 tramp_exit_status 1 $ PATH=3D/bin:/usr/bin:/usr/sbin:/usr/local/bin; export PATH $ LC_TIME=3DC; export LC_TIME; echo huhu huhu $ mesg n; echo huhu huhu $ biff n ; echo huhu sh: biff: command not found huhu $ unalias ls; echo huhu sh: unalias: `ls': not an alias 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 $ 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 $ EOF tramp_executable /usr/bin/perl # Sending the Perl `file-attributes' implementation. $ tramp_file_attributes () { /usr/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. $ while read d; do if test -x $d/mimencode -a -f $d/mimencode; then echo = tramp_executable $d/mimencode; 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 $ EOF tramp_executable /usr/bin/mimencode $ tramp_mimencode () { mimencode -b $1 } # Sending the Perl `mime-decode' implementation. $ while read d; do if test -x $d/mimencode -a -f $d/mimencode; then echo = tramp_executable $d/mimencode; 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 $ EOF tramp_executable /usr/bin/mimencode $ tramp_mimedecode () { mimencode -u -b $1 } $ 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 $ EOF tramp_executable /bin/ln **** *debug tramp/sum localhost* **** $ cd ~; pwd --=20 Janne Rinta-M=E4nty |
From: Kai.Grossjohann@CS.Uni-Dortmund.DE (K. ) - 2001-10-13 20:00:38
|
Janne Rinta-Manty <rin...@cs...> writes: > Kai Gro=DFjohann 2001-10-12T21:42:31Z: >=20 >> But why would sum and suu behave differently? As long as you don't >> open a file, there should be no difference! >=20 > Well, today they seem to behave identically! I don't know why, but > earlier the different behaviour was consistent. So it was a Heisenbug. Okay. This happens. >> The output from the *debug tramp/foo* buffers would be useful, as >> well. >=20 > Is it normal for sum and suu to have two buffers? Like: >=20 > *tramp/sum localhost* 0 Fundamental=20 > * *tramp/sum rintaman@localhost* 25 Fundamental=20 No, this is not normal. But where is the bug? Could you try explicitly giving the login name in the file name? If that consistently works right, then I have something to go by to search for the problem. Maybe the fact that Tramp is using two buffers is also the problem why you get the `buffer has no process' thing: Tramp is looking at the wrong buffer at that point. Thanks, kai --=20 Linux provides a nice `poweroff' command, but where is `poweron'? |
From: Janne Rinta-M. <rin...@cs...> - 2001-10-14 11:15:03
|
Kai Gro=DFjohann 2001-10-13T20:00:26Z: > Janne Rinta-Manty <rin...@cs...> writes: >> Is it normal for sum and suu to have two buffers? Like: >>=20 >> *tramp/sum localhost* 0 Fundamental=20 >> * *tramp/sum rintaman@localhost* 25 Fundamental=20 > No, this is not normal. But where is the bug? > Could you try explicitly giving the login name in the file name? If > that consistently works right, then I have something to go by to > search for the problem. Tried it: both sum and suu work right with explicit login name, and they only have one buffer (the one with the login name). > Maybe the fact that Tramp is using two buffers is also the problem > why you get the `buffer has no process' thing: Tramp is looking at > the wrong buffer at that point. That's what I think too; the sequence of the commands looked like it suddenly began to use another buffer. --=20 Janne Rinta-M=E4nty |
From: Kai.Grossjohann@CS.Uni-Dortmund.DE (K. ) - 2001-10-16 11:06:50
|
Kai...@cs... (Kai Gro=DFjohann) writes: > Janne Rinta-Manty <rin...@cs...> writes: >=20 >> Is it normal for sum and suu to have two buffers? Like: >>=20 >> *tramp/sum localhost* 0 Fundamental=20 >> * *tramp/sum rintaman@localhost* 25 Fundamental=20 >=20 > No, this is not normal. But where is the bug? I've now hit the code on the head with a stick. New version in CVS. Could you please check if the new version works better? Also note that it makes no sense to use one of the `su' methods without specifying the user name. After all, what use is it to call /bin/su if you don't use it to specify a different user name? Or am I missing something? kai --=20 Linux provides a nice `poweroff' command, but where is `poweron'? |
From: Pete F. <pet...@we...> - 2001-10-16 13:06:36
|
Kai Gro=DFjohann writes: > Also note that it makes no sense to use one of the `su' methods > without specifying the user name. After all, what use is it to > call /bin/su if you don't use it to specify a different user name? > Or am I missing something? I'd say so. The unix command su without a user specified will default to root. --=20 Pete Forman -./\.- Disclaimer: This post is originated WesternGeco -./\.- by myself and does not represent pet...@we... -./\.- opinion of Schlumberger, Baker http://www.crosswinds.net/~petef -./\.- Hughes or their divisions. |
From: Kai.Grossjohann@CS.Uni-Dortmund.DE (K. ) - 2001-10-16 13:48:38
|
Pete Forman <pet...@we...> writes: > Kai Gro=DFjohann writes: > > Also note that it makes no sense to use one of the `su' methods > > without specifying the user name. After all, what use is it to > > call /bin/su if you don't use it to specify a different user name? > > Or am I missing something? >=20 > I'd say so. The unix command su without a user specified will default > to root. Oops. Thanks. So, could somebody please comment out the check in tramp-open-connection-su such that a nil value for `user' is allowed and then see what happens? Thanks, kai --=20 Linux provides a nice `poweroff' command, but where is `poweron'? |