Bug 9107

Summary: Не обнаруживается сканер, обслуживаемый backend plustek
Product: Sisyphus Reporter: Alexeev Roman <rommira>
Component: saneAssignee: Vitaly Lipatov <lav>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: lav, mike, nickel
Version: unstable   
Hardware: all   
OS: Linux   

Description Alexeev Roman 2006-02-18 02:05:58 MSK
Sane не обнаруживает сканер, обслуживаемый backend plustek, хотя его поддержка
декларируется (Canon CanoScan Lide 20, Lide 25). Пробовал пересобранный в
окружении Master-2.4 пакет sane-1.0.17-alt0.1.src.rpm. "Родной" пакет из
Master-2.4 sane-1.0.14-alt3 обнаруживал сканер CanoScan Lide 20. Поддержка Lide
25 в той версии отсутвовала. 
На мой взгляд, проблема в месте создания файлов блокировок. Это можно обнаружить
путем запуска 
strace -efile scanimage -L 2>&1 | grep -i lock.
Будет видно, что делается попытка создать файл LCK..bla-bla-bla в каталоге
/var/lock/sane/sane, где второй sane, по-видимоиму, лишний. 
Предлагаемое решение: в spec файле строку 
%__subst "s|/lock/sane|/sane|" sanei/sanei_access.c
заменить на 
%__subst "s|/lock/sane|/|" sanei/sanei_access.c
так как в функции create_lock_filename уже используется переменная, содержащая
полный путь к каталогу с файлами блокировок.

P.S. В пакете sane-1.0.16-alt0.M24.1.src.rpm схожие проблемы, хотя там файлы
блокировок пытаются создаваться несколько в ином месте.

Steps to Reproduce:
1. sane-find-scanner - сканер обнаружен 
2. scanimage -L
3.
Actual Results:  
Сканер не обнаружен

Expected Results:  
Сканер ... обнаружен
Comment 1 Vitaly Lipatov 2006-02-18 12:02:32 MSK
Принято. Спасибо за подробную диагностику.  
Исправлено в sane-1.0.17-alt1.src.rpm (убрал хак с subst'ами, сделал 
нормальный патч для указания каталога) 
Отправил в Incoming