[TxMt] Problem launching TextMate from terminal in Leopard
Allan Odgaard
throw-away-2 at macromates.com
Mon May 19 22:04:19 UTC 2008
On 19 May 2008, at 21:53, Steven Martin wrote:
> OK, After I run 'mate' from Apple Terminal application (ver 2.0.1),
> and the
> application hangs, here is the log of output using 'sample TextMate
> 10':
> Analysis of sampling TextMate (pid 88957) every 1 millisecond
> [...]
I fear what you see is a performance bug with Leopard’s /etc/profile.
When you launch TM, it will ask you if you want to install the
‘mate’ shell command. To get suggested installation locations it
runs a shell script that sources amongst others /etc/profile (to get
your normal PATH to use as hint).
Unfortunately /etc/profile has a call to /usr/libexec/path_helper
which is exponential in the length of the PATH variable.
So you get the problem when launching TM from the shell presumably
because the PATH there are significantly longer than launching e.g.
from Finder.
I think if you update to cutting edge, the problem may have been
avoided by only calling the shell script when necessary otherwise you
will need to either disable the call to path_helper in /etc/profile or
try pick Help → Terminal Usage… and re-install mate, so that TM
records in the preferences, that this helper is already installed¹.
¹ The process might be something like, TM not seeing in preferences
that you installed the mate shell command, then collecting install
paths, checking these to see if ‘mate’ is already there, and if so,
bypass the dialog. So not seeing the dialog on startup is not
necessarily indicative of TM having recorded in the preferences, that
the tool is already installed (but given this Leopard problem, it
probably should record it, when it finds ‘mate’ in one of the
suggested installlocations).
More information about the textmate
mailing list