メモ: MercurialEclipse 1.9.1にEclipseが起動しなくなるバグ

ぬるぽEclipseが起動しなくなった。何かと思ったら、MercurialEclipseのバグを踏んでいました。

以下の環境で起きました。

  • MercurialEclipse 1.9.1 v201111302231
  • Windows Binaries for Mercurial 1.9.3v201110131844
!ENTRY com.vectrace.MercurialEclipse 4 0 2012-09-13 22:05:32.829
!MESSAGE Invalid thread access
!STACK 0
org.eclipse.swt.SWTError: Invalid thread access
	at org.eclipse.ui.plugin.AbstractUIPlugin.createImageRegistry(AbstractUIPlugin.java:212)
	at org.eclipse.ui.plugin.AbstractUIPlugin.getImageRegistry(AbstractUIPlugin.java:256)
	at com.vectrace.MercurialEclipse.MercurialEclipsePlugin.getImageDescriptor(MercurialEclipsePlugin.java:326)
	at com.vectrace.MercurialEclipse.views.console.HgConsole.<init>(HgConsole.java:74)
	at com.vectrace.MercurialEclipse.views.console.HgConsoleHolder.init(HgConsoleHolder.java:59)
	at com.vectrace.MercurialEclipse.views.console.HgConsoleHolder.getConsole(HgConsoleHolder.java:135)
	at com.vectrace.MercurialEclipse.DefaultConfiguration.commandInvoked(DefaultConfiguration.java:101)
	at com.vectrace.MercurialEclipse.commands.AbstractShellCommand.logConsoleCommandInvoked(AbstractShellCommand.java:545)
	at com.vectrace.MercurialEclipse.commands.AbstractShellCommand.executeToStream(AbstractShellCommand.java:410)
	at com.vectrace.MercurialEclipse.commands.AbstractShellCommand.executeToBytes(AbstractShellCommand.java:387)
	at com.vectrace.MercurialEclipse.commands.AbstractShellCommand.executeToBytes(AbstractShellCommand.java:376)
	at com.vectrace.MercurialEclipse.commands.HgDebugInstallClient.debugInstall(HgDebugInstallClient.java:30)
	at com.vectrace.MercurialEclipse.MercurialEclipsePlugin.checkHgInstallation(MercurialEclipsePlugin.java:209)
	at com.vectrace.MercurialEclipse.MercurialEclipsePlugin$1.run(MercurialEclipsePlugin.java:146)
	at org.eclipse.core.internal.jobs.Worker.run(Worker.java:54)

インストールして以来、何度もEclipseを再起動しているのに、どうして今になって顕在化したのかは不明。

2.0では直してくれたそうですが、まだスナップショットしかないよ。