return -1;
}
+ enableTACPackage(std::string(pkgId));
+
ret = pkgmgrinfo_appinfo_get_root_path(handle, &root);
if (ret != PMINFO_R_OK) {
fprintf(stderr, "Failed to get root path\n");
execName = std::string(exec).substr(std::string(exec).rfind('/') + 1);
std::vector<std::string> parserData;
+ std::string binDir = concatPath(rootPath, "bin");
+ std::string tacDir = concatPath(binDir, TAC_SYMLINK_SUB_DIR);
for (auto& npAssembly : depsJsonParser(rootPath, execName, getTPA())) {
std::string nugetPackage = npAssembly.substr(0, npAssembly.rfind(':'));
- parserData.push_back(nugetPackage);
+ std::string assemblyName = npAssembly.substr(npAssembly.rfind(':') + 1);
+ if (bf::exists(tacDir) && bf::exists(concatPath(tacDir, assemblyName))) {
+ parserData.push_back(nugetPackage);
+ }
}
std::sort(parserData.begin(), parserData.end());
parserData.erase(unique(parserData.begin(), parserData.end()), parserData.end());