From 0fee980626f91a2b2b113aa421e9da215738a535 Mon Sep 17 00:00:00 2001 From: khanhduytran0 Date: Thu, 10 Sep 2020 12:32:51 +0700 Subject: [PATCH] Fix extract... --- .../main/java/net/kdt/pojavlaunch/PojavLoginActivity.java | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/net/kdt/pojavlaunch/PojavLoginActivity.java b/app/src/main/java/net/kdt/pojavlaunch/PojavLoginActivity.java index 028bbf708..4bd6c1860 100644 --- a/app/src/main/java/net/kdt/pojavlaunch/PojavLoginActivity.java +++ b/app/src/main/java/net/kdt/pojavlaunch/PojavLoginActivity.java @@ -386,7 +386,7 @@ public class PojavLoginActivity extends AppCompatActivity return new File(selectedFile.toString()); } - private void uncompressTarXZ(final File tarFile, final File dest) throws IOException, ErrnoException { + private void uncompressTarXZ(final File tarFile, final File dest) throws IOException { dest.mkdir(); TarArchiveInputStream tarIn = null; @@ -424,7 +424,11 @@ public class PojavLoginActivity extends AppCompatActivity File destPath = new File(dest, tarEntry.getName()); if (tarEntry.isSymbolicLink()) { destPath.getParentFile().mkdirs(); - android.system.Os.symlink(tarEntry.getName(), tarEntry.getLinkName()); + try { + android.system.Os.symlink(tarEntry.getName(), tarEntry.getLinkName()); + } catch (ErrnoException e) { + e.printStackTrace(); + } // unpackShell.writeToProcess("ln -s " + tarEntry.getName() + " " + tarEntry.getLinkName()); } else if (tarEntry.isDirectory()) { destPath.mkdirs();