emacs-rcp  

Re: tramp ($Id: tramp.el,v 2.0.2.4 2001/06/03 12:13:07 grossjoh Exp $); Saving a file generates an error message

Tatsuo Natsukawa
Thu, 14 Jun 2001 08:51:30 -0700

Kai, thanks for your support.  I repeated the problem, and below is
the contents of *tramp and *debug tramp buffers.  Tatsuo

;;;;;;;;;;;;;;;; begin *tramp/sm cwnocserv02.iawhk.com* ;;;;;;;;;;;;;;;;
hello
tramp_exit_status 0

/////
;;;;;;;;;;;;;;;; end *tramp/sm cwnocserv02.iawhk.com* ;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;; begin *tramp output* ;;;;;;;;;;;;;;;;
(empty)
;;;;;;;;;;;;;;;; end *tramp output* ;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;; begin *debug tramp/sm cwnocserv02.iawhk.com* ;;;;;;;;;;;;;;;;
# Opening connection at cwnocserv02.iawhk.com using sm...
# Waiting 60s for shell or passwd prompt from cwnocserv02.iawhk.com
[EMAIL PROTECTED]'s password: # Sending password...
# Sent password, waiting 60s for remote shell prompt

Last login: Thu Jun 14 23:47:19 2001 from tatsuo.hk.iasiaworks.com
natsu@cwnocserv02~
$ # Initializing remote shell
$ exec /bin/sh
# Waiting 30s for remote `/bin/sh' to come up...
exec /bin/sh
natsu@cwnocserv02~
$ # Setting up remote shell environment
stty -inlcr -echo kill '^U'
natsu@cwnocserv02~
$ natsu@cwnocserv02~
$ # Determining coding system
foo
bar
natsu@cwnocserv02~
$ # Waiting 30s for `HISTFILE=$HOME/.tramp_history; HISTSIZE=1'
natsu@cwnocserv02~
$ # Waiting 30s for `set +o vi +o emacs'
set: not in vi editing mode
natsu@cwnocserv02~
$ # Waiting 30s for `unset MAIL MAILCHECK MAILPATH'
natsu@cwnocserv02~
$ # Waiting 30s for `unset CDPATH'
natsu@cwnocserv02~
$ # 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
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
$ ( test -d /ha 2>/dev/null ; echo tramp_exit_status $? )
/home/natsu
$ cd ~; pwd
/home/natsu
$ ( test -d /home/natsu/ha 2>/dev/null ; echo tramp_exit_status $? )
tramp_exit_status 1
$ ls -d /home 2>/dev/null ; echo tramp_exit_status $?
/home
tramp_exit_status 0
$ tramp_file_attributes /home
(t 8 0 0 (15144 13738) (15141 53634) (15141 53634) 4096 16877 t (0 . 2) (0 773))
$ ls -d /home/natsu 2>/dev/null ; echo tramp_exit_status $?
/home/natsu
tramp_exit_status 0
$ tramp_file_attributes /home/natsu
(t 6 503 100 (15144 56495) (15144 56495) (15144 56495) 4096 16877 t (5 . 8993) (0 773))
$ ls -d /home/natsu/ha 2>/dev/null ; echo tramp_exit_status $?
/home/natsu/ha
tramp_exit_status 0
$ tramp_file_attributes /home/natsu/ha
(nil 1 503 100 (15144 56495) (15144 56495) (15144 56495) 431 33152 t (5 . 9000) (0 
773))
$ ls -d /home/natsu/ha 2>/dev/null ; echo tramp_exit_status $?
/home/natsu/ha
tramp_exit_status 0
$ tramp_file_attributes /home/natsu/ha
(nil 1 503 100 (15144 56495) (15144 56495) (15144 56495) 431 33152 t (5 . 9000) (0 
773))
$ ls -d /home 2>/dev/null ; echo tramp_exit_status $?
/home
tramp_exit_status 0
$ tramp_file_attributes /home
(t 8 0 0 (15144 13738) (15141 53634) (15141 53634) 4096 16877 t (0 . 2) (0 773))
$ ls -d /home/natsu 2>/dev/null ; echo tramp_exit_status $?
/home/natsu
tramp_exit_status 0
$ tramp_file_attributes /home/natsu
(t 6 503 100 (15144 56495) (15144 56495) (15144 56495) 4096 16877 t (5 . 8993) (0 773))
$ ls -d /home/natsu/ha 2>/dev/null ; echo tramp_exit_status $?
/home/natsu/ha
tramp_exit_status 0
$ tramp_file_attributes /home/natsu/ha
(nil 1 503 100 (15144 56495) (15144 56495) (15144 56495) 431 33152 t (5 . 9000) (0 
773))
$ ls -d /home/natsu/ha 2>/dev/null ; echo tramp_exit_status $?
/home/natsu/ha
tramp_exit_status 0
$ tramp_file_attributes /home/natsu/ha
(nil 1 503 100 (15144 56495) (15144 56495) (15144 56495) 431 33152 t (5 . 9000) (0 
773))
$ ls -d /home/natsu/ha 2>/dev/null ; echo tramp_exit_status $?
/home/natsu/ha
tramp_exit_status 0
$ ls -d /home/natsu/ha 2>/dev/null ; echo tramp_exit_status $?
/home/natsu/ha
tramp_exit_status 0
# Encoding remote file /r@sm:cwnocserv02.iawhk.com:/home/natsu/ha...
$ mimencode -b < /home/natsu/ha 2>/dev/null ; echo tramp_exit_status $?
ZHNoZHNoaGRhCnNoZGFraGtqaGRhZmRzCmhkYXNramRhcwpkc2hramZocwpqc2Roa2pkCmhv
dydzIHRoaXM/Cm9rPwpyZXBsYWNlZCB0ZXN0IC1kIHdvdGggY2QuCkhvdyBhcmUgd2UgZG9p
bmc/CkJhY2sgdG8gdGhlIG9yaWdpbmFsIHNvdXJjZSBub3cuCkkgZ3Vlc3MsIHdlIGNhbiBz
YXZlLCBidXQgd2UgZ2V0IGVycm9yIHNvbWVob3cuLi4KT2suICBUcnlpbmcganVzdCBvbmUg
bW9yZSB0aW1lIGFmdGVyIGEgZ29vZCAucHJvZmlsZS4uLgpOT1chCk9LISBJdCB3b3JrcyBu
b3cuICBKdXN0IG5vdy4uLiAgSG93IGFib3V0IHR3aWNlIGluIGEgcm93PwpJIHRoaW5rIHRo
ZSBwcm9ibGVtIHJlYWxseSBpcyB3aXRoIHRoZSBzYXZpbmcsIGkuZS4gQy14IEMtcy4KWWVw
LCB0aGUgc2F2aW5nIGlzICphbHdheXMqIHRoZSBwcm9ibGVtLgpUZXN0aW5nIGFnYWluLgo=
tramp_exit_status 0
# Decoding remote file /r@sm:cwnocserv02.iawhk.com:/home/natsu/ha...
# Decoding remote file /r@sm:cwnocserv02.iawhk.com:/home/natsu/ha with function 
base64-decode-region...
# Decoding remote file /r@sm:cwnocserv02.iawhk.com:/home/natsu/ha...done
$ ls -d /home/natsu/ha 2>/dev/null ; echo tramp_exit_status $?
/home/natsu/ha
tramp_exit_status 0
$ test -w /home/natsu/ha 2>/dev/null ; echo tramp_exit_status $?
tramp_exit_status 0
$ ls -d /home/natsu/_ar\@sm_bcwnocserv02.iawhk.com_b_ahome_anatsu_aha 2>/dev/null ; 
echo tramp_exit_status $?
[EMAIL PROTECTED]
tramp_exit_status 0
$ ls -d /home/natsu/ha 2>/dev/null ; echo tramp_exit_status $?
/home/natsu/ha
tramp_exit_status 0
$ tramp_test_nt /home/natsu/_ar\@sm_bcwnocserv02.iawhk.com_b_ahome_anatsu_aha  
/home/natsu/ha 2>/dev/null ; echo tramp_exit_status $?
tramp_exit_status 0
$ ls -d /home/natsu/RCS/ha\,v 2>/dev/null ; echo tramp_exit_status $?
tramp_exit_status 1
$ ls -d /home/natsu/ha\,v 2>/dev/null ; echo tramp_exit_status $?
tramp_exit_status 1
$ ls -d /home/natsu/RCS/ha 2>/dev/null ; echo tramp_exit_status $?
tramp_exit_status 1
$ ls -d /home/natsu/SCCS/s.ha 2>/dev/null ; echo tramp_exit_status $?
tramp_exit_status 1
$ ls -d /home/natsu/s.ha 2>/dev/null ; echo tramp_exit_status $?
tramp_exit_status 1
$ ( test -d /home/natsu/CVS 2>/dev/null ; echo tramp_exit_status $? )
tramp_exit_status 1
$ ls -d /home/natsu/ha 2>/dev/null ; echo tramp_exit_status $?
/home/natsu/ha
tramp_exit_status 0
$ tramp_file_attributes /home/natsu/ha
(nil 1 503 100 (15144 57224) (15144 56495) (15144 56495) 431 33152 t (5 . 9000) (0 
773))
$ ls -d /home/natsu/ha 2>/dev/null ; echo tramp_exit_status $?
/home/natsu/ha
tramp_exit_status 0
$ test -w /home/natsu/ha 2>/dev/null ; echo tramp_exit_status $?
tramp_exit_status 0
$ ls -d /home/natsu/ha 2>/dev/null ; echo tramp_exit_status $?
/home/natsu/ha
tramp_exit_status 0
$ ls -d /home/natsu/ha 2>/dev/null ; echo tramp_exit_status $?
/home/natsu/ha
tramp_exit_status 0
$ tramp_file_attributes /home/natsu/ha
(nil 1 503 100 (15144 57224) (15144 56495) (15144 56495) 431 33152 t (5 . 9000) (0 
773))
$ ls -d /home/natsu/ha 2>/dev/null ; echo tramp_exit_status $?
/home/natsu/ha
tramp_exit_status 0
$ tramp_file_attributes /home/natsu/ha
(nil 1 503 100 (15144 57224) (15144 56495) (15144 56495) 431 33152 t (5 . 9000) (0 
773))
$ cd /home/natsu/ 2>/dev/null ; echo tramp_exit_status $?
tramp_exit_status 0
$ /bin/ls -a -d ha.\~* 2>/dev/null | while read f; do if test -d "$f" 2>/dev/null; 
then echo "$f/"; else echo "$f"; fi; done
$ mv -f /home/natsu/ha /home/natsu/ha\~ 2>/dev/null ; echo tramp_exit_status $?
tramp_exit_status 0
$ ls -d /home/natsu/ha\~ 2>/dev/null ; echo tramp_exit_status $?
/home/natsu/ha~
tramp_exit_status 0
$ ls -d /home/natsu/ha\~ 2>/dev/null ; echo tramp_exit_status $?
/home/natsu/ha~
tramp_exit_status 0
$ tramp_file_attributes /home/natsu/ha\~
(nil 1 503 100 (15144 57224) (15144 56495) (15144 57231) 431 33152 t (5 . 9000) (0 
773))
# Encoding region...
# Encoding region using function...
# Decoding region into remote file /r@sm:cwnocserv02.iawhk.com:/home/natsu/ha...
$ mimencode -u -b >/home/natsu/ha
# Sending data to remote host...
ZHNoZHNoaGRhCnNoZGFraGtqaGRhZmRzCmhkYXNramRhcwpkc2hramZocwpqc2Roa2pkCmhvdydz
IHRoaXM/Cm9rPwpyZXBsYWNlZCB0ZXN0IC1kIHdvdGggY2QuCkhvdyBhcmUgd2UgZG9pbmc/CkJh
Y2sgdG8gdGhlIG9yaWdpbmFsIHNvdXJjZSBub3cuCkkgZ3Vlc3MsIHdlIGNhbiBzYXZlLCBidXQg
d2UgZ2V0IGVycm9yIHNvbWVob3cuLi4KT2suICBUcnlpbmcganVzdCBvbmUgbW9yZSB0aW1lIGFm
dGVyIGEgZ29vZCAucHJvZmlsZS4uLgpOT1chCk9LISBJdCB3b3JrcyBub3cuICBKdXN0IG5vdy4u
LiAgSG93IGFib3V0IHR3aWNlIGluIGEgcm93PwpJIHRoaW5rIHRoZSBwcm9ibGVtIHJlYWxseSBp
cyB3aXRoIHRoZSBzYXZpbmcsIGkuZS4gQy14IEMtcy4KWWVwLCB0aGUgc2F2aW5nIGlzICphbHdh
eXMqIHRoZSBwcm9ibGVtLgpUZXN0aW5nIGFnYWluLgoxMjM0NQo=
# Sending end of data token...
$ echo hello
$  2>/dev/null echo tramp_exit_status $?
hello
;;;;;;;;;;;;;;;; end *debug tramp/sm cwnocserv02.iawhk.com* ;;;;;;;;;;;;;;;;

;;;;;;;;;;;;;;;; begin *debug tramp/nil nil* ;;;;;;;;;;;;;;;;
# Waiting for remote host to process data...
# Waiting for remote host to process data...
;;;;;;;;;;;;;;;; end *debug tramp/nil nil* ;;;;;;;;;;;;;;;;

END

At 14 Jun 2001 13:26:35 +0200,
Kai Großjohann wrote:
> 
> On Thu, 14 Jun 2001, Tatsuo Natsukawa wrote:
> 
> > Couldn't find exit status of `nil'
> 
> This means that Tramp was looking for some program on the remote host
> (I think it was the `ls' program), but due to a timing problem, it
> couldn't find the program name.
> 
> Can you do (setq tramp-debug-buffer t), repeat the problem, and mail
> me the *tramp/foo* and *debug tramp/foo* buffers?  Thanks.
> 
> kai
> -- 
> ~/.signature: No such file or directory