google-code-prettify

2011-07-28

Ubuntu上のTortoiseHGがcommitメッセージ作成中に落ちる件の対処

Ubuntu 11.04上のTortoiseHGで、commitダイアログのauto-completionが働くときにTortoiseHGが落ちる。
valgrindで調べるとQtの中で落ちているっぽいので、QtかScintillaのバグの様だ。

Qt/Scintillaの中を追うのは大変なので、TortoiseHG側でauto completionをOffにすることで対処する。

参考:
ScintillaのAPI

/usr/share/pyshared/tortoisehg/hgqt/messageentry.pyを以下のように変更する。

--- messageentry.py.orig 2011-07-28 10:23:28.976103550 +0900
+++ messageentry.py 2011-07-28 10:23:35.004133442 +0900
@@ -28,7 +28,7 @@
self.setCaretLineVisible(True)
self.setAutoIndent(True)
self.setAutoCompletionThreshold(2)
- self.setAutoCompletionSource(QsciScintilla.AcsAPIs)
+ self.setAutoCompletionSource(QsciScintilla.AcsNone)
self.setAutoCompletionFillupsEnabled(True)
self.setLexer(QsciLexerMakefile(self))
self.lexer().setFont(qtlib.getfont('fontcomment').font())

0 件のコメント: