Added detection of ZIP files created with Mac OS X.

This commit is contained in:
2017-04-23 03:18:02 +01:00
parent 0a75ec2d36
commit bc1b2fe5b6
2 changed files with 19 additions and 1 deletions

View File

@@ -1,3 +1,8 @@
2017-04-23 Natalia Portillo <claunia@claunia.com>
* Core.cs:
Added detection of ZIP files created with Mac OS X.
2017-04-23 Natalia Portillo <claunia@claunia.com>
* Core.cs:

View File

@@ -637,7 +637,6 @@ namespace osrepodbmgr
}
}
// TODO: Check if ZIP file contains Mac OS X metadata
MainClass.copyArchive = false;
MainClass.archiveFormat = format;
MainClass.noFilesInArchive = counter;
@@ -656,6 +655,20 @@ namespace osrepodbmgr
return;
}
if(format == "Zip")
{
ZipFile zf = ZipFile.Read(MainClass.path);
foreach(ZipEntry ze in zf)
{
// ZIP created with Mac OS X, need to be extracted with The UnArchiver to get correct ResourceFork structure
if(ze.FileName.StartsWith("__MACOSX", StringComparison.CurrentCulture))
{
MainClass.copyArchive = true;
break;
}
}
}
if(Finished != null)
Finished();
}