From 1b1fd307e364a6a6088f0aff31158035b8d6fb85 Mon Sep 17 00:00:00 2001 From: Cho Woong Suk Date: Wed, 24 Jan 2018 11:13:20 +0900 Subject: [PATCH] add interval between each crossgen Change-Id: I9688331704322452cebe0a454ca03cf6bcf6d9e9 --- NativeLauncher/installer-plugin/common.cc | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/NativeLauncher/installer-plugin/common.cc b/NativeLauncher/installer-plugin/common.cc index f7fc71b..f1d212e 100644 --- a/NativeLauncher/installer-plugin/common.cc +++ b/NativeLauncher/installer-plugin/common.cc @@ -35,6 +35,8 @@ #include #include +#include + #include "common.h" #ifdef LOG_TAG @@ -338,6 +340,17 @@ int createNiUnderPkgRoot(const char* pkgName) if (getRootPath(pkgName, pkgRoot) < 0) return 1; + // get interval value + const char* intervalFile = "/usr/share/dotnet.tizen/lib/crossgen_interval.txt"; + int interval = 0; + std::ifstream inFile(intervalFile); + if (inFile) { + _INFO("crossgen_interval.txt is found"); + inFile >> interval; + } else { + _INFO("fail to read crossgen_interval.txt file"); + } + std::string binDir = concatPath(pkgRoot, "bin"); std::string libDir = concatPath(pkgRoot, "lib"); _INFO("bindir : %s", binDir.c_str()); @@ -350,8 +363,12 @@ int createNiUnderPkgRoot(const char* pkgName) // change smack label for generated ni file. std::string label = "User::Pkg::" + std::string(pkgName) + "::RO"; - createNiUnderDirs(paths, 2, [label](const char* ni) { + createNiUnderDirs(paths, 2, [label, interval](const char* ni) { smack_(ni, label.c_str()); + if (interval != 0) { + _INFO("sleep %d usec", interval); + usleep(interval); + } }); return 0; -- 2.7.4