Changeset 782 for java/installer2


Ignore:
Timestamp:
Apr 3, 2013, 2:15:54 AM (12 years ago)
Author:
alloc
Message:

AEI2.00:

  • Fix unpacking - executable bit
Location:
java/installer2
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • java/installer2/.classpath

    r749 r782  
    2727        <classpathentry combineaccessrules="false" kind="src" path="/HTTPFileDownloader"/>
    2828        <classpathentry combineaccessrules="false" kind="src" path="/ModDepotAccess"/>
     29        <classpathentry kind="lib" path="/_ThirdPartyLibs/commons-compress-1.5.jar"/>
     30        <classpathentry kind="lib" path="/_ThirdPartyLibs/xz-1.2.jar"/>
    2931        <classpathentry kind="output" path="bin"/>
    3032</classpath>
  • java/installer2/src/net/oni2/aeinstaller/backend/packages/unpack/Unpacker.java

    r781 r782  
    66import java.io.InputStream;
    77import java.util.Enumeration;
    8 import java.util.zip.ZipEntry;
    98import java.util.zip.ZipException;
    10 import java.util.zip.ZipFile;
    119
     10import org.apache.commons.compress.archivers.zip.ZipArchiveEntry;
     11import org.apache.commons.compress.archivers.zip.ZipFile;
    1212import org.apache.commons.io.FileUtils;
    1313
     
    124124                                                target.mkdirs();
    125125
    126                                                 for (Enumeration<? extends ZipEntry> e = zf.entries(); e
     126                                                for (Enumeration<? extends ZipArchiveEntry> e = zf.getEntries(); e
    127127                                                                .hasMoreElements();) {
    128                                                         ZipEntry ze = e.nextElement();
     128                                                        ZipArchiveEntry ze = e.nextElement();
    129129                                                        if (ze.getName().toLowerCase()
    130130                                                                        .endsWith("/mod_info.cfg")
     
    138138                                                }
    139139
    140                                                 for (Enumeration<? extends ZipEntry> e = zf.entries(); e
     140                                                for (Enumeration<? extends ZipArchiveEntry> e = zf.getEntries(); e
    141141                                                                .hasMoreElements();) {
    142142                                                        if (state == EState.INTERRUPTED)
    143143                                                                return;
    144                                                         ZipEntry ze = e.nextElement();
     144                                                        ZipArchiveEntry ze = e.nextElement();
    145145                                                        if (!ze.isDirectory()) {
    146146                                                                if (ze.getName().startsWith(pathStartName)) {
     
    163163                                                                                }
    164164                                                                                fileOut.close();
     165                                                                               
     166                                                                                if ((ze.getUnixMode() & 0x0111) != 0)
     167                                                                                        targetFile.setExecutable(true);
    165168                                                                        }
    166169                                                                }
Note: See TracChangeset for help on using the changeset viewer.