Fix for kernel 3.7

master3.3
Mike Hiretsky 11 years ago
parent 4f3b35c757
commit 4a83a97a7a

@ -272,7 +272,15 @@ class typeFile:
def getMType(self, filename):
"""Информация о типе файла"""
return self.magicObject.file(filename)
ret = self.magicObject.file(filename)
# fix for kernel 3.7.7 (bad work samba)
if ret is None and self.magicObject.errno() == 5:
r,w = os.pipe()
cat = subprocess.Popen(['/bin/cat',filename],stdout=w)
ret = self.magicObject.descriptor(r)
os.close(w)
cat.poll()
return ret
def isBinary(self, filename):
"""является ли файл бинарным"""

Loading…
Cancel
Save