<?xml version="1.0" encoding="UTF-8" ?>

<bugzilla version="5.2"
          urlbase="https://bugzilla.altlinux.org/"
          
          maintainer="jenya@basealt.ru"
>

    <bug>
          <bug_id>9163</bug_id>
          
          <creation_ts>2006-02-26 14:55:22 +0300</creation_ts>
          <short_desc>Не работает UUCP locking</short_desc>
          <delta_ts>2017-02-16 13:32:18 +0300</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>efax</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>WORKSFORME</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Vyacheslav Dikonov">slava</reporter>
          <assigned_to name="Vitaly Lipatov">lav</assigned_to>
          <cc>lav</cc>
    
    <cc>mike</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>36276</commentid>
    <comment_count>0</comment_count>
    <who name="Vyacheslav Dikonov">slava</who>
    <bug_when>2006-02-26 14:55:23 +0300</bug_when>
    <thetext>При любой попытке доступа к устройству получается вот такая ошибка:

efax-0.9a: 39:41 Ошибка: can&apos;t open pre-lock file
/var/lock/serial/LCK../dev/TMP..07747: No such file or directory
efax-0.9a: 39:41 завершили - невосстановимая ошибка

При этом пользователь внесен в группу uucp, а в  /var/lock/serial (указан в
настройках efax-gtk) создается файл LCK..pts_0.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36288</commentid>
    <comment_count>1</comment_count>
    <who name="Pavel Vainerman">pv</who>
    <bug_when>2006-02-26 22:46:56 +0300</bug_when>
    <thetext>Это очень странно, потому-что у меня работает...  
А права на сам /var/lock/serial не изменены?  
Запись разрешена группе uucp?  
 </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36378</commentid>
    <comment_count>2</comment_count>
    <who name="Pavel Vainerman">pv</who>
    <bug_when>2006-03-02 23:34:39 +0300</bug_when>
    <thetext>Ну раз комментариев больше нет, то закрываю...  </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36662</commentid>
    <comment_count>3</comment_count>
    <who name="Vyacheslav Dikonov">slava</who>
    <bug_when>2006-03-10 22:41:05 +0300</bug_when>
    <thetext>Нет комментариев, потому что я в командировке был. Кроме того, efax не работает
по-прежнему. Система - М24-минимум с dist-upgrade до последнего Сизифа и ядром
2.6.14. Все настройки из коробки. Пользователя в /etc/group прописал (пришлось
руками, так как средств настройки в Альте больше нет никаких). Права на 
/var/lock/serial уже ставил 777. Ничего не изменяется.

efax-0.9a051015-alt0.1
efax-gtk-3.0.8-alt2
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36664</commentid>
    <comment_count>4</comment_count>
    <who name="Vyacheslav Dikonov">slava</who>
    <bug_when>2006-03-10 22:43:12 +0300</bug_when>
    <thetext>Мне почему-то кажется, что он создает файл с одним именем, а ищет с другим. Как
узнать, что ему за файл нужен? Можно ли вообще это #@%$#%$#$% блокировку выключить?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>36672</commentid>
    <comment_count>5</comment_count>
    <who name="Pavel Vainerman">pv</who>
    <bug_when>2006-03-11 00:21:58 +0300</bug_when>
    <thetext>&gt; efax-0.9a051015-alt0.1     
&gt; efax-gtk-3.0.8-alt2     
  Это как у меня...   
     
     
(In reply to comment #4)     
&gt; Мне почему-то кажется, что он создает файл с одним именем, а ищет с другим.     
Как     
&gt; узнать, что ему за файл нужен? Можно ли вообще это #@%$#%$#$% блокировку     
выключить?     
  
   Я хорошо посмотрю повнимательнее на этих выходных...  
  
P.S Странная ситуация т.к у меня работает в нескольких офисах.  
  
   
     </thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>113403</commentid>
    <comment_count>6</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2010-10-09 17:25:33 +0400</bug_when>
    <thetext>Павел, не добирались или не ловится?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>113431</commentid>
    <comment_count>7</comment_count>
    <who name="Pavel Vainerman">pv</who>
    <bug_when>2010-10-09 21:04:36 +0400</bug_when>
    <thetext>(В ответ на комментарий №6)
&gt; Павел, не добирались или не ловится?
 И то и то.. 
Тогда не мог поймать, а потом честно говоря забыл..</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>161921</commentid>
    <comment_count>8</comment_count>
    <who name="Vitaly Lipatov">lav</who>
    <bug_when>2017-02-16 13:32:18 +0300</bug_when>
    <thetext>Для устройства /dev/ttyS0 у меня формируется /var/lock/serial/LCK..ttyS0

Схема формирования пути в efax-gtk:

Код вот такой и он не менялся 10 лет:
      if (!locale_device.empty()) {
        if (lock_file.empty()) {
          prog_config.lock_file = &quot;/var/lock&quot;;
        }
        else {
          try {
            prog_config.lock_file = Utf8::filename_from_utf8(lock_file);
          }
          catch (Utf8::ConversionError&amp;) {
            write_error(&quot;UTF-8 conversion error in configure_prog() - lock file\n&quot;);
            write_error(&quot;Defaulting to /var/lock\n&quot;);
            prog_config.lock_file = &quot;/var/lock&quot;;
          }
        }
        
        prog_config.lock_file += &quot;/LCK..&quot;;
        temp = device;
        // replace any &apos;/&apos; characters with &apos;_&apos; character
        std::replace(temp.begin(), temp.end(), &apos;/&apos;, &apos;_&apos;);
        prog_config.lock_file += temp;
        
        temp = &quot;-d/dev/&quot;;
        temp += locale_device;
        prog_config.parms.push_back(temp);

        temp = &quot;-x&quot;;
        temp += prog_config.lock_file;
        prog_config.parms.push_back(temp);
      }
    }

efax-gtk-3.2.9-alt1.1

Проверка через командную строку
$ efax -d/dev/ttyS0 -x/var/lock/serial/LCK..ttyS0
open(&quot;/var/lock/serial/LCK..ttyS0&quot;, O_RDONLY) = -1 ENOENT (No such file or directory)
open(&quot;/var/lock/serial/TMP..03303&quot;, O_WRONLY|O_CREAT|O_TRUNC, 0666) = 3
fstat64(3, {st_mode=S_IFREG|0664, st_size=0, ...}) = 0
rename(&quot;/var/lock/serial/TMP..03303&quot;, &quot;/var/lock/serial/LCK..ttyS0&quot;) = 0

Перевешиваю на efax с WORKSFORME. Кому нужно, переоткрывайте с воспроизведением через efax или с доказательством, что в efax передаётся неверный путь.</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>