Workaround a bug of php 5.2.0+etch10 which has a fallback to text/plain
authorFlorent Bruneau <florent.bruneau@polytechnique.org>
Wed, 19 Mar 2008 16:42:18 +0000 (17:42 +0100)
committerFlorent Bruneau <florent.bruneau@polytechnique.org>
Wed, 19 Mar 2008 16:42:18 +0000 (17:42 +0100)
instead of application/octet-stream.

Signed-off-by: Florent Bruneau <florent.bruneau@polytechnique.org>
banana/mimepart.inc.php

index 6b0f399..743ced2 100644 (file)
@@ -238,6 +238,9 @@ class BananaMimePart
     {
         if ($is_filename) {
             $type = mime_content_type($data);
+            if ($type == 'text/plain') { // XXX Workaround a bug of php 5.2.0+etch10 (fallback for mime_content_type is text/plain)
+                $type = preg_replace('/;.*/', '', trim(shell_exec('file -bi ' . escapeshellarg($data))));
+            }
         } else {
             $arg = escapeshellarg($data);
             $type = preg_replace('/;.*/', '', trim(shell_exec("echo $arg | file -bi -")));