Bug 337558: nsXULAppRunner needs updating after bug 214672: remove nsIZipEntry, patch by Alfred Kayser <alfredkayser@nl.ibm.com>, r=rob_strong, darin

git-svn-id: svn://10.0.0.236/trunk@200806 18797224-902f-48f8-a5cc-f745e15eee43
This commit is contained in:
gavin%gavinsharp.com 2006-06-24 13:56:53 +00:00
parent 9b387cc25a
commit 92f94e6109

View File

@ -45,7 +45,6 @@ const nsIINIParserFactory = Components.interfaces.nsIINIParserFactory;
const nsILocalFile = Components.interfaces.nsILocalFile;
const nsISupports = Components.interfaces.nsISupports;
const nsIXULAppInstall = Components.interfaces.nsIXULAppInstall;
const nsIZipEntry = Components.interfaces.nsIZipEntry;
const nsIZipReader = Components.interfaces.nsIZipReader;
function getDirectoryKey(aKey) {
@ -131,8 +130,7 @@ directoryExtractor.prototype = {
function zipExtractor(aFile) {
this.mZipReader = Components.classes["@mozilla.org/libjar/zip-reader;1"].
createInstance(nsIZipReader);
this.mZipReader.init(aFile);
this.mZipReader.open();
this.mZipReader.open(aFile);
this.mZipReader.test(null);
}
@ -167,11 +165,11 @@ zipExtractor.prototype = {
},
copyTo : function ze_CopyTo(aDest) {
var entries = this.mZipReader.findEntries("*");
while (entries.hasMoreElements()) {
var entry = entries.getNext().QueryInterface(nsIZipEntry);
var entries = this.mZipReader.findEntries(null);
while (entries.hasMore()) {
var entryName = entries.getNext();
this._installZipEntry(this.mZipReader, entry, aDest);
this._installZipEntry(this.mZipReader, entryName, aDest);
}
},
@ -179,8 +177,7 @@ zipExtractor.prototype = {
aDestination) {
var file = aDestination.clone();
var path = aZipEntry.name;
var dirs = path.split(/\//);
var dirs = aZipEntry.split(/\//);
var isDirectory = path.match(/\/$/) != null;
var end = dirs.length;