#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;
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 );
}
make_string_parameter ( & ( out->array_of_parameter[0] ), "%s", "" );
return PLUGIN_CMD_SUCCESS;
-}
\ No newline at end of file
+}