[Gelistirici] pisitools.dosed dosya bulamama sorunsalı
Gökçen Eraslan
gokcen at pardus.org.tr
29 Ara 2008 Pzt 20:44:18 EET
Selamlar,
Az önce fark ettim ki, dosed eğer değiştirilecek dosyayı bulamazsa hiç bir şey
yapmıyor. Özellikle göz ardı etmiyoruzdur, herhalde, yok yok etmiyoruzdur
diyerek alttaki yamayı commit ettim:
gokcen at melmac actionsapi $ svn di -c r20929
Index: pisitools.py
===================================================================
--- pisitools.py (revision 20928)
+++ pisitools.py (revision 20929)
@@ -180,7 +180,13 @@
''' 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
Fikri olan var mı bununla ilgili, sorun var mıdır? Bundan sonra, bazı paketler
"No such file matching pattern" hatasıyla patlayabilir, bu durumda dosed'i
düzeltmeniz gerekmekte, haberiniz ola.
--
Gökçen Eraslan
-------------- sonraki bölüm --------------
Bir HTML eklentisi temizlendi...
URL: <http://liste.pardus.org.tr/gelistirici/attachments/20081229/27644bce/attachment-0002.htm>
Gelistirici mesaj listesiyle ilgili
daha fazla bilgi