From 973200bf08e8b1a2d396cddbe71f3f7fc87e32be Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?G=C3=B6k=C3=A7en=20Eraslan?= Date: Mon, 29 Dec 2008 18:37:35 +0000 Subject: [PATCH] If dosed couldn't find any file, it should raise exception. How did we miss that for that much time? --- pisi/actionsapi/pisitools.py | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/pisi/actionsapi/pisitools.py b/pisi/actionsapi/pisitools.py index 775565f7..1ec78b7f 100644 --- a/pisi/actionsapi/pisitools.py +++ b/pisi/actionsapi/pisitools.py @@ -180,7 +180,13 @@ def dosed(sourceFiles, findPattern, replacePattern = ''): ''' example call: pisitools.dosed("/etc/pass*", "caglar")''' ''' example call: pisitools.dosed("Makefile", "(?m)^(HAVE_PAM=.*)no", r"\1yes")''' - for sourceFile in glob.glob(sourceFiles): + sourceFilesGlob = glob.glob(sourceFiles) + + #if there is no match, raise exception + if len(sourceFilesGlob) == 0: + raise FileError(_('No such file matching pattern: "%s"') % sourceFiles) + + for sourceFile in sourceFilesGlob: if can_access_file(sourceFile): for line in fileinput.input(sourceFile, inplace = 1): #FIXME: In-place filtering is disabled when standard input is read