From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Michael Albinus Newsgroups: gmane.emacs.devel Subject: Re: Tramp Mode not working connecting to OpenSolaris Date: Wed, 10 Mar 2010 21:20:05 +0100 Message-ID: <87y6i0ornu.fsf@gmx.de> References: <86r5ny1kl6.fsf@blue.stonehenge.com> <87iq9998rf.fsf@gmx.de> <863a0bu572.fsf@blue.stonehenge.com> <87d3zfgs4q.fsf@gmx.de> <86lje2suor.fsf@blue.stonehenge.com> <876356wy1m.fsf@gmx.de> <861vfusq3f.fsf@blue.stonehenge.com> <871vfuwx1g.fsf@gmx.de> <86tysqr9sq.fsf_-_@blue.stonehenge.com> <87tysq1oq6.fsf@gmx.de> <86d3zeo5eu.fsf@blue.stonehenge.com> <87lje20zry.fsf@gmx.de> <86mxyhjxxe.fsf@blue.stonehenge.com> <87fx489kg8.fsf@gmx.de> <864okodryx.fsf@blue.stonehenge.com> NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: dough.gmane.org 1268252428 6151 80.91.229.12 (10 Mar 2010 20:20:28 GMT) X-Complaints-To: usenet@dough.gmane.org NNTP-Posting-Date: Wed, 10 Mar 2010 20:20:28 +0000 (UTC) Cc: emacs-devel@gnu.org To: merlyn@stonehenge.com (Randal L. Schwartz) Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Mar 10 21:20:21 2010 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1NpSOC-0001uy-Jk for ged-emacs-devel@m.gmane.org; Wed, 10 Mar 2010 21:20:20 +0100 Original-Received: from localhost ([127.0.0.1]:42193 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NpSOB-0001rC-Ks for ged-emacs-devel@m.gmane.org; Wed, 10 Mar 2010 15:20:19 -0500 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1NpSO4-0001oi-Tn for emacs-devel@gnu.org; Wed, 10 Mar 2010 15:20:12 -0500 Original-Received: from [140.186.70.92] (port=42593 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1NpSO3-0001nB-W6 for emacs-devel@gnu.org; Wed, 10 Mar 2010 15:20:12 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.69) (envelope-from ) id 1NpSO2-000624-Ir for emacs-devel@gnu.org; Wed, 10 Mar 2010 15:20:11 -0500 Original-Received: from mail.gmx.net ([213.165.64.20]:52499) by eggs.gnu.org with smtp (Exim 4.69) (envelope-from ) id 1NpSO2-00061v-7t for emacs-devel@gnu.org; Wed, 10 Mar 2010 15:20:10 -0500 Original-Received: (qmail invoked by alias); 10 Mar 2010 20:20:07 -0000 Original-Received: from p4FC00B7D.dip0.t-ipconnect.de (EHLO detlef.local) [79.192.11.125] by mail.gmx.net (mp056) with SMTP; 10 Mar 2010 21:20:07 +0100 X-Authenticated: #3708877 X-Provags-ID: V01U2FsdGVkX19TixsXgtBTtx4Z/jNWNNsjtDRJNMyB9ovB5N+ryX RZtUClmYZ4ihKn In-Reply-To: <864okodryx.fsf@blue.stonehenge.com> (Randal L. Schwartz's message of "Wed, 10 Mar 2010 09:08:54 -0800") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/23.1.93 (gnu/linux) X-Y-GMX-Trusted: 0 X-FuHaFi: 0.46000000000000002 X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:121792 Archived-At: merlyn@stonehenge.com (Randal L. Schwartz) writes: > Michael> The following patch shall remove the right "exec": > > I did that (by hand) already, similar result. Do you want the trace? Nope, I believe you. It does not go this way. Please revert the previous patch. Let's assume, the default shell in OpenSolaris is buggy. It's not the first time, Tramp is confronted by this. Consequently, we shall use another shell like bash, instead of applying several workarounds for those bugs. The appended patch does exactly this. Note that I couldn't test it with a remote OpenSolaris machine ... Before you test this, you must call "M-x tramp-cleanup-all-connections". This flushes Tramp's caches, which is necessary. --8<---------------cut here---------------start------------->8--- *** /tmp/ediff3714iRe 2010-03-10 21:07:27.054171338 +0100 --- /home/albinus/src/emacs/lisp/net/tramp.el 2010-03-10 21:06:13.924172486 +0100 *************** *** 6403,6414 **** (with-current-buffer (tramp-get-buffer vec) (tramp-send-command vec "echo ~root" t) (cond ! ((string-match "^~root$" (buffer-string)) (setq shell (or (tramp-find-executable ! vec "bash" (tramp-get-remote-path vec) t) (tramp-find-executable ! vec "ksh" (tramp-get-remote-path vec) t))) (unless shell (tramp-error vec 'file-error --- 6403,6417 ---- (with-current-buffer (tramp-get-buffer vec) (tramp-send-command vec "echo ~root" t) (cond ! ((or (string-match "^~root$" (buffer-string)) ! ;; The default shell (ksh93) of OpenSolaris is buggy. ! (string-equal (tramp-get-connection-property vec "uname" "") ! "SunOS 5.11")) (setq shell (or (tramp-find-executable ! vec "bash" (tramp-get-remote-path vec) t t) (tramp-find-executable ! vec "ksh" (tramp-get-remote-path vec) t t))) (unless shell (tramp-error vec 'file-error *************** *** 6851,6858 **** ;; On OpenSolaris, there is a bug when HISTFILE is changed in place ;; . We ;; apply the workaround. ! (if (string-equal (tramp-get-connection-property vec "uname" "") "SunOS 5.11") ! (tramp-send-command vec "unset HISTFILE" t)) (let ((env (copy-sequence tramp-remote-process-environment)) unset item) --- 6854,6861 ---- ;; On OpenSolaris, there is a bug when HISTFILE is changed in place ;; . We ;; apply the workaround. ! ;(if (string-equal (tramp-get-connection-property vec "uname" "") "SunOS 5.11") ! ;(tramp-send-command vec "unset HISTFILE" t)) (let ((env (copy-sequence tramp-remote-process-environment)) unset item) --8<---------------cut here---------------end--------------->8--- Best regards, Michael.