From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Michael Albinus Newsgroups: gmane.emacs.bugs Subject: bug#19636: [TRAMP] global minor mode hangs connection when accessing files in :lighter Date: Sun, 25 Jan 2015 20:40:42 +0100 Message-ID: <87h9vey7gl.fsf@gmx.de> References: <87d268jejx.fsf@gmx.de> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1422214878 5946 80.91.229.3 (25 Jan 2015 19:41:18 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 25 Jan 2015 19:41:18 +0000 (UTC) Cc: 19636@debbugs.gnu.org To: Philippe Vaucher Original-X-From: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Sun Jan 25 20:41:14 2015 Return-path: Envelope-to: geb-bug-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1YFT3W-0002hv-2W for geb-bug-gnu-emacs@m.gmane.org; Sun, 25 Jan 2015 20:41:10 +0100 Original-Received: from localhost ([::1]:38677 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YFT3V-0005PO-4C for geb-bug-gnu-emacs@m.gmane.org; Sun, 25 Jan 2015 14:41:09 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:59095) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YFT3S-0005OQ-1g for bug-gnu-emacs@gnu.org; Sun, 25 Jan 2015 14:41:07 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1YFT3O-0007uf-QL for bug-gnu-emacs@gnu.org; Sun, 25 Jan 2015 14:41:05 -0500 Original-Received: from debbugs.gnu.org ([140.186.70.43]:37548) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1YFT3O-0007uZ-MS for bug-gnu-emacs@gnu.org; Sun, 25 Jan 2015 14:41:02 -0500 Original-Received: from Debian-debbugs by debbugs.gnu.org with local (Exim 4.80) (envelope-from ) id 1YFT3O-0006RD-2e for bug-gnu-emacs@gnu.org; Sun, 25 Jan 2015 14:41:02 -0500 X-Loop: help-debbugs@gnu.org Resent-From: Michael Albinus Original-Sender: "Debbugs-submit" Resent-CC: bug-gnu-emacs@gnu.org Resent-Date: Sun, 25 Jan 2015 19:41:01 +0000 Resent-Message-ID: Resent-Sender: help-debbugs@gnu.org X-GNU-PR-Message: followup 19636 X-GNU-PR-Package: emacs X-GNU-PR-Keywords: Original-Received: via spool by 19636-submit@debbugs.gnu.org id=B19636.142221485424717 (code B ref 19636); Sun, 25 Jan 2015 19:41:01 +0000 Original-Received: (at 19636) by debbugs.gnu.org; 25 Jan 2015 19:40:54 +0000 Original-Received: from localhost ([127.0.0.1]:56240 helo=debbugs.gnu.org) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YFT3F-0006QZ-1Z for submit@debbugs.gnu.org; Sun, 25 Jan 2015 14:40:53 -0500 Original-Received: from mout.gmx.net ([212.227.15.19]:50106) by debbugs.gnu.org with esmtp (Exim 4.80) (envelope-from ) id 1YFT3C-0006QA-N1 for 19636@debbugs.gnu.org; Sun, 25 Jan 2015 14:40:51 -0500 Original-Received: from detlef.gmx.de ([87.146.34.206]) by mail.gmx.com (mrgmx001) with ESMTPSA (Nemesis) id 0M7Gj8-1XSbFd39aI-00x6Cz; Sun, 25 Jan 2015 20:40:43 +0100 In-Reply-To: (Philippe Vaucher's message of "Wed, 21 Jan 2015 18:40:40 +0100") User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/25.0.50 (gnu/linux) X-Provags-ID: V03:K0:zMha9HHyrPsIJ58Jk+zJskIzMxjBDysdad3eWtu+aIjj9dDsk3Y bA3fQa6j9TeUr8Rp9Z0wsPy8aT3wq/TZq5mbJ5cYiVuXU45WUK6xNqqq+kZS/V2Bvy7mnfu J20Ni2hHq8gWTYXtZgjdOV54x6sDboLaEHtmvTd5LBu7inPF8T8WSZWHbD9syr1kAXrZ96V n8HbiS7PkUOTkdGvvzYEQ== X-UI-Out-Filterresults: notjunk:1; X-BeenThere: debbugs-submit@debbugs.gnu.org X-Mailman-Version: 2.1.15 Precedence: list X-detected-operating-system: by eggs.gnu.org: GNU/Linux 3.x X-Received-From: 140.186.70.43 X-BeenThere: bug-gnu-emacs@gnu.org List-Id: "Bug reports for GNU Emacs, the Swiss army knife of text editors" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Original-Sender: bug-gnu-emacs-bounces+geb-bug-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.bugs:98724 Archived-At: Philippe Vaucher writes: >> (setq buggy-tramp-mode-lighter >> '(:eval (format " Projectile[%s]" >> (if (file-remote-p default-directory) >> default-directory >> (file-truename default-directory))))) > > That's an interesting workaround, can I assume that > `default-directory` over a TRAMP connection is always absolute? what > about symlinks? You can always assume, that `default-directory' is absolute, being it local or remote. Symlinks are not expanded, 'tho. However, there is always the buffer local variable `buffer-file-truename'. Maybe you could use it somehow, when setting the lighter? Something like (if buffer-file-truename (file-name-directory buffer-file-truename) default-directory) Short analysis of the debug buffer: > 18:06:05.604340 tramp-maybe-open-connection (3) # Opening connection for silex@unitedsoft.ch using scpx... > 18:06:05.604996 tramp-maybe-open-connection (6) # /bin/sh -i > 18:06:05.607758 tramp-wait-for-regexp (6) # > #$ Here Tramp opens a second connection in order to call git. > 18:06:05.610783 tramp-sh-handle-file-truename (4) # Finding true name for `/scpx:silex@unitedsoft.ch:/tmp/' > 18:06:05.610902 tramp-send-command (6) # echo are you awake > 18:06:15.613967 tramp-wait-for-regexp (6) # > are you awake > #$ > 18:06:15.614566 tramp-wait-for-regexp (1) # File error: [[Regexp `\(^\|\)[^#$ > ]*///06fdc8c8f4a1778883b636f13ae5468c#\$?$' not found in 10 secs]] And here Tramp tries to use the primary connection for getting the truename of the default directory. Tramp is not able to accept those requests while preparing the second connection for start-file-process. Maybe I need to add something in order to make it more robust. This is not such easy, it might take time. > Philippe Best regards, Michael.