--bug report follows this line--
First of all: plese forgive me for ugly English - I'm Russian.
I'm have a trouble with remote RCS (and I use it first time). I assume that
remote VC with tramp must be transparent for user and must not differ with
local VC. So I just open new remote file with tramp, write some text, save
file and press 'C-x v i'. When the prompt for initial comment is appeat, I
enter some description and press 'C-c C-c'. And then message "Registering
/ssh:[EMAIL PROTECTED]:/file..." appear and tramp stop responding (because
backgroud jobs, like gnus's daemon, a still working). RCS is installed on
remote machine and it is in $PATH. Permissions are OK, too. I have done
something wrong?
If I register file in RCS on remote machine by manually call 'ci' then
tramp open remote file as file under RCS, but fail to chechout new version
after (succesfull) saving.
It seems like I have fundamental misunderstanding of remote VC with tramp.
What I'm doing wrong?
P.S.: I use standart tramp-bug function to attach debug info. '* tramp
output *' buffer is empty.
Emacs : GNU Emacs 21.3.1 (i586-alt-linux-gnu, X toolkit, Xaw3d scroll bars)
of 2005-08-22 on mash.office.altlinux.ru
Package: tramp (2.0.51)
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 "~/tmp"
tramp-default-method "ssh"
tramp-rsh-end-of-line "\n"
tramp-default-password-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"
"/usr/contrib/bin")
tramp-login-prompt-regexp ".*ogin\\( .*\\)?: *"
;; variable encoded due to non-printable characters
tramp-password-prompt-regexp (base64-decode-string
"Xi4qXChbcFBdYXNzd29yZFx8cGFzc3BocmFzZVwpLio6AD8gKg==")
tramp-wrong-passwd-regexp "^.*\\(Connection
\\(?:\\(?:clo\\|refu\\)sed\\)\\|Host key verification failed\\.\\|Login
\\(?:[Ii]ncorrect\\)\\|Name or service not known\\|\\(?:Permission
denied\\|Sorry, try again\\)\\.\\).*\\|^.*\\(Received signal [0-9]+\\).*"
tramp-yesno-prompt-regexp "\\(Are you sure you want to continue connecting
(yes/no)\\?\\)\\s-*"
tramp-yn-prompt-regexp "\\(Store key in cache\\? (y/n)\\)\\s-*"
tramp-terminal-prompt-regexp "\\(TERM = (.*)\\|Terminal type\\?
\\[.*\\]\\)\\s-*"
tramp-temp-name-prefix "tramp."
tramp-file-name-structure '("^/\\(\\([a-zA-Z_0-9-]+\\):\\)?\\(\\([^:/
]*\\)@\\)?\\([a-zA-Z0-9_.#-]*\\):\\(.*$\\)" 2 4 5 6)
tramp-file-name-regexp "\\`/[^/:]+:"
tramp-multi-file-name-structure
'("^/\\(\\([a-zA-Z_0-9-]+\\)\\)?\\(\\(:%s\\)+\\)?:\\(.*$\\)" 2 3 -1)
tramp-multi-file-name-hop-structure '("\\([a-zA-Z_0-9-]+\\):\\([^:/
]*\\)@\\([a-zA-Z0-9_.#-]*\\)"
1 2 3)
tramp-multi-methods '("multi" "multiu")
tramp-multi-connection-function-alist '(("telnet" tramp-multi-connect-telnet
"telnet %h%n")
("rsh" tramp-multi-connect-rlogin "rsh
%h -l %u%n")
("remsh" tramp-multi-connect-rlogin
"remsh %h -l %u%n")
("ssh" tramp-multi-connect-rlogin "ssh
%h -l %u%n")
("ssht" tramp-multi-connect-rlogin
"ssh %h -e none -t -t -l %u%n")
("su" tramp-multi-connect-su "su -
%u%n")
("sudo" tramp-multi-connect-su "sudo
-u %u -s -p Password:%n")
)
tramp-methods '(("smb") ("ftp")
("rcp" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "rsh") (tramp-copy-program "rcp")
(tramp-remote-sh "/bin/sh")
(tramp-login-args nil) (tramp-copy-args nil)
(tramp-copy-keep-date-arg "-p")
(tramp-password-end-of-line nil))
("scp" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "ssh") (tramp-copy-program "scp")
(tramp-remote-sh "/bin/sh")
(tramp-login-args ("-e" "none")) (tramp-copy-args nil)
(tramp-copy-keep-date-arg "-p") (tramp-password-end-of-line
nil))
("scp1" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "ssh") (tramp-copy-program "scp")
(tramp-remote-sh "/bin/sh")
(tramp-login-args ("-1" "-e" "none")) (tramp-copy-args ("-1"))
(tramp-copy-keep-date-arg "-p") (tramp-password-end-of-line
nil))
("scp2" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "ssh") (tramp-copy-program "scp")
(tramp-remote-sh "/bin/sh")
(tramp-login-args ("-2" "-e" "none")) (tramp-copy-args ("-2"))
(tramp-copy-keep-date-arg "-p") (tramp-password-end-of-line
nil))
("scp1_old" (tramp-connection-function
tramp-open-connection-rsh)
(tramp-login-program "ssh1") (tramp-copy-program "scp1")
(tramp-remote-sh "/bin/sh")
(tramp-login-args ("-e" "none")) (tramp-copy-args nil)
(tramp-copy-keep-date-arg "-p") (tramp-password-end-of-line
nil))
("scp2_old" (tramp-connection-function
tramp-open-connection-rsh)
(tramp-login-program "ssh2") (tramp-copy-program "scp2")
(tramp-remote-sh "/bin/sh")
(tramp-login-args ("-e" "none")) (tramp-copy-args nil)
(tramp-copy-keep-date-arg "-p") (tramp-password-end-of-line
nil))
("rsync" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "ssh") (tramp-copy-program "rsync")
(tramp-remote-sh "/bin/sh")
(tramp-login-args ("-e" "none")) (tramp-copy-args ("-e"
"ssh"))
(tramp-copy-keep-date-arg "-t") (tramp-password-end-of-line
nil))
("remcp" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "remsh") (tramp-copy-program "rcp")
(tramp-remote-sh "/bin/sh")
(tramp-login-args nil) (tramp-copy-args nil)
(tramp-copy-keep-date-arg "-p")
(tramp-password-end-of-line nil))
("rsh" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "rsh") (tramp-copy-program nil)
(tramp-remote-sh "/bin/sh")
(tramp-login-args nil) (tramp-copy-args nil)
(tramp-copy-keep-date-arg nil)
(tramp-password-end-of-line nil))
("ssh" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "ssh") (tramp-copy-program nil)
(tramp-remote-sh "/bin/sh")
(tramp-login-args ("-C" "-e" "none")) (tramp-copy-args nil)
(tramp-copy-keep-date-arg nil) (tramp-password-end-of-line
nil))
("ssh1" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "ssh") (tramp-copy-program nil)
(tramp-remote-sh "/bin/sh")
(tramp-login-args ("-1" "-e" "none")) (tramp-copy-args ("-1"))
(tramp-copy-keep-date-arg nil) (tramp-password-end-of-line
nil))
("ssh2" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "ssh") (tramp-copy-program nil)
(tramp-remote-sh "/bin/sh")
(tramp-login-args ("-2" "-e" "none")) (tramp-copy-args ("-2"))
(tramp-copy-keep-date-arg nil) (tramp-password-end-of-line
nil))
("ssh1_old" (tramp-connection-function
tramp-open-connection-rsh)
(tramp-login-program "ssh1") (tramp-copy-program nil)
(tramp-remote-sh "/bin/sh")
(tramp-login-args ("-e" "none")) (tramp-copy-args nil)
(tramp-copy-keep-date-arg nil) (tramp-password-end-of-line
nil))
("ssh2_old" (tramp-connection-function
tramp-open-connection-rsh)
(tramp-login-program "ssh2") (tramp-copy-program nil)
(tramp-remote-sh "/bin/sh")
(tramp-login-args ("-e" "none")) (tramp-copy-args nil)
(tramp-copy-keep-date-arg nil) (tramp-password-end-of-line
nil))
("remsh" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "remsh") (tramp-copy-program nil)
(tramp-remote-sh "/bin/sh")
(tramp-login-args nil) (tramp-copy-args nil)
(tramp-copy-keep-date-arg nil)
(tramp-password-end-of-line nil))
("telnet" (tramp-connection-function
tramp-open-connection-telnet)
(tramp-login-program "telnet") (tramp-copy-program nil)
(tramp-remote-sh "/bin/sh")
(tramp-login-args nil) (tramp-copy-args nil)
(tramp-copy-keep-date-arg nil)
(tramp-password-end-of-line nil))
("su" (tramp-connection-function tramp-open-connection-su)
(tramp-login-program "su")
(tramp-copy-program nil) (tramp-remote-sh "/bin/sh")
(tramp-login-args ("-" "%u"))
(tramp-copy-args nil) (tramp-copy-keep-date-arg nil)
(tramp-password-end-of-line nil))
("sudo" (tramp-connection-function tramp-open-connection-su)
(tramp-login-program "sudo") (tramp-copy-program nil)
(tramp-remote-sh "/bin/sh")
(tramp-login-args ("-u" "%u" "-s" "-p" "Password:"))
(tramp-copy-args nil)
(tramp-copy-keep-date-arg nil) (tramp-password-end-of-line
nil))
("multi" (tramp-connection-function
tramp-open-connection-multi)
(tramp-login-program nil) (tramp-copy-program nil)
(tramp-remote-sh "/bin/sh")
(tramp-login-args nil) (tramp-copy-args nil)
(tramp-copy-keep-date-arg nil)
(tramp-password-end-of-line nil))
("scpx" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "ssh") (tramp-copy-program "scp")
(tramp-remote-sh "/bin/sh")
(tramp-login-args ("-e" "none" "-t" "-t" "/bin/sh"))
(tramp-copy-args nil)
(tramp-copy-keep-date-arg "-p") (tramp-password-end-of-line
nil))
("sshx" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "ssh") (tramp-copy-program nil)
(tramp-remote-sh "/bin/sh")
(tramp-login-args ("-e" "none" "-t" "-t" "/bin/sh"))
(tramp-copy-args nil)
(tramp-copy-keep-date-arg nil) (tramp-password-end-of-line
nil))
("krlogin" (tramp-connection-function
tramp-open-connection-rsh)
(tramp-login-program "krlogin") (tramp-copy-program nil)
(tramp-remote-sh "/bin/sh")
(tramp-login-args ("-x")) (tramp-copy-args nil)
(tramp-copy-keep-date-arg nil)
(tramp-password-end-of-line nil))
("plink" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "plink") (tramp-copy-program nil)
(tramp-remote-sh "/bin/sh")
(tramp-login-args ("-ssh")) (tramp-copy-args nil)
(tramp-copy-keep-date-arg nil)
(tramp-password-end-of-line "xy"))
("plink1" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "plink") (tramp-copy-program nil)
(tramp-remote-sh "/bin/sh")
(tramp-login-args ("-1" "-ssh")) (tramp-copy-args nil)
(tramp-copy-keep-date-arg nil) (tramp-password-end-of-line
"xy"))
("pscp" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "plink") (tramp-copy-program "pscp")
(tramp-remote-sh "/bin/sh") (tramp-login-args ("-ssh"))
(tramp-copy-args nil)
(tramp-copy-keep-date-arg "-p") (tramp-password-end-of-line
"xy"))
("fcp" (tramp-connection-function tramp-open-connection-rsh)
(tramp-login-program "fsh") (tramp-copy-program "fcp")
(tramp-remote-sh "/bin/sh -i") (tramp-login-args ("sh" "-i"))
(tramp-copy-args nil)
(tramp-copy-keep-date-arg "-p") (tramp-password-end-of-line
nil))
)
tramp-end-of-output "///c69f5780e5d52855e8b29366ac6149ae"
tramp-coding-commands '(("mimencode -b" "mimencode -u -b" base64-encode-region
base64-decode-region)
("mmencode -b" "mmencode -u -b" base64-encode-region
base64-decode-region)
("recode data..base64" "recode base64..data"
base64-encode-region
base64-decode-region)
("uuencode xxx" "uudecode -o /dev/stdout"
tramp-uuencode-region
uudecode-decode-region)
("uuencode xxx" "uudecode -o -" tramp-uuencode-region
uudecode-decode-region)
("uuencode xxx" "uudecode -p" tramp-uuencode-region
uudecode-decode-region)
("uuencode xxx" "tramp_uudecode" tramp-uuencode-region
uudecode-decode-region)
("tramp_encode_with_module" "tramp_decode_with_module"
base64-encode-region
base64-decode-region)
("tramp_encode" "tramp_decode" base64-encode-region
base64-decode-region))
tramp-actions-before-shell '((tramp-password-prompt-regexp
tramp-action-password)
(tramp-login-prompt-regexp tramp-action-login)
(shell-prompt-pattern tramp-action-succeed)
(tramp-shell-prompt-pattern tramp-action-succeed)
(tramp-wrong-passwd-regexp
tramp-action-permission-denied)
(tramp-yesno-prompt-regexp tramp-action-yesno)
(tramp-yn-prompt-regexp tramp-action-yn)
(tramp-terminal-prompt-regexp
tramp-action-terminal)
(tramp-process-alive-regexp
tramp-action-process-alive))
tramp-actions-copy-out-of-band '((tramp-password-prompt-regexp
tramp-action-password)
(tramp-wrong-passwd-regexp
tramp-action-permission-denied)
(tramp-process-alive-regexp
tramp-action-out-of-band))
tramp-multi-actions '((tramp-password-prompt-regexp
tramp-multi-action-password)
(tramp-login-prompt-regexp tramp-multi-action-login)
(shell-prompt-pattern tramp-multi-action-succeed)
(tramp-shell-prompt-pattern tramp-multi-action-succeed)
(tramp-wrong-passwd-regexp
tramp-multi-action-permission-denied)
(tramp-process-alive-regexp
tramp-multi-action-process-alive))
tramp-terminal-type "dumb"
;; variable encoded due to non-printable characters
tramp-shell-prompt-pattern (base64-decode-string
"XlteIyQlPgpdKlsjJCU+XSAqXCgbXFtbMC05O10qW2EtekEtWl0gKlwpKg==")
tramp-chunksize nil
tramp-backup-directory-alist '((".+" . "/tmp"))
shell-prompt-pattern "^[^#$%>\n]*[#$%>] *"
backup-by-copying t
backup-by-copying-when-linked nil
backup-by-copying-when-mismatch t
backup-by-copying-when-privileged-mismatch 200
password-cache t
password-cache-expiry 16
backup-directory-alist '((".+" . "~/tmp") (".+\\.texi?" . "~/tmp")
(".?.?.?[mM]akefile.*" . "~/tmp")
("mbox" . "~/tmp"))
file-name-handler-alist
'(("\\.Z\\(~\\|\\.~[0-9]+~\\)?\\'\\|\\.bz2\\'\\|\\.tgz\\'\\|\\.g?z\\(~\\|\\.~[0-9]+~\\)?\\'"
. jka-compr-handler)
("^/$\\|^/[^/:][^/]*$" .
tramp-completion-file-name-handler)
("\\`/[^/:]+:" . tramp-file-name-handler) ("\\`/:" .
file-name-non-special))
)
--
# Opening connection for [EMAIL PROTECTED] using ssh...
# Waiting for prompts from remote shell
# Waiting 60s for prompt from remote shell
# Looking for regexp "^.*\([pP]assword\|passphrase\).*: ? *" from remote shell
# Sending password
# Looking for regexp ".*ogin\( .*\)?: *" from remote shell
# Looking for regexp "^[^#$%>
]*[#$%>] *" from remote shell
# Looking for regexp "^[^#$%>
]*[#$%>] *\(\[[0-9;]*[a-zA-Z] *\)*" from remote shell
# Looking for regexp "^.*\(Connection \(?:\(?:clo\|refu\)sed\)\|Host key
verification failed\.\|Login \(?:[Ii]ncorrect\)\|Name or service not
known\|\(?:Permission denied\|Sorry, try again\)\.\).*\|^.*\(Received signal
[0-9]+\).*" from remote shell
# Looking for regexp "\(Are you sure you want to continue connecting
(yes/no)\?\)\s-*" from remote shell
# Looking for regexp "\(Store key in cache\? (y/n)\)\s-*" from remote shell
# Looking for regexp "\(TERM = (.*)\|Terminal type\? \[.*\]\)\s-*" from remote
shell
# Looking for regexp "" from remote shell
# Looking for regexp "^.*\([pP]assword\|passphrase\).*: ? *" from remote shell
# Looking for regexp ".*ogin\( .*\)?: *" from remote shell
# Looking for regexp "^[^#$%>
]*[#$%>] *" from remote shell
# Looking for regexp "^[^#$%>
]*[#$%>] *\(\[[0-9;]*[a-zA-Z] *\)*" from remote shell
# Looking for regexp "^.*\(Connection \(?:\(?:clo\|refu\)sed\)\|Host key
verification failed\.\|Login \(?:[Ii]ncorrect\)\|Name or service not
known\|\(?:Permission denied\|Sorry, try again\)\.\).*\|^.*\(Received signal
[0-9]+\).*" from remote shell
# Looking for regexp "\(Are you sure you want to continue connecting
(yes/no)\?\)\s-*" from remote shell
# Looking for regexp "\(Store key in cache\? (y/n)\)\s-*" from remote shell
# Looking for regexp "\(TERM = (.*)\|Terminal type\? \[.*\]\)\s-*" from remote
shell
# Looking for regexp "" from remote shell
# Looking for regexp "^.*\([pP]assword\|passphrase\).*: ? *" from remote shell
# Looking for regexp ".*ogin\( .*\)?: *" from remote shell
# Looking for regexp "^[^#$%>
]*[#$%>] *" from remote shell
# Looking for regexp "^[^#$%>
]*[#$%>] *\(\[[0-9;]*[a-zA-Z] *\)*" from remote shell
# Looking for regexp "^.*\(Connection \(?:\(?:clo\|refu\)sed\)\|Host key
verification failed\.\|Login \(?:[Ii]ncorrect\)\|Name or service not
known\|\(?:Permission denied\|Sorry, try again\)\.\).*\|^.*\(Received signal
[0-9]+\).*" from remote shell
# Looking for regexp "\(Are you sure you want to continue connecting
(yes/no)\?\)\s-*" from remote shell
# Looking for regexp "\(Store key in cache\? (y/n)\)\s-*" from remote shell
# Looking for regexp "\(TERM = (.*)\|Terminal type\? \[.*\]\)\s-*" from remote
shell
# Looking for regexp "" from remote shell
# Looking for regexp "^.*\([pP]assword\|passphrase\).*: ? *" from remote shell
# Looking for regexp ".*ogin\( .*\)?: *" from remote shell
# Looking for regexp "^[^#$%>
]*[#$%>] *" from remote shell
# Looking for regexp "^[^#$%>
]*[#$%>] *\(\[[0-9;]*[a-zA-Z] *\)*" from remote shell
# Looking for regexp "^.*\(Connection \(?:\(?:clo\|refu\)sed\)\|Host key
verification failed\.\|Login \(?:[Ii]ncorrect\)\|Name or service not
known\|\(?:Permission denied\|Sorry, try again\)\.\).*\|^.*\(Received signal
[0-9]+\).*" from remote shell
# Looking for regexp "\(Are you sure you want to continue connecting
(yes/no)\?\)\s-*" from remote shell
# Looking for regexp "\(Store key in cache\? (y/n)\)\s-*" from remote shell
# Looking for regexp "\(TERM = (.*)\|Terminal type\? \[.*\]\)\s-*" from remote
shell
# Looking for regexp "" from remote shell
# Looking for regexp "^.*\([pP]assword\|passphrase\).*: ? *" from remote shell
# Looking for regexp ".*ogin\( .*\)?: *" from remote shell
# Looking for regexp "^[^#$%>
]*[#$%>] *" from remote shell
# Found remote shell prompt.
# Initializing remote shell
# Sending command to remote shell: unset HISTORY
$ unset HISTORY
unset HISTORY
zsh: exit 1
[EMAIL PROTECTED]:~ #
# Sending command to remote shell: unset correct
$ unset correct
unset correct
zsh: exit 1
[EMAIL PROTECTED]:~ #
# Sending command to remote shell: unset autocorrect
$ unset autocorrect
unset autocorrect
zsh: exit 1
[EMAIL PROTECTED]:~ # $ exec env 'ENV=' 'PS1=$ ' /bin/sh
# Waiting 30s for remote `/bin/sh' to come up...
exec env 'ENV=' 'PS1=$ ' /bin/sh
$ exec env 'ENV=' 'PS1=$ ' /bin/sh
$
# Setting up remote shell environment
$ stty -inlcr -echo kill '^U'
stty -inlcr -echo kill '^U'
$ $ echo foo
foo
$ $ TERM=dumb; export TERM
$
# Checking remote host type for `send-process-string' bug
$ (uname -sr) 2>/dev/null
Linux 2.6.11.4-21.11-smp
$
# Determining coding system
$ echo foo ; echo bar
foo
bar
$
# Waiting 30s for `HISTFILE=$HOME/.tramp_history; HISTSIZE=1; export HISTFILE;
export HISTSIZE'
$ HISTFILE=$HOME/.tramp_history; HISTSIZE=1; export HISTFILE; export HISTSIZE
$
# Waiting 30s for `set +o vi +o emacs'
$ set +o vi +o emacs
$
# Waiting 30s for `unset MAIL MAILCHECK MAILPATH'
$ unset MAIL MAILCHECK MAILPATH 1>/dev/null 2>/dev/null
$
# Waiting 30s for `unset CDPATH'
$ unset CDPATH
$
# Setting shell prompt
$ PS1='
///c69f5780e5d52855e8b29366ac6149ae
'; PS2=''; PS3=''
$ echo ~root
/root
# Remote `/bin/sh' groks tilde expansion, good
# Finding command to check if file exists
$ test -e / 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -e /\ 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
}
$ test -e /bin 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ ( test -d /bin 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 0
$ test -e /usr/bin 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ ( test -d /usr/bin 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 0
$ test -e /usr/sbin 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ ( test -d /usr/sbin 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 0
$ test -e /usr/local/bin 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ ( test -d /usr/local/bin 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 0
$ test -e /usr/ccs/bin 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /local/bin 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /local/freeware/bin 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /local/gnu/bin 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /usr/freeware/bin 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /usr/pkg/bin 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /usr/contrib/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 found
huhu
$ ( test / -nt / )
$ tramp_test_nt () {
test -n "`find $1 -prune -newer $2 -print`"
}
$ tramp_uudecode () {
(echo begin 600 /tmp/tramp.$$; tail +2) | uudecode
cat /tmp/tramp.$$
rm -f /tmp/tramp.$$
}
$ 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
$ /usr/contrib/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
$ /usr/contrib/bin
$ EOF
tramp_executable /usr/bin/perl
# Sending the Perl `mime-encode' implementations.
$ tramp_encode () {
/usr/bin/perl -e '
# This script contributed by Juanma Barranquero <[EMAIL PROTECTED]>.
# Copyright (C) 2002 Free Software Foundation, Inc.
use strict;
my %trans = do {
my $i = 0;
map {(substr(unpack(q(B8), chr $i++), 2, 6), $_)}
split //,
q(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/);
};
binmode(\*STDIN);
# We read in chunks of 54 bytes, to generate output lines
# of 72 chars (plus end of line)
$/ = \54;
while (my $data = <STDIN>) {
my $pad = q();
# Only for the last chunk, and only if did not fill the last three-byte
packet
if (eof) {
my $mod = length($data) % 3;
$pad = q(=) x (3 - $mod) if $mod;
}
# Not the fastest method, but it is simple: unpack to binary string, split
# by groups of 6 bits and convert back from binary to byte; then map into
# the translation table
print
join q(),
map($trans{$_},
(substr(unpack(q(B*), $data) . q(00000), 0, 432) =~ /....../g)),
$pad,
qq(\n);
}
' 2>/dev/null
}
tramp_executable /usr/bin/perl
$ tramp_encode_with_module () {
perl -MMIME::Base64 -0777 -ne 'print encode_base64($_)' 2>/dev/null
}
tramp_executable /usr/bin/perl
# Sending the Perl `mime-decode' implementations.
$ tramp_decode () {
/usr/bin/perl -e '
# This script contributed by Juanma Barranquero <[EMAIL PROTECTED]>.
# Copyright (C) 2002 Free Software Foundation, Inc.
use strict;
my %trans = do {
my $i = 0;
map {($_, substr(unpack(q(B8), chr $i++), 2, 6))}
split //,
q(ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/)
};
my %bytes = map {(unpack(q(B8), chr $_), chr $_)} 0 .. 255;
binmode(\*STDOUT);
# We are going to accumulate into $pending to accept any line length
# (we do not check they are <= 76 chars as the RFC says)
my $pending = q();
while (my $data = <STDIN>) {
chomp $data;
# If we find one or two =, we have reached the end and
# any following data is to be discarded
my $finished = $data =~ s/(==?).*/$1/;
$pending .= $data;
my $len = length($pending);
my $chunk = substr($pending, 0, $len & ~3);
$pending = substr($pending, $len & ~3 + 1);
# Easy method: translate from chars to (pregenerated) six-bit packets, join,
# split in 8-bit chunks and convert back to char.
print join q(),
map $bytes{$_},
((join q(), map {$trans{$_} || q()} split //, $chunk) =~ /......../g);
last if $finished;
}
' 2>/dev/null
}
tramp_executable /usr/bin/perl
$ tramp_decode_with_module () {
perl -MMIME::Base64 -0777 -ne 'print decode_base64($_)' 2>/dev/null
}
tramp_executable /usr/bin/perl
$ 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
$ /usr/contrib/bin
$ EOF
tramp_executable /bin/ln
# Checking remote encoding command `mimencode -b' for sanity
$ ( mimencode -b </dev/null 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 127
# Checking remote encoding command `mmencode -b' for sanity
$ ( mmencode -b </dev/null 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 127
# Checking remote encoding command `recode data..base64' for sanity
$ ( recode data..base64 </dev/null 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 0
# Checking remote decoding command `recode base64..data' for sanity
$ ( echo xyzzy | recode data..base64 | recode base64..data 2>/dev/null; echo
tramp_exit_status $? )
xyzzy
tramp_exit_status 0
# Using remote encoding recode data..base64
# Using remote decoding recode base64..data
# Using local encoding base64-encode-region
# Using local decoding base64-decode-region
# Checking to see if encoding/decoding commands work on remote host...
$ echo xyzzy | recode data..base64 | recode base64..data
xyzzy
# Checking to see if encoding/decoding commands work on remote host...done
$ ( test -d /root/myfile 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 1
# Finding true name for `/ssh:[EMAIL PROTECTED]:/root/myfile'
# Check /root
$ test -e /root 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:[EMAIL PROTECTED]:/root
# Sending the Perl script `tramp_file_attributes'...
$ tramp_file_attributes () {
/usr/bin/perl -e '@stat = lstat($ARGV[0]);
if (($stat[2] & 0170000) == 0120000)
{
$type = readlink($ARGV[0]);
$type = "\"$type\"";
}
elsif (($stat[2] & 0170000) == 040000)
{
$type = "t";
}
else
{
$type = "nil"
};
$uid = ($ARGV[1] eq "integer") ? $stat[4] : "\"" . getpwuid($stat[4]) . "\"";
$gid = ($ARGV[1] eq "integer") ? $stat[5] : "\"" . getgrgid($stat[5]) . "\"";
printf(
"(%s %u %s %s (%u %u) (%u %u) (%u %u) %u %u t (%u . %u) -1)\n",
$type,
$stat[3],
$uid,
$gid,
$stat[8] >> 16 & 0xffff,
$stat[8] & 0xffff,
$stat[9] >> 16 & 0xffff,
$stat[9] & 0xffff,
$stat[10] >> 16 & 0xffff,
$stat[10] & 0xffff,
$stat[7],
$stat[2],
$stat[1] >> 16 & 0xffff,
$stat[1] & 0xffff
);' "$1" "$2" "$3" 2>/dev/null
}
tramp_exit_status 0
# Sending the Perl script `tramp_file_attributes'...done.
$ tramp_file_attributes /root integer
(t 18 0 0 (17489 49916) (17489 49917) (17489 49917) 2144 16832 t (0 . 104) -1)
# Check /root/myfile
$ test -e /root/myfile 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
# True name of `/ssh:[EMAIL PROTECTED]:/root/myfile' is `/root/myfile'
$ test -e /root/myfile 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
# Finding true name for `/ssh:[EMAIL PROTECTED]:/root/myfile'
# Check /root
$ test -e /root 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:[EMAIL PROTECTED]:/root
$ tramp_file_attributes /root integer
(t 18 0 0 (17489 49916) (17489 49917) (17489 49917) 2144 16832 t (0 . 104) -1)
# Check /root/myfile
$ test -e /root/myfile 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
# True name of `/ssh:[EMAIL PROTECTED]:/root/myfile' is `/root/myfile'
$ test -e /root/myfile 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /root/myfile 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /root/myfile 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /root/myfile 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /root/RCS/myfile\,v 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /root/myfile\,v 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /root/RCS/myfile 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -r /root/CVS/Entries 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -d /root/ 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -r /root/ 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -x /root/ 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -r /root/ 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ cd /root/ 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ /bin/ls -a | cat
.
..
.Xauthority
.bash_history
.emacs
.emacs-places
.emacs.bmk
.emacs.d
.emacs.desktop
.exrc
.fonts.cache-1
.gnupg
.kbd
.lftp
.links
.mc
.mysql_history
.pyhistory
.ssh
.toprc
.tramp_history
.viminfo
.w3m
.zalias
.zcompdump
.zfunc
.zkbd
.zlogin
.zsh
.zsh_cache
.zsh_history
.zshenv
.zshenv.~1~
.zshrc
1
1.~1~
2
2.~1~
80.91.199.29-200603.stat
SuSEfirewall2
_NOTES
adr1
adr2
bin
dead.letter
etc
[EMAIL PROTECTED]
geotelecom
ifcfg-eth-id-00:04:61:9a:9e:46
ifcfg-eth-id-00:04:61:9e:c4:c4
ifcfg-eth-id-00:0e:0c:70:9b:97
ifcfg-eth-id-00:11:95:5c:67:05
ifcfg-eth-id-00:11:95:5c:70:93
ifcfg-eth-id-00:11:95:5c:70:93.~1~
ifcfg-eth-id-00:11:95:5c:70:95
lanmap.png
log
mystat
mystat.~1~
pkgs
pkgs.txt
rwsecure
ser.cfg
set_def_route.pl.bak
softflowd
state.diff
state.diff.~1~
state.ipt
state2.ipt
tmp
ups
yarsetup7.zip
$ cd
$ test -d /root/Templates/ 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -d / 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -r / 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -x / 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -r / 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ cd / 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ /bin/ls -a | cat
.
..
bin
boot
dev
etc
home
lib
media
mnt
opt
proc
root
sbin
srv
sys
tftp
tmp
usr
var
$ cd
$ test -d /Templates/ 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /root/ 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -e /root/myfile 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -d /root/ 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -w /root/ 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -e /root/myfile 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /root/myfile 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /root/RCS/myfile\,v 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /root/myfile\,v 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /root/RCS/myfile 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -r /root/CVS/Entries 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /root/myfile 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /root/myfile 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /root/myfile 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /root/myfile 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /root/myfile 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /root/myfile 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -d /root/ 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -w /root/ 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ test -e /root/myfile 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /root/myfile 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
# Encoding region...
# Encoding region using function `base64-encode-region'...
# Decoding region into remote file /ssh:[EMAIL PROTECTED]:/root/myfile...
$ recode base64..data >/root/myfile <<'EOF'
# Sending data to remote host...
$ MQo=
# Sending end of data token...
$ EOF
# Waiting for remote host to process data...
$ echo tramp_exit_status $?
tramp_exit_status 0
# Decoding region into remote file /ssh:[EMAIL PROTECTED]:/root/myfile...done
$ test -e /root/myfile 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:[EMAIL PROTECTED]:/root/myfile
$ tramp_file_attributes /root/myfile integer
(nil 1 0 0 (17489 49935) (17489 49935) (17489 49935) 2 33184 t (0 . 135) -1)
$ test -e /root/myfile 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
# file attributes with perl: /ssh:[EMAIL PROTECTED]:/root/myfile
$ tramp_file_attributes /root/myfile integer
(nil 1 0 0 (17489 49935) (17489 49935) (17489 49935) 2 33184 t (0 . 135) -1)
$ ( test -d /root 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 0
$ ( test -d /root/RCS 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 1
$ ( test -d /root 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 0
$ ( test -d /root/CVS 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 1
$ ( test -d /root/myfile 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 1
$ test -e /root/RCS/myfile\,v 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /root/myfile\,v 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /root/RCS/myfile 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ ( test -d /root/RCS 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 1
$ test -r /root/CVS/Entries 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ ( test -d /root/myfile 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 1
$ ( test -d /root/CVS 2>/dev/null; echo tramp_exit_status $? )
tramp_exit_status 1
$ test -e /root/RCS/myfile\,v 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /root/myfile\,v 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /root/RCS/myfile 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ test -e /root/RCS 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 1
$ cd /root/ 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ /bin/ls -a | cat
.
..
.Xauthority
.bash_history
.emacs
.emacs-places
.emacs.bmk
.emacs.d
.emacs.desktop
.exrc
.fonts.cache-1
.gnupg
.kbd
.lftp
.links
.mc
.mysql_history
.pyhistory
.ssh
.toprc
.tramp_history
.viminfo
.w3m
.zalias
.zcompdump
.zfunc
.zkbd
.zlogin
.zsh
.zsh_cache
.zsh_history
.zshenv
.zshenv.~1~
.zshrc
1
1.~1~
2
2.~1~
80.91.199.29-200603.stat
SuSEfirewall2
_NOTES
adr1
adr2
bin
dead.letter
etc
[EMAIL PROTECTED]
geotelecom
ifcfg-eth-id-00:04:61:9a:9e:46
ifcfg-eth-id-00:04:61:9e:c4:c4
ifcfg-eth-id-00:0e:0c:70:9b:97
ifcfg-eth-id-00:11:95:5c:67:05
ifcfg-eth-id-00:11:95:5c:70:93
ifcfg-eth-id-00:11:95:5c:70:93.~1~
ifcfg-eth-id-00:11:95:5c:70:95
lanmap.png
log
myfile
mystat
mystat.~1~
pkgs
pkgs.txt
rwsecure
ser.cfg
set_def_route.pl.bak
softflowd
state.diff
state.diff.~1~
state.ipt
state2.ipt
tmp
ups
yarsetup7.zip
$ cd
$ mkdir /root/RCS 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ cd /root/ 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ rcs -V; tramp_old_status=$?
RCS version 5.7
$ cd
$ tramp_set_exit_status $tramp_old_status; echo tramp_exit_status $?
tramp_exit_status 0
$ cd /root/ 2>/dev/null; echo tramp_exit_status $?
tramp_exit_status 0
$ ci -i -u0.1 -t-1'
'.'
' myfile; tramp_old_status=$?
RCS/myfile,v <-- myfile
initial revision: 0.1
enter log message, terminated with single '.' or end of file:
>>
_______________________________________________
Tramp-devel mailing list
[email protected]
http://lists.gnu.org/mailman/listinfo/tramp-devel