Lines Matching defs:ohmurl
60 std::string GetPkgNameFromNormalizedOhmurl(const std::string &ohmurl)
64 auto items = Split(ohmurl, NORMALIZED_OHMURL_SEPARATOR);
72 std::string GetRecordNameFromNormalizedOhmurl(const std::string &ohmurl)
76 auto items = Split(ohmurl, NORMALIZED_OHMURL_SEPARATOR);
83 bool IsExternalPkgNames(const std::string &ohmurl, const std::set<std::string> &externalPkgNames)
85 auto pkgName = GetPkgNameFromNormalizedOhmurl(ohmurl);
92 std::string UpdatePackageVersionIfNeeded(const std::string &ohmurl,
95 // Input ohmurl format:
97 // Update the version for ohmurls and return the updated ohmurl when:
99 // 2. The ohmurl is an imported non-native ohmurl (starts with @normalized:N).
100 // 3. The version in the ohmurl differs from the version in the CompileContextInfo file.
101 // Return the original ohmurl otherwise.
102 if (ohmurl.find(util::NORMALIZED_OHMURL_NOT_SO) != 0) {
103 return ohmurl;
105 std::string packageName = util::GetPkgNameFromNormalizedOhmurl(ohmurl);
106 // Incorrect ohmurl format: no package name, skip version update
108 return ohmurl;
112 return ohmurl;
114 auto versionStart = ohmurl.rfind(util::NORMALIZED_OHMURL_SEPARATOR);
115 // Incorrect ohmurl format: no version, skip version update
117 return ohmurl;
119 return ohmurl.substr(0, versionStart + 1) + iter->second.version;