From 4a2a8ce3bf429774efca414f612a883f74aae14e Mon Sep 17 00:00:00 2001 From: gdetrez Date: Wed, 25 Oct 2006 21:09:29 +0200 Subject: [PATCH] passage des argument sans failles (enfin, j'espre) darcs-hash:20061025190929-f46e9-c9d8289b67df3b52258dcbef70d8f1d70d9a2fa7.gz --- lib/impression/__init__.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/lib/impression/__init__.py b/lib/impression/__init__.py index 2da82c7f..eee2e9e0 100644 --- a/lib/impression/__init__.py +++ b/lib/impression/__init__.py @@ -30,6 +30,8 @@ import sys, syslog, os.path sys.path.append('/usr/scripts/gestion') import config import cout +from crans.utils import QuoteForPOSIX as escapeForShell + # ######################################################## # # CONSTANTES # # ######################################################## # @@ -158,7 +160,7 @@ class impression: self._fichier = path_to_pdf if not os.path.isfile(path_to_pdf): raise FichierInvalide, "Nom de fichier invalide" - os.system("/usr/scripts/impression/compatibilise \"%s\"" % path_to_pdf) + os.system("/usr/scripts/impression/compatibilise %s" % escapeForShell( path_to_pdf ) ) self._adh = adh @@ -357,7 +359,7 @@ class impression: options += LPR_OPTIONS[self._settings['couleurs']] - liste_nom_fichier_pdf=(' "'+self._fichier + "\"")*self._settings['copies'] + liste_nom_fichier_pdf=(' '+escapeForShell( self._fichier ) )*self._settings['copies'] import commands #(status,rep) = commands.getstatusoutput("lpr %s %s" % (options, self.nom_fichier_pdf)) (status,rep) = commands.getstatusoutput("lpr %s %s" % (options, liste_nom_fichier_pdf))