From 37d093582738cef6395a7222508ef4bcc05f613b Mon Sep 17 00:00:00 2001 From: binkybear Date: Mon, 10 Oct 2016 10:32:09 -0500 Subject: [PATCH] Check for kali dir using RunAsRoot Ensures we call Su to check for dir Signed-off-by: binkybear --- term/src/main/java/com/offsec/nhterm/Term.java | 12 +++++++----- 1 file changed, 7 insertions(+), 5 deletions(-) diff --git a/term/src/main/java/com/offsec/nhterm/Term.java b/term/src/main/java/com/offsec/nhterm/Term.java index 10709fa..47c11a5 100644 --- a/term/src/main/java/com/offsec/nhterm/Term.java +++ b/term/src/main/java/com/offsec/nhterm/Term.java @@ -1011,17 +1011,19 @@ public class Term extends Activity implements UpdateCallback, SharedPreferences. // Backup if above command messes up: Get symlink true value String Bootkali = String.valueOf(file.getCanonicalFile()); - if ((Objects.equals(Bootkali, bootkali_true)) || (output.equals("True"))) { - return true; - } - else return false; + return (Objects.equals(Bootkali, bootkali_true)) || (output.equals("True")); } public boolean dir_exists(String dir_path) { boolean ret = false; File dir = new File(dir_path); - if(dir.exists() && dir.isDirectory()) + + String command = "[ -d \""+ dir_path + "\" ] && echo 'True'"; + String output = RunAsRootOutput(command); + Log.d("DIRCHECK RunAsRoot ", output); + + if ((dir.exists() && dir.isDirectory()) || (output.equals("True"))) ret = true; return ret; }