Репозитории ALT
S: | 1.8.1-alt1 |
5.1: | 0.12.5-alt2 |
4.1: | 0.11.4-alt1.1.qa1 |
4.0: | 0.11.4-alt1 |
Группа :: Сети/Мгновенные сообщения
Пакет: gajim
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Патч: gajim-0.12.5-encodings.patch
Скачать
Скачать
commit 397e6cf1965009bed95e10527fec374d4c7cad60
Author: Alexander Myltsev <avm@altlinux.org>
Date: Tue Aug 18 23:02:19 2009 +0400
fix another instance of #4744 (with missing dvipng).
diff --git a/gajim/src/common/latex.py b/gajim/src/common/latex.py
index 82af9a1..a9f7eca 100644
--- a/gajim/src/common/latex.py
+++ b/gajim/src/common/latex.py
@@ -98,6 +98,18 @@ def check_for_latex_support():
except LatexError:
return False
+def try_run(argv):
+ try:
+ p = popen_nt_friendly(argv)
+ out = p.communicate()[0]
+ log.info(out)
+ return p.wait()
+ except Exception, e:
+ return _('Error executing "%(command)s": %(error)s') % {
+ 'command': " ".join(argv),
+ 'error': helpers.decode_string(e.message)}
+
+
def latex_to_image(str_):
result = None
exitcode = 0
@@ -113,31 +125,15 @@ def latex_to_image(str_):
write_latex(os.path.join(tmpfile + '.tex'), str_)
# convert TeX to dvi
- try:
- p = popen_nt_friendly(['latex', '--interaction=nonstopmode',
- tmpfile + '.tex'])
- out = p.communicate()[0]
- log.info(out)
- exitcode = p.wait()
- except Exception, e:
- exitcode = _('Error executing "%(command)s": %(error)s') % {
- 'command': 'latex --interaction=nonstopmode %s.tex' % tmpfile,
- 'error': helpers.decode_string(e.message)}
+ exitcode = try_run(['latex', '--interaction=nonstopmode',
+ tmpfile + '.tex'])
if exitcode == 0:
# convert dvi to png
latex_png_dpi = gajim.config.get('latex_png_dpi')
- try:
- p = popen_nt_friendly(['dvipng', '-bg', 'rgb 1.0 1.0 1.0', '-T',
+ exitcode = try_run(['dvipng', '-bg', 'rgb 1.0 1.0 1.0', '-T',
'tight', '-D', latex_png_dpi, tmpfile + '.dvi', '-o',
tmpfile + '.png'])
- out = p.communicate()[0]
- log.info(out)
- exitcode = p.wait()
- except Exception, e:
- exitcode = _('Error executing "%(command)s": %(error)s') % {
- 'command': 'dvipng -bg rgb 1.0 1.0 1.0 -T tight -D %s %s.dvi -o '
- '%s.png' % (latex_png_dpi, tmpfile, tmpfile), 'error': str(e)}
# remove temp files created by us and TeX
extensions = ['.tex', '.log', '.aux', '.dvi']