Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37708436
en ru br
Репозитории 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
www.altlinux.org/Changes

Группа :: Сети/Мгновенные сообщения
Пакет: 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']
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin