From e8116f45422d44ebdf7a9b5133d3c506167d74ad Mon Sep 17 00:00:00 2001 From: Nathan Freitas Date: Tue, 8 Apr 2014 15:31:02 -0400 Subject: [PATCH] ensure existing files are deleted before upgrade --- .../android/service/TorResourceInstaller.java | 26 +++++++------------ 1 file changed, 9 insertions(+), 17 deletions(-) diff --git a/src/org/torproject/android/service/TorResourceInstaller.java b/src/org/torproject/android/service/TorResourceInstaller.java index 41e899c5..ff1f2b0b 100644 --- a/src/org/torproject/android/service/TorResourceInstaller.java +++ b/src/org/torproject/android/service/TorResourceInstaller.java @@ -47,51 +47,43 @@ public class TorResourceInstaller implements TorServiceConstants { InputStream is; File outFile; - if (!installFolder.exists()) - installFolder.mkdirs(); + installFolder.mkdirs(); - Shell shell = Shell.startShell(new ArrayList(),installFolder.getCanonicalPath()); + Shell shell = Shell.startShell(new ArrayList(),installFolder.getAbsolutePath()); is = context.getResources().openRawResource(R.raw.torrc); outFile = new File(installFolder, TORRC_ASSET_KEY); - if (outFile.exists()) - shell.add(new SimpleCommand("rm " + outFile.getCanonicalPath())).waitForFinish(); + shell.add(new SimpleCommand("rm " + outFile.getAbsolutePath())).waitForFinish(); streamToFile(is,outFile, false, false); is = context.getResources().openRawResource(R.raw.torrctether); outFile = new File(installFolder, TORRC_TETHER_KEY); - if (outFile.exists()) - shell.add(new SimpleCommand("rm " + outFile.getCanonicalPath())).waitForFinish(); + shell.add(new SimpleCommand("rm " + outFile.getAbsolutePath())).waitForFinish(); streamToFile(is, outFile, false, false); is = context.getResources().openRawResource(R.raw.privoxy_config); outFile = new File(installFolder, PRIVOXYCONFIG_ASSET_KEY); - if (outFile.exists()) - shell.add(new SimpleCommand("rm " + outFile.getCanonicalPath())).waitForFinish(); + shell.add(new SimpleCommand("rm " + outFile.getAbsolutePath())).waitForFinish(); streamToFile(is,outFile, false, false); is = context.getResources().openRawResource(R.raw.tor); outFile = new File(installFolder, TOR_ASSET_KEY); - if (outFile.exists()) - shell.add(new SimpleCommand("rm " + outFile.getCanonicalPath())).waitForFinish(); + shell.add(new SimpleCommand("rm " + outFile.getAbsolutePath())).waitForFinish(); streamToFile(is,outFile, false, true); is = context.getResources().openRawResource(R.raw.privoxy); outFile = new File(installFolder, PRIVOXY_ASSET_KEY); - if (outFile.exists()) - shell.add(new SimpleCommand("rm " + outFile.getCanonicalPath())).waitForFinish(); + shell.add(new SimpleCommand("rm " + outFile.getAbsolutePath())).waitForFinish(); streamToFile(is,outFile, false, true); is = context.getResources().openRawResource(R.raw.obfsproxy); outFile = new File(installFolder, OBFSPROXY_ASSET_KEY); - if (outFile.exists()) - shell.add(new SimpleCommand("rm " + outFile.getCanonicalPath())).waitForFinish(); + shell.add(new SimpleCommand("rm " + outFile.getAbsolutePath())).waitForFinish(); streamToFile(is,outFile, false, true); is = context.getResources().openRawResource(R.raw.xtables); outFile = new File(installFolder, IPTABLES_ASSET_KEY); - if (outFile.exists()) - shell.add(new SimpleCommand("rm " + outFile.getCanonicalPath())).waitForFinish(); + shell.add(new SimpleCommand("rm " + outFile.getAbsolutePath())).waitForFinish(); streamToFile(is,outFile, false, true); return true;