Lines Matching +full:rev +full:- +full:parse
5 #include <phosphor-logging/log.hpp>
27 return -1; in compare()
36 return -1; in compare()
43 if (a.rev < b.rev) in compare()
45 return -1; in compare()
47 else if (a.rev > b.rev) in compare()
55 void MinimumShipLevel::parse(const std::string& versionStr, Version& version) in parse() function in openpower::software::image::MinimumShipLevel
60 // Match for vX.Y.Z or v-X.Y.Z in parse()
61 std::regex regex{"v-?([0-9]+)\\.([0-9]+)\\.([0-9]+)", std::regex::extended}; in parse()
65 // Match for vX.Y or v-X.Y in parse()
66 std::regex regexShort{"v-?([0-9]+)\\.([0-9]+)", std::regex::extended}; in parse()
69 log<level::ERR>("Unable to parse PNOR version", in parse()
77 version.rev = std::stoi(match[3]); in parse()
153 // Multiple min versions separated by a space can be specified, parse them in verify()
160 // In order to handle non-continuous multiple min versions, need to compare in verify()
161 // the major.minor section first, then if they're the same, compare the rev. in verify()
164 // 1. Save off the rev number to compare later if needed. in verify()
165 // 2. Zero out the rev number to just compare major and minor. in verify()
167 parse(actual, actualVersion); in verify()
168 Version actualRev = {0, 0, actualVersion.rev}; in verify()
169 actualVersion.rev = 0; in verify()
179 parse(min, minVersion); in verify()
180 Version minRev = {0, 0, minVersion.rev}; in verify()
181 minVersion.rev = 0; in verify()
190 // Same major.minor version, compare the rev in verify()