if ( access('/bin/opkg') ) {
// <= v24.10
- let fd = popen('opkg list-installed ' + pkg + ' 2>/dev/null');
+ let fd = popen('opkg list-installed ' + shellquote(pkg) + ' 2>/dev/null');
if (fd) {
const re = regexp('^' + pkg + ' - (.+)$', 's');
const m = match(fd.read('all'), re);
}
else if ( access('/usr/bin/apk') ) {
// > v24.10
- let fd = popen('apk list -I ' + pkg + ' 2>/dev/null');
+ let fd = popen('apk list -I ' + shellquote(pkg) + ' 2>/dev/null');
if (fd) {
const re = regexp('^' + pkg + '-(.+)$', 's');
const m = match(fd.read('all'), re);
return { result: ports };
}
- },
-
- packageVersionCheck: {
- args: { name: 'netifd' },
- call: function(request) {
- let version = "";
- const pkg = request?.args?.name;
-
- version = callPackageVersionCheck(pkg);
-
- return { result: version };
- }
}
};