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

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

    <bug>
          <bug_id>11512</bug_id>
          
          <creation_ts>2007-04-16 06:55:15 +0400</creation_ts>
          <short_desc>Invalid access mode for verify-file</short_desc>
          <delta_ts>2009-05-10 09:33:22 +0400</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>4</classification_id>
          <classification>Development</classification>
          <product>Sisyphus</product>
          <component>lftp</component>
          <version>unstable</version>
          <rep_platform>all</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>minor</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Evgenii Terechkov">evg</reporter>
          <assigned_to name="placeholder@altlinux.org">placeholder</assigned_to>
          <cc>at</cc>
    
    <cc>glebfm</cc>
    
    <cc>ldv</cc>
    
    <cc>placeholder</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>48869</commentid>
    <comment_count>0</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2007-04-16 06:55:15 +0400</bug_when>
    <thetext>$ lftp                                                                         
                                      
/usr/share/lftp/verify-file: Отказано в доступе.
:~&gt; 

Неакуратненько. chmod 755 ?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48880</commentid>
    <comment_count>1</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2007-04-16 14:38:50 +0400</bug_when>
    <thetext>Незапускаемость была специально сделана для того, чтобы подавить перловые
зависимости, которые порождает этот файл.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>48896</commentid>
    <comment_count>2</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2007-04-16 16:41:03 +0400</bug_when>
    <thetext>Ясно. Просто я спек этой сборки не смотрел.

В своей делал:

~$ GR perl ~/RPM/SPECS/lftp.spec
AutoReq: yes, noperl
Recommends: perl-String-CRC32

Или так ещё хуже?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49033</commentid>
    <comment_count>3</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2007-04-18 02:35:20 +0400</bug_when>
    <thetext>Recommends?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>49039</commentid>
    <comment_count>4</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2007-04-18 08:51:00 +0400</bug_when>
    <thetext>(In reply to comment #3)
&gt; Recommends?

# Due to %_datadir/%name/{convert-netscape-cookies,verify-file}.
AutoReq: yes, noperl
...
Recommends: perl-String-CRC32
...
%attr(755,root,root) %_datadir/%name/*

perl-base, достаточный для большинства из этих скриптов, в системе будет всё
равно. Таким образом, из коробки будет работать часть скриптов. Вторая
заработает, если установить дополнительный пакет(ы). Думаю, это более
&quot;дистрибутивный&quot; и простой подход, чем рекомендовать пользователю сменить права
на файлы и доустановить пакеты.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55466</commentid>
    <comment_count>5</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2007-09-19 04:39:49 +0400</bug_when>
    <thetext>Алексей, что делать с этим пакетом в свете наступающих вездесущих find-requires?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55510</commentid>
    <comment_count>6</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2007-09-19 20:25:13 +0400</bug_when>
    <thetext>(In reply to comment #5)
&gt; Алексей, что делать с этим пакетом в свете наступающих вездесущих find-requires?

chmod 755 и будь что будет или крошить мельче. :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55532</commentid>
    <comment_count>7</comment_count>
    <who name="at@altlinux.org">at</who>
    <bug_when>2007-09-20 01:00:03 +0400</bug_when>
    <thetext>Зависимости у этого скрипта ищутся правильно.  Но String::CRC32 -- это
нестандартный модуль, его давно никто не собирал, и уже вышло две новые версии. 
Но этот модуль и текущем виде хорошо работает.  Специфика &quot;use String::CRC32&quot;
такова, что если бы этот модуль был сломан, то поиск зависимостей просто отвалил
бы.  С &quot;require&quot; несколько иное дело, поскольку &quot;require&quot; не активизируется на
стадии syntax check.  Однако в целом обычно все поломанные модули удается
обнаружить, даже если они требуются через &quot;require&quot;.

Recommends это глупость.  То есть это дебиановская фишка для &quot;настройки
вручную&quot;, наравне с debconf.  У нас никакой настройки вручную не предусмотрено,
а даже совсем наоборот -- есть APT::Install::Virtual для подавления вопросов.  В
чрут recommends будет ставиться или нет?  И как тогда buildreq должен
фиксировать сборочные зависимости?

И как собственно perl.req должен проставлять зависимости типа Recommends?  А
если вручную их писать то всё дело на смарку.  То есть идея фикс это не писать
вручную зависимости ВООБЩЕ -- либо find-requires, либо buildreq делают 99.9%
работы.  Это освобождает maintainer&apos;ов от мартишкиного труда.  А recommends
склоняет maintainer&apos;ов опять заниматься мартышкиным трудом.  Некоторые
maintainer&apos;ы очень хорошие люди, но даже симлинк не могут правильно поставить. 
А грамотные зависимости это всё же посложнее симлинков.

Так что мое мнение простое -- это скрипт либо нужен, и тогда он должен работать
по зависимостям.  Либо не нужен.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55542</commentid>
    <comment_count>8</comment_count>
    <who name="Evgenii Terechkov">evg</who>
    <bug_when>2007-09-20 03:23:21 +0400</bug_when>
    <thetext>(In reply to comment #7)
&gt; Так что мое мнение простое -- это скрипт либо нужен, и тогда он должен работать
&gt; по зависимостям.  Либо не нужен.

Подписываюсь под каждым словом.

Recommends: же в своей сборке (и я не утверждаю, что надо так делать :-)) я
ставил для чтения ЧЕЛОВЕКОМ (в Summary) - чтоб он сразу видел, что ставить,
когда скрипт не работает. Я так же сделал и для icewm, iftop, mutt (первый
настроен из коробки на остальные два, но не требует их. Кстати, не думаю что
хоть один автопроверяльщик это сам определит, в конфиге то). И не думаю, что это
плохо, если позиционировать тэг как предназначенный для чтения людьми.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>55701</commentid>
    <comment_count>9</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2007-09-24 04:14:06 +0400</bug_when>
    <thetext>Fixed in 3.5.10-alt2 (restored permissions, disabled dependencies).</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>