Archiver.st
changeset 4771 994d4aaf474d
parent 4637 1d8bc0d9423a
child 4794 d0ed3fa4a8c5
--- a/Archiver.st	Tue Nov 27 16:31:23 2018 +0100
+++ b/Archiver.st	Wed Nov 28 15:31:45 2018 +0100
@@ -221,12 +221,23 @@
 !
 
 newFor:aFilename
-    |fn archiverClass|
+    |fn mimeType archiverClass|
 
     fn := aFilename asFilename.
-    archiverClass := self classForMimeType:fn mimeTypeFromName fileName:fn.
+    (mimeType := fn mimeTypeFromName) isNil ifTrue:[
+        (mimeType := fn mimeTypeOfContents) isNil ifTrue:[
+            self breakPoint:#cg.
+        ].
+    ].        
+    mimeType = 'application/x-zip-compressed' ifTrue:[
+        self breakPoint:#cg.
+    ].
+    
+    archiverClass := self classForMimeType:mimeType fileName:fn.
     archiverClass isNil ifTrue:[^ nil].
     ^ archiverClass with:fn
+
+    "Modified: / 28-11-2018 / 15:31:31 / Claus Gittinger"
 !
 
 with:aFilename