Summary: | Не работает ручная и автоматическая проверка | ||
---|---|---|---|
Product: | Branch 4.1 | Reporter: | Ilya Raskin <ilja.raskin> |
Component: | klamav | Assignee: | Vitaly Lipatov <lav> |
Status: | CLOSED FIXED | QA Contact: | qa-4.1 <qa-4.1> |
Severity: | critical | ||
Priority: | P2 | CC: | ilja.raskin, olsor2008, pavlinux2008, stanv |
Version: | unspecified | ||
Hardware: | x86 | ||
OS: | Linux |
Description
Ilya Raskin
2008-06-24 16:40:04 MSD
Воспроизводится. 1. $ rpm -q klamav klamav-0.42-alt2 2. ./scanviewer.cpp:612: }else if (status ==40){ KMessageBox::information (this,i18n( "Unknown option passed.") ); 3. Пытаемся выполнить проверку: $ LC_ALL=C strace -s 1000 -e trace=execve -olog -Ff klamav 4. Видим, что clamscan вызывается с параметрами: 6093 execve("/usr/bin/clamscan", ["clamscan", "-v", "--exclude=/home/test/.klamav/quarantine", "-d", "/var/lib/clamav-db", "-r", "--max-files=500", "--max-space=10", "--max-ratio=250", "--max-recursion=8", "--block-encrypted", "--detect-broken", "/home/test/"], [/* 56 vars */]) = 0 5. Вызываем clamav c этими же опциями вручную: clamscan: unrecognized option `--max-space=10' clamscan: unrecognized option `--max-ratio=250' ERROR: Unknown option passed. ERROR: Can't parse the command line [test@localhost ~]$ echo $? 40 6. $ grep -rn 'max-space' . ./klamav-0.41.1-maximum.patch:93: options += "--max-space=" + QString("%1").arg(KlamavConfig::mBsToExtract()) + " "; $ grep -rn 'max-ratio' . ./klamav-0.41.1-maximum.patch:97: options += "--max-ratio=" + QString("%1").arg(KlamavConfig::compressionRatio()) + " "; Вывод: нужно убрать патч: klamav-0.41.1-maximum.patch Вывод неправильный, потому что процитированные строчки не вносятся патчем. Нужно патчить klamav на предмет совместимости с новым clamav. Отключена передача устаревших параметров. Отправлен пакет klamav-0.42-alt2.M41.4.src.rpm И в Сизиф - klamav-0.42-alt4.src.rpm Когда можно будет обновить и потестировать? |