mirror of
https://github.com/tuxbox-neutrino/neutrino.git
synced 2025-08-27 15:32:59 +02:00
opkg_manager: fix invalid match with -foo$ "regex"
This commit is contained in:
@@ -369,13 +369,14 @@ bool COPKGManager::badpackage(std::string &s)
|
||||
bool res = false;
|
||||
/* poor man's regex :-) only supported are "^" and "$" */
|
||||
if (p.substr(patlen, 1) == "$") { /* match at end */
|
||||
if (s.rfind(p.substr(0, patlen)) == (s.length() - patlen))
|
||||
size_t pos = s.rfind(p.substr(0, patlen)); /* s.len-patlen can be -1 == npos */
|
||||
if (pos != string::npos && pos == (s.length() - patlen))
|
||||
res = true;
|
||||
} else if (p.substr(0, 1) == "^") { /* match at beginning */
|
||||
if (s.find(p.substr(1)) == 0)
|
||||
res = true;
|
||||
} else { /* match everywhere */
|
||||
if (s.find(p) != std::string::npos)
|
||||
if (s.find(p) != string::npos)
|
||||
res = true;
|
||||
}
|
||||
if (res)
|
||||
|
Reference in New Issue
Block a user