[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