Bug 9107 - Не обнаруживается сканер, обслуживаемый backend plustek
: Не обнаруживается сканер, обслуживаемый backend plustek
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/sane)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2006-02-18 02:05 by
Modified: 2006-09-15 09:24 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2006-02-18 02:05:58
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 From 2006-02-18 12:02:32 -------
Принято. Спасибо за подробную диагностику.  
Исправлено в sane-1.0.17-alt1.src.rpm (убрал хак с subst'ами, сделал 
нормальный патч для указания каталога) 
Отправил в Incoming