From f3d21eec4f447d895e060f405fb1b2be48ac188f Mon Sep 17 00:00:00 2001 From: Nathan Freitas Date: Fri, 13 Jun 2014 12:59:36 -0400 Subject: [PATCH] improve resource installer ability to update torrc --- .../android/service/TorResourceInstaller.java | 20 +++++++++---------- 1 file changed, 9 insertions(+), 11 deletions(-) diff --git a/src/org/torproject/android/service/TorResourceInstaller.java b/src/org/torproject/android/service/TorResourceInstaller.java index c2fcb6a9..fa00b1ef 100644 --- a/src/org/torproject/android/service/TorResourceInstaller.java +++ b/src/org/torproject/android/service/TorResourceInstaller.java @@ -116,34 +116,32 @@ public class TorResourceInstaller implements TorServiceConstants { return true; } - public boolean installTorrc (String extraLines) throws IOException, FileNotFoundException, TimeoutException + public boolean updateTorConfig (File fileTorRc, String extraLines) throws IOException, FileNotFoundException, TimeoutException { InputStream is; - File outFile; Shell shell = Shell.startShell(new ArrayList(),installFolder.getAbsolutePath()); - is = context.getResources().openRawResource(R.raw.torrc); - outFile = new File(installFolder, TORRC_ASSET_KEY); - shell.add(new SimpleCommand(COMMAND_RM_FORCE + outFile.getAbsolutePath())).waitForFinish(); - streamToFile(is,outFile, false, false); + is = context.getResources().openRawResource(R.raw.torrc); + shell.add(new SimpleCommand(COMMAND_RM_FORCE + fileTorRc.getAbsolutePath())).waitForFinish(); + streamToFile(is,fileTorRc, false, false); if (extraLines != null && extraLines.length() > 0) { StringBufferInputStream sbis = new StringBufferInputStream('\n' + extraLines + '\n'); - streamToFile(sbis,outFile,true,false); + streamToFile(sbis,fileTorRc,true,false); } is = context.getResources().openRawResource(R.raw.torrcdiag); - outFile = new File(installFolder, TORRCDIAG_ASSET_KEY); - shell.add(new SimpleCommand(COMMAND_RM_FORCE + outFile.getAbsolutePath())).waitForFinish(); - streamToFile(is,outFile, false, false); + fileTorRc = new File(installFolder, TORRCDIAG_ASSET_KEY); + shell.add(new SimpleCommand(COMMAND_RM_FORCE + fileTorRc.getAbsolutePath())).waitForFinish(); + streamToFile(is,fileTorRc, false, false); if (extraLines != null && extraLines.length() > 0) { StringBufferInputStream sbis = new StringBufferInputStream('\n' + extraLines + '\n'); - streamToFile(sbis,outFile,true,false); + streamToFile(sbis,fileTorRc,true,false); } shell.close();