mirror of
https://github.com/claunia/apprepodbmgr.git
synced 2025-12-16 19:24:42 +00:00
Added detection of ZIP files created with Mac OS X.
This commit is contained in:
@@ -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:
|
||||
|
||||
@@ -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();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user