Update eng/user mode for sdb root on/off 38/267338/1 submit/newone/20211202.192325 submit/tizen/20211202.192418
authorsangwook lee <sangwook96.lee@samsung.com>
Thu, 2 Dec 2021 18:40:20 +0000 (03:40 +0900)
committersangwook lee <sangwook96.lee@samsung.com>
Thu, 2 Dec 2021 18:40:20 +0000 (03:40 +0900)
Change-Id: Id3d591c5702feb2630446cdb2147051b1f1e5058
Signed-off-by: sangwook lee <sangwook96.lee@samsung.com>
src/default_plugin_basic.c

index aca1943f2686825071003fac1cf07e7f845185df..8d6a1f4f86f9e04724fa4c58f05f417d3398e011 100755 (executable)
@@ -26,6 +26,8 @@
 #define LOG_TAG "SDBD_TRACE_SDB"
 #include "log.h"
 
+#include <system_info.h>
+
 #include "sdb.h"
 #include "parameter.h"
 #include "sdbd_plugin.h"
 
 #define LOG_DIRECTORY   "/home/owner/share/sdbdlog"
 
+int get_buildtype() {
+    char* value = NULL;
+    int ret = -1;
+    int r = system_info_get_platform_string("http://tizen.org/system/build.type", &value);
+    if (r != SYSTEM_INFO_ERROR_NONE) {
+        E("fail to get build.type:%d\n", errno);
+        return -1;
+    }
+    else {
+        if (value != NULL) {
+            // check for "eng"
+            if (!strncmp(value, "eng", sizeof("eng") + 1))
+            {
+                ret = 1;
+            }
+            else {  // expect "user"
+                ret = 0;
+            }
+            free(value);
+        }
+
+    }
+    return ret;
+}
+
 int get_plugin_capability ( parameters* in, parameters* out )
 {
     int capability;
@@ -69,7 +96,12 @@ int get_plugin_capability ( parameters* in, parameters* out )
         make_string_parameter ( & ( out->array_of_parameter[0] ), "%s", PLUGIN_RET_ENABLED );
     } else if ( capability == CAPABILITY_ROOT_ONOFF ) {
         if ( access ( "/bin/su", F_OK ) == 0 ) {
-            make_string_parameter ( & ( out->array_of_parameter[0] ), "%s", PLUGIN_RET_ENABLED );
+            if ( get_buildtype() == 1 ) {
+                make_string_parameter ( & ( out->array_of_parameter[0] ), "%s", PLUGIN_RET_ENABLED );
+            }
+            else {
+                make_string_parameter ( & ( out->array_of_parameter[0] ), "%s", PLUGIN_RET_DISABLED );
+            }
         } else {
             make_string_parameter ( & ( out->array_of_parameter[0] ), "%s", PLUGIN_RET_DISABLED );
         }
@@ -379,4 +411,4 @@ int get_plugin_extra_capability ( parameters* in, parameters* out )
 
     make_string_parameter ( & ( out->array_of_parameter[0] ), "%s", "" );
     return PLUGIN_CMD_SUCCESS;
-}
\ No newline at end of file
+}