X-Reporter-Void-Vars-Found: tramp-out-of-band-prompt-regexp --bug report follows this line--
Using NTEmacs 21.3.1(Meadow2.1) and tramp 2.1.1, Tramp is apparently hanging on 'Setting shell prompt'. I've tried both sshx and plink, and it doesn't work either way. I can access the remote box with ssh.exe(cygwin) and plink.exe(puTTY) from cygwin and windows cmd line. But not via emacs/tramp. Steps I use to replicate this bug on my system: 1. start emacs 2. C-x C-f /[EMAIL PROTECTED]:~/test.txt 3. (tramp seems to be working, then halts at 'Setting shell prompt' 4. C-g to unfreeze emacs, check *debug tramp/buffer* I'm newish to tramp/emacs, but I've spent a good 5-6 hours hunting for similar problems on the lists/websites/wiki, but haven't seen anything. Thanks for your help. Phil Suh --- begin *tramp/foo*: PS1=' 'PS1' is not recognized as an internal or external command, operable program or batch file. c:\DOCUME~1\Phil\LOCALS~1\Temp>///7de77358a682dd3cb7ee9772487542ee The filename, directory name, or volume label syntax is incorrect. c:\DOCUME~1\Phil\LOCALS~1\Temp>'; PS2=''; PS3='' ''' is not recognized as an internal or external command, operable program or batch file. c:\DOCUME~1\Phil\LOCALS~1\Temp> --- end *tramp/foo* --- begin *debug tramp/foo* # Opening connection for [EMAIL PROTECTED] using plink2... # Waiting 60s for local shell to come up... Microsoft Windows XP [Version 5.1.2600] (C) Copyright 1985-2001 Microsoft Corp. c:\DOCUME~1\Phil\LOCALS~1\Temp># Sending command ` ; echo "Tramp connection closed"; sleep 1' # Waiting for prompts from remote shell # Waiting 60s for prompt from remote shell on host osaka.filsa.net # Looking for regexp "^.*\([pP]assword\|passphrase.*\): # Looking for regexp ".*ogin: *" from remote shell # Looking for regexp "^[^#$%> ]*[#$%>] *" from remote shell # Found remote shell prompt on `xxx.yyyy.com' # Sending command to remote shell: unset HISTORY $ unset HISTORY unset HISTORY 'unset' is not recognized as an internal or external command, operable program or batch file. c:\DOCUME~1\Phil\LOCALS~1\Temp># Sending command to remote shell: unset correct $ unset correct unset correct 'unset' is not recognized as an internal or external command, operable program or batch file. c:\DOCUME~1\Phil\LOCALS~1\Temp># Sending command to remote shell: unset autocorrect $ unset autocorrect unset autocorrect 'unset' is not recognized as an internal or external command, operable program or batch file. c:\DOCUME~1\Phil\LOCALS~1\Temp>$ exec env 'ENV=' 'PS1=$ ' nil # Waiting 30s for remote `nil' to come up... exec env 'ENV=' 'PS1=$ ' nil 'exec' is not recognized as an internal or external command, operable program or batch file. c:\DOCUME~1\Phil\LOCALS~1\Temp>exec env 'ENV=' 'PS1=$ ' nil 'exec' is not recognized as an internal or external command, operable program or batch file. c:\DOCUME~1\Phil\LOCALS~1\Temp># Setting up remote shell environment $ stty -inlcr -echo kill '^U' stty -inlcr -echo kill '^U' 'stty' is not recognized as an internal or external command, operable program or batch file. c:\DOCUME~1\Phil\LOCALS~1\Temp>$ echo foo echo foo foo c:\DOCUME~1\Phil\LOCALS~1\Temp>$ TERM=dumb; export TERM TERM=dumb; export TERM 'TERM' is not recognized as an internal or external command, operable program or batch file. c:\DOCUME~1\Phil\LOCALS~1\Temp># Determining coding system $ echo foo ; echo bar echo foo ; echo bar foo ; echo bar c:\DOCUME~1\Phil\LOCALS~1\Temp># Waiting 30s for `HISTFILE=$HOME/.tramp_history; HISTSIZE=1; export HISTFILE; export HISTSIZE' $ HISTFILE=$HOME/.tramp_history; HISTSIZE=1; export HISTFILE; export HISTSIZE HISTFILE=$HOME/.tramp_history; HISTSIZE=1; export HISTFILE; export HISTSIZE 'HISTFILE' is not recognized as an internal or external command, operable program or batch file. c:\DOCUME~1\Phil\LOCALS~1\Temp># Waiting 30s for `set +o vi +o emacs' $ set +o vi +o emacs set +o vi +o emacs Environment variable +o vi +o not defined c:\DOCUME~1\Phil\LOCALS~1\Temp># Waiting 30s for `unset MAIL MAILCHECK MAILPATH' $ unset MAIL MAILCHECK MAILPATH 1>/dev/null 2>/dev/null unset MAIL MAILCHECK MAILPATH 1>/dev/null 2>/dev/null The system cannot find the path specified. c:\DOCUME~1\Phil\LOCALS~1\Temp># Waiting 30s for `unset CDPATH' $ unset CDPATH unset CDPATH 'unset' is not recognized as an internal or external command, operable program or batch file. c:\DOCUME~1\Phil\LOCALS~1\Temp># Setting shell prompt $ PS1=' ///7de77358a682dd3cb7ee9772487542ee '; PS2=''; PS3='' --- end *debug tramp/foo* Emacs : GNU Emacs 21.3.1 (i386-mingw-nt5.1.2600) of 2004-06-26 on STAYHIGH Package: tramp (2.1.1) current state: ============== (setq tramp-ls-command nil tramp-test-groks-nt nil tramp-file-exists-command nil tramp-current-method nil tramp-current-user nil tramp-current-host nil tramp-auto-save-directory "c:/temp" tramp-default-method "plink2" tramp-default-method-alist '(("" "\\`\\(anonymous\\|ftp\\)\\'" "ftp") ("\\`ftp\\." "" "ftp") ("\\`localhost\\'" "\\`root\\'" "su")) tramp-default-proxies-alist nil 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: *" tramp-password-prompt-regexp "^.*\\([pP]assword\\|passphrase.*\\): 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\\.\\|Tramp connection closed\\).*\\|^.*\\(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-methods '(("ftp") ("rcp" (tramp-login-program "rsh") (tramp-copy-program "rcp") (tramp-remote-sh "/bin/sh") (tramp-login-args (("%h") ("-l" "%u"))) (tramp-copy-args nil) (tramp-copy-keep-date-arg "-p") (tramp-password-end-of-line nil)) ("scp" (tramp-login-program "ssh") (tramp-copy-program "scp") (tramp-remote-sh "/bin/sh") (tramp-login-args (("%h") ("-l" "%u") ("-p" "%p") ("-e" "none"))) (tramp-copy-args nil) (tramp-copy-keep-date-arg "-p") (tramp-password-end-of-line nil)) ("scp1" (tramp-login-program "ssh") (tramp-copy-program "scp") (tramp-remote-sh "/bin/sh") (tramp-login-args (("%h") ("-l" "%u") ("-p" "%p") ("-1" "-e" "none"))) (tramp-copy-args ("-1")) (tramp-copy-keep-date-arg "-p") (tramp-password-end-of-line nil)) ("scp2" (tramp-login-program "ssh") (tramp-copy-program "scp") (tramp-remote-sh "/bin/sh") (tramp-login-args (("%h") ("-l" "%u") ("-p" "%p") ("-2" "-e" "none"))) (tramp-copy-args ("-2")) (tramp-copy-keep-date-arg "-p") (tramp-password-end-of-line nil)) ("scp1_old" (tramp-login-program "ssh1") (tramp-copy-program "scp1") (tramp-remote-sh "/bin/sh") (tramp-login-args (("%h") ("-l" "%u") ("-p" "%p") ("-e" "none"))) (tramp-copy-args nil) (tramp-copy-keep-date-arg "-p") (tramp-password-end-of-line nil)) ("scp2_old" (tramp-login-program "ssh2") (tramp-copy-program "scp2") (tramp-remote-sh "/bin/sh") (tramp-login-args (("%h") ("-l" "%u") ("-p" "%p") ("-e" "none"))) (tramp-copy-args nil) (tramp-copy-keep-date-arg "-p") (tramp-password-end-of-line nil)) ("sftp" (tramp-login-program "ssh") (tramp-copy-program "sftp") (tramp-remote-sh "/bin/sh") (tramp-login-args (("%h") ("-l" "%u") ("-p" "%p") ("-e" "none"))) (tramp-copy-args nil) (tramp-copy-keep-date-arg "-p") (tramp-password-end-of-line nil)) ("rsync" (tramp-login-program "ssh") (tramp-copy-program "rsync") (tramp-remote-sh "/bin/sh") (tramp-login-args (("%h") ("-l" "%u") ("-p" "%p") ("-e" "none"))) (tramp-copy-args ("-e" "ssh")) (tramp-copy-keep-date-arg "-t") (tramp-password-end-of-line nil)) ("remcp" (tramp-login-program "remsh") (tramp-copy-program "rcp") (tramp-remote-sh "/bin/sh") (tramp-login-args (("%h") ("-l" "%u"))) (tramp-copy-args nil) (tramp-copy-keep-date-arg "-p") (tramp-password-end-of-line nil)) ("rsh" (tramp-login-program "rsh") (tramp-copy-program nil) (tramp-remote-sh "/bin/sh") (tramp-login-args (("%h") ("-l" "%u"))) (tramp-copy-args nil) (tramp-copy-keep-date-arg nil) (tramp-password-end-of-line nil)) ("ssh" (tramp-login-program "ssh") (tramp-copy-program nil) (tramp-remote-sh "/bin/sh") (tramp-login-args (("%h") ("-l" "%u") ("-p" "%p") ("-e" "none"))) (tramp-copy-args nil) (tramp-copy-keep-date-arg nil) (tramp-password-end-of-line nil)) ("ssh1" (tramp-login-program "ssh") (tramp-copy-program nil) (tramp-remote-sh "/bin/sh") (tramp-login-args (("%h") ("-l" "%u") ("-p" "%p") ("-1" "-e" "none"))) (tramp-copy-args ("-1")) (tramp-copy-keep-date-arg nil) (tramp-password-end-of-line nil)) ("ssh2" (tramp-login-program "ssh") (tramp-copy-program nil) (tramp-remote-sh "/bin/sh") (tramp-login-args (("%h") ("-l" "%u") ("-p" "%p") ("-2" "-e" "none"))) (tramp-copy-args ("-2")) (tramp-copy-keep-date-arg nil) (tramp-password-end-of-line nil)) ("ssh1_old" (tramp-login-program "ssh1") (tramp-copy-program nil) (tramp-remote-sh "/bin/sh") (tramp-login-args (("%h") ("-l" "%u") ("-p" "%p") ("-e" "none"))) (tramp-copy-args nil) (tramp-copy-keep-date-arg nil) (tramp-password-end-of-line nil)) ("ssh2_old" (tramp-login-program "ssh2") (tramp-copy-program nil) (tramp-remote-sh "/bin/sh") (tramp-login-args (("%h") ("-l" "%u") ("-p" "%p") ("-e" "none"))) (tramp-copy-args nil) (tramp-copy-keep-date-arg nil) (tramp-password-end-of-line nil)) ("remsh" (tramp-login-program "remsh") (tramp-copy-program nil) (tramp-remote-sh "/bin/sh") (tramp-login-args (("%h") ("-l" "%u"))) (tramp-copy-args nil) (tramp-copy-keep-date-arg nil) (tramp-password-end-of-line nil)) ("telnet" (tramp-login-program "telnet") (tramp-copy-program nil) (tramp-remote-sh "/bin/sh") (tramp-login-args (("%h"))) (tramp-copy-args nil) (tramp-copy-keep-date-arg nil) (tramp-password-end-of-line nil)) ("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-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)) ("scpx" (tramp-login-program "ssh") (tramp-copy-program "scp") (tramp-remote-sh "/bin/sh") (tramp-login-args (("%h") ("-l" "%u") ("-p" "%p") ("-e" "none" "-t" "-t" "/bin/sh")) ) (tramp-copy-args nil) (tramp-copy-keep-date-arg "-p") (tramp-password-end-of-line nil)) ("sshx" (tramp-login-program "ssh") (tramp-copy-program nil) (tramp-remote-sh "/bin/sh") (tramp-login-args (("%h") ("-l" "%u") ("-p" "%p") ("-e" "none" "-t" "-t" "/bin/sh")) ) (tramp-copy-args nil) (tramp-copy-keep-date-arg nil) (tramp-password-end-of-line nil)) ("krlogin" (tramp-login-program "krlogin") (tramp-copy-program nil) (tramp-remote-sh "/bin/sh") (tramp-login-args (("%h") ("-l" "%u") ("-x"))) (tramp-copy-args nil) (tramp-copy-keep-date-arg nil) (tramp-password-end-of-line nil)) ("plink" (tramp-login-program "plink") (tramp-copy-program nil) (tramp-remote-sh "/bin/sh") (tramp-login-args (("%h") ("-l" "%u") ("-P" "%p") ("-ssh"))) (tramp-copy-args nil) (tramp-copy-keep-date-arg nil) (tramp-password-end-of-line "xy")) ("plink1" (tramp-login-program "plink") (tramp-copy-program nil) (tramp-remote-sh "/bin/sh") (tramp-login-args (("%h") ("-l" "%u") ("-P" "%p") ("-1" "-ssh"))) (tramp-copy-args nil) (tramp-copy-keep-date-arg nil) (tramp-password-end-of-line "xy")) ("pscp" (tramp-login-program "plink") (tramp-copy-program "pscp") (tramp-remote-sh "/bin/sh") (tramp-login-args (("%h") ("-l" "%u") ("-P" "%p") ("-ssh"))) (tramp-copy-args ("-scp")) (tramp-copy-keep-date-arg "-p") (tramp-password-end-of-line "xy")) ("psftp" (tramp-login-program "plink") (tramp-copy-program "pscp") (tramp-remote-sh "/bin/sh") (tramp-login-args ("%h") ("-l" "%u") ("-P" "%p") ("-ssh")) (tramp-copy-args ("-psftp")) (tramp-copy-keep-date-arg "-p") (tramp-password-end-of-line "xy")) ("fcp" (tramp-login-program "fsh") (tramp-copy-program "fcp") (tramp-remote-sh "/bin/sh -i") (tramp-login-args (("%h") ("-l" "%u") ("sh" "-i"))) (tramp-copy-args nil) (tramp-copy-keep-date-arg "-p") (tramp-password-end-of-line nil)) ) tramp-end-of-output "///7de77358a682dd3cb7ee9772487542ee" 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 -" 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-terminal-type "dumb" tramp-shell-prompt-pattern "^[^#$%>\n]*[#$%>] *\\(\\[[0-9;]*[a-zA-Z] *\\)*" tramp-chunksize nil tramp-backup-directory-alist nil nil nil shell-prompt-pattern "^[^#$%>\n]*[#$%>] *" backup-by-copying nil backup-by-copying-when-linked nil backup-by-copying-when-mismatch nil backup-by-copying-when-privileged-mismatch 200 password-cache t password-cache-expiry 16 backup-directory-alist nil nil nil file-name-handler-alist '(("^/$\\|^/[^/:][^/]*$" . tramp-completion-file-name-handler) ("\\`/[^/:]+:" . tramp-file-name-handler) ("\\`/:" . file-name-non-special)) ) _______________________________________________ Tramp-devel mailing list [EMAIL PROTECTED] http://lists.nongnu.org/mailman/listinfo/tramp-devel