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

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

    <bug>
          <bug_id>20776</bug_id>
          
          <creation_ts>2009-07-14 15:31:51 +0400</creation_ts>
          <short_desc>Конфликт hal с пакетом hal-fstab-sync</short_desc>
          <delta_ts>2012-03-16 14:00:37 +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>hal</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>P3</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Сукиязов С.А.">sergey.sukiyazov</reporter>
          <assigned_to name="Nobody&apos;s working on this, feel free to take it">nobody</assigned_to>
          <cc>bga</cc>
    
    <cc>cas</cc>
    
    <cc>enp</cc>
    
    <cc>ldv</cc>
    
    <cc>led</cc>
    
    <cc>mike</cc>
    
    <cc>prividen</cc>
    
    <cc>thresh</cc>
    
    <cc>vvk</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>94654</commentid>
    <comment_count>0</comment_count>
    <who name="Сукиязов С.А.">sergey.sukiyazov</who>
    <bug_when>2009-07-14 15:31:51 +0400</bug_when>
    <thetext>В .spec файле текущего пакета прописан конфликт с пакетом hal-fstab-sync. Пакет hal-fstab-sync уже давно отсутствует в репозитарии, посему этот кофликт лучше убрать. 

Я решил исправить пакет hal-fstab-sync, поставить у себя локально и привести его в рабочее состояние. Попытка установить hal-fstab-sync приводит к удалению пакета
hal. 

Сама программа fstab-sync прекрасно работает с текущим сизифом, в пакете hal-fstab-sync всего-лишь устаревшие .fdi.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94704</commentid>
    <comment_count>1</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2009-07-15 16:39:12 +0400</bug_when>
    <thetext>&gt; Я решил исправить пакет hal-fstab-sync
закопайте</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94706</commentid>
    <comment_count>2</comment_count>
    <who name="Сукиязов С.А.">sergey.sukiyazov</who>
    <bug_when>2009-07-15 17:11:25 +0400</bug_when>
    <thetext>(В ответ на комментарий №1)
Ну вот решил перевести свои решения на ALT, так сказать поддержать отечественного производителя :-) И тут такая мелочь мешает :-)

&gt; &gt; Я решил исправить пакет hal-fstab-sync
&gt; закопайте
Аргументы? Мне нужно на системе в которой отсутствуют X-сы и всякие там DE определять точки монтирования для подключаемых устройств. Причем, подключатся
устройства должны из под обычного юзера. К сожалению autofs работает пока не
стабильно, он иногда имеет свойство выпадать, и я его не могу использовать в 
связке с hal. У pmount свои недостатки :-) применительно к моим задачам....

Мне пакет hal-fstab-sync очень нужен для работы скриптов. При наличие конфликта в пакете hal я его не могу даже локально установить.

Сам пакет hal-fstab-sync давно отсутствует в Сизифе, так что необходимости в этом конфликте я не вижу. Собственно я всего лишь прошу только убрать уже ненужный конфликт. На работе пакета hal это никак не отразиться.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94707</commentid>
    <comment_count>3</comment_count>
    <who name="Sir Raorn">raorn</who>
    <bug_when>2009-07-15 17:16:17 +0400</bug_when>
    <thetext>(In reply to comment #2)
&gt; Мне нужно на системе в которой отсутствуют X-сы и всякие там DE
&gt; определять точки монтирования для подключаемых устройств.
$ cat hls.sh 
#!/bin/sh

volumes=&quot;$(hal-find-by-capability --capability volume 2&gt;/dev/null)&quot;

[ -z &quot;$volumes&quot; ] &amp;&amp; exit 0

for vol in $volumes; do
    [ &quot;$(hal-get-property --udi $vol --key volume.ignore 2&gt;/dev/null)&quot; = &quot;true&quot; ] &amp;&amp; continue
    stdev=&quot;$(hal-get-property --udi $vol --key block.storage_device 2&gt;/dev/null)&quot;
    [ &quot;$(hal-get-property --udi $stdev --key storage.removable 2&gt;/dev/null)&quot; != &quot;true&quot; -a &quot;$(hal-get-property --udi $stdev --key storage.hotpluggable 2&gt;/dev/null)&quot; != &quot;true&quot; ] &amp;&amp; continue
    dev=&quot;$(hal-get-property --udi $vol --key block.device 2&gt;/dev/null)&quot;
    if [ &quot;$(hal-get-property --udi $vol --key volume.is_mounted 2&gt;/dev/null)&quot; = &quot;true&quot; ]; then
        mp=&quot;$(hal-get-property --udi $vol --key volume.mount_point 2&gt;/dev/null)&quot;
        echo &quot;device: $dev (mounted to $mp)&quot;
    else
        echo &quot;device: $dev (not mounted)&quot;
    fi
done


&gt; Причем, подключатся
&gt; устройства должны из под обычного юзера.
pmount работает.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94709</commentid>
    <comment_count>4</comment_count>
    <who name="Сукиязов С.А.">sergey.sukiyazov</who>
    <bug_when>2009-07-15 19:55:51 +0400</bug_when>
    <thetext>(В ответ на комментарий №3)
&gt; (In reply to comment #2)
&gt; &gt; Мне нужно на системе в которой отсутствуют X-сы и всякие там DE
&gt; &gt; определять точки монтирования для подключаемых устройств.
&gt; $ cat hls.sh 
&gt; #!/bin/sh
&gt; 
&gt; volumes=&quot;$(hal-find-by-capability --capability volume 2&gt;/dev/null)&quot;
&gt; 
&gt; [ -z &quot;$volumes&quot; ] &amp;&amp; exit 0
&gt; 
&gt; for vol in $volumes; do
&gt;     [ &quot;$(hal-get-property --udi $vol --key volume.ignore 2&gt;/dev/null)&quot; = &quot;true&quot;
&gt; ] &amp;&amp; continue
&gt;     stdev=&quot;$(hal-get-property --udi $vol --key block.storage_device
&gt; 2&gt;/dev/null)&quot;
&gt;     [ &quot;$(hal-get-property --udi $stdev --key storage.removable 2&gt;/dev/null)&quot; !=
&gt; &quot;true&quot; -a &quot;$(hal-get-property --udi $stdev --key storage.hotpluggable
&gt; 2&gt;/dev/null)&quot; != &quot;true&quot; ] &amp;&amp; continue
&gt;     dev=&quot;$(hal-get-property --udi $vol --key block.device 2&gt;/dev/null)&quot;
&gt;     if [ &quot;$(hal-get-property --udi $vol --key volume.is_mounted 2&gt;/dev/null)&quot; =
&gt; &quot;true&quot; ]; then
&gt;         mp=&quot;$(hal-get-property --udi $vol --key volume.mount_point
&gt; 2&gt;/dev/null)&quot;
&gt;         echo &quot;device: $dev (mounted to $mp)&quot;
&gt;     else
&gt;         echo &quot;device: $dev (not mounted)&quot;
&gt;     fi
&gt; done
&gt; 
Мне нужно чтобы при подключении USB устройства создавалась директория, которую
в дальнейшем можно пимотировать с пом. команды mount &lt;имя директории&gt; обычным 
пользователем, в силу различных обстоятельств. Идеальным решением для меня 
является прописывание/удаление записи о точке монтирования в /etc/fstab. Ранее
я помещал в сизиф пакет hal-fstab-sync, который это делает. Сейчас его нет в сизифе, и помещать его я туда не собираюсь, я его буду использовать у себя.

&gt; &gt; Причем, подключатся
&gt; &gt; устройства должны из под обычного юзера.
&gt; pmount работает.
Я писал выше, что pmount по ряду причин меня не устраивает.


Вопрос удаления конфликта с hal-fstab-sync принципиальный?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94711</commentid>
    <comment_count>5</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2009-07-15 20:37:00 +0400</bug_when>
    <thetext>назовите его табуреткой и продолжайте использовать у себя</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94718</commentid>
    <comment_count>6</comment_count>
    <who name="enp">enp</who>
    <bug_when>2009-07-16 10:50:19 +0400</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; назовите его табуреткой и продолжайте использовать у себя

а откуда такое настойчивое желание запретить называть табуретку именем hal-fstab-sync, если это ничего не сломает, а только лишь поможет желающим прострелить себе ногу?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94719</commentid>
    <comment_count>7</comment_count>
    <who name="Сукиязов С.А.">sergey.sukiyazov</who>
    <bug_when>2009-07-16 10:57:58 +0400</bug_when>
    <thetext>(В ответ на комментарий №5)
&gt; назовите его табуреткой и продолжайте использовать у себя

Если других предложений кроме как &quot;закопать&quot; и &quot;назвать табуреткой&quot; нет, то 
использование линейки АЛТ как платформы для своих проектов не представляется 
возможным. Из списка вариантов АЛТ вычёркиваю, к счастью есть еще другие дистрибутивы.

Всем спасибо за внимание. Багу можно закрыть.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94720</commentid>
    <comment_count>8</comment_count>
    <who name="Konstantin Pavlov">thresh</who>
    <bug_when>2009-07-16 12:00:08 +0400</bug_when>
    <thetext>(In reply to comment #5)
&gt; назовите его табуреткой и продолжайте использовать у себя

По-моему, Сизиф это подходящее место для выкладывания своих решений на пользу сообществу.

Неужели сложно прописать версионированный Conflicts?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94730</commentid>
    <comment_count>9</comment_count>
    <who name="Andrey Cherepanov">cas</who>
    <bug_when>2009-07-16 14:22:58 +0400</bug_when>
    <thetext>Лучше собрать в отдельном пакете, а не пытаться реанимировать hal-fstab-sync. Прошу прощения у Сукиязов С.А. за поведение некоторых мейнтейнеров. Закрываю ошибку.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94731</commentid>
    <comment_count>10</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2009-07-16 14:28:51 +0400</bug_when>
    <thetext>(In reply to comment #8)
&gt; (In reply to comment #5)
&gt; &gt; назовите его табуреткой и продолжайте использовать у себя
&gt; 
&gt; По-моему, Сизиф это подходящее место для выкладывания своих решений на пользу
&gt; сообществу.
&gt; 
&gt; Неужели сложно прописать версионированный Conflicts?

Для того, чтобы прописать версионированный Conflicts, нужно найти версию, которая не конфликтует.  А для этого нужно проводить тестирование.  Тестировать же пакет, которого больше нет в Сизифе, видимо, уже не интересно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94732</commentid>
    <comment_count>11</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2009-07-16 14:32:52 +0400</bug_when>
    <thetext>(In reply to comment #0)
&gt; В .spec файле текущего пакета прописан конфликт с пакетом hal-fstab-sync. Пакет
&gt; hal-fstab-sync уже давно отсутствует в репозитарии, посему этот кофликт лучше
&gt; убрать.

Убытие пакета из репозитория ещё не является достаточным основанием для упразднения конфликта.  До тех пор, пока поддерживается обновление репозитория, в котором был конфликтный пакет, этот конфликт сохраняет свою актуальность.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94733</commentid>
    <comment_count>12</comment_count>
    <who name="Сукиязов С.А.">sergey.sukiyazov</who>
    <bug_when>2009-07-16 15:15:48 +0400</bug_when>
    <thetext>(В ответ на комментарий №9)
&gt; Лучше собрать в отдельном пакете, а не пытаться реанимировать hal-fstab-sync.
&gt; Прошу прощения у Сукиязов С.А. за поведение некоторых мейнтейнеров. Закрываю
&gt; ошибку.

Принято :-)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94735</commentid>
    <comment_count>13</comment_count>
    <who name="Сукиязов С.А.">sergey.sukiyazov</who>
    <bug_when>2009-07-16 15:16:46 +0400</bug_when>
    <thetext>(В ответ на комментарий №11)
&gt; (In reply to comment #0)
&gt; &gt; В .spec файле текущего пакета прописан конфликт с пакетом hal-fstab-sync. Пакет
&gt; &gt; hal-fstab-sync уже давно отсутствует в репозитарии, посему этот кофликт лучше
&gt; &gt; убрать.
&gt; 
&gt; Убытие пакета из репозитория ещё не является достаточным основанием для
&gt; упразднения конфликта.  До тех пор, пока поддерживается обновление репозитория,
&gt; в котором был конфликтный пакет, этот конфликт сохраняет свою актуальность.


Последняя версия пакета который был в Сизифе - hal-fstab-sync 0.0.1-alt2.2.1,
http://git.altlinux.org/srpms/h/hal-fstab-sync.git?p=hal-fstab-sync.git;a=summary
поэтому считаю что достаточно прописать конфликт следующим образом

Conflicts: hal-fstab-sync &lt;= 0.0.1-alt2.2.1

Т.к. я не планирую возвращать этот пакет в Сизиф (я выложу отдельно), то такое определение конфликта позволит мне без проблем использовать исправленный пакет
с тем-же названием локально.

Если возникнет потребность вернуть этот пакет обратно в Сизиф, тогда и будем
проверять что он может поломать.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94736</commentid>
    <comment_count>14</comment_count>
    <who name="Сукиязов С.А.">sergey.sukiyazov</who>
    <bug_when>2009-07-16 15:20:38 +0400</bug_when>
    <thetext>(В ответ на комментарий №11)
&gt; (In reply to comment #0)
&gt; &gt; В .spec файле текущего пакета прописан конфликт с пакетом hal-fstab-sync. Пакет
&gt; &gt; hal-fstab-sync уже давно отсутствует в репозитарии, посему этот кофликт лучше
&gt; &gt; убрать.
&gt; 
&gt; Убытие пакета из репозитория ещё не является достаточным основанием для
&gt; упразднения конфликта.  До тех пор, пока поддерживается обновление репозитория,
&gt; в котором был конфликтный пакет, этот конфликт сохраняет свою актуальность.

Указание последней версии hal-fstab-sync включительно позволит решить проблему обновления. Какая была последняя версия я указал постом выше.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94738</commentid>
    <comment_count>15</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2009-07-16 15:28:08 +0400</bug_when>
    <thetext>(In reply to comment #13)
&gt; (В ответ на комментарий №11)
&gt; &gt; (In reply to comment #0)
&gt; &gt; &gt; В .spec файле текущего пакета прописан конфликт с пакетом hal-fstab-sync. Пакет
&gt; &gt; &gt; hal-fstab-sync уже давно отсутствует в репозитарии, посему этот кофликт лучше
&gt; &gt; &gt; убрать.
&gt; &gt; 
&gt; &gt; Убытие пакета из репозитория ещё не является достаточным основанием для
&gt; &gt; упразднения конфликта.  До тех пор, пока поддерживается обновление репозитория,
&gt; &gt; в котором был конфликтный пакет, этот конфликт сохраняет свою актуальность.
&gt; 
&gt; Последняя версия пакета который был в Сизифе - hal-fstab-sync 0.0.1-alt2.2.1,
&gt; http://git.altlinux.org/srpms/h/hal-fstab-sync.git?p=hal-fstab-sync.git;a=summary
&gt; поэтому считаю что достаточно прописать конфликт следующим образом
&gt; 
&gt; Conflicts: hal-fstab-sync &lt;= 0.0.1-alt2.2.1
&gt; 
&gt; Т.к. я не планирую возвращать этот пакет в Сизиф (я выложу отдельно), то такое
&gt; определение конфликта позволит мне без проблем использовать исправленный пакет
&gt; с тем-же названием локально.

К сожалению, этого не достаточно, поскольку в Сизифе может оказаться hal-fstab-sync &gt; 0.0.1-alt2.2.1, не совместимый с hal.  Для того, чтобы поставить versioned conflict, нужно найти первую версию, которая не конфликтует.

&gt; Если возникнет потребность вернуть этот пакет обратно в Сизиф, тогда и будем
&gt; проверять что он может поломать.

Давайте согласимся с тем, что пока пакет в Сизиф не вернулся, мы не будем проставлять версию этого пакета в конфликте.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94743</commentid>
    <comment_count>16</comment_count>
    <who name="Grigory Batalov">bga</who>
    <bug_when>2009-07-16 15:48:21 +0400</bug_when>
    <thetext>Среди прочих советов было предложение переименовать у себя локально пакет hal-fstab-sync в hal-fstab-sync-ng.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94755</commentid>
    <comment_count>17</comment_count>
    <who name="Сукиязов С.А.">sergey.sukiyazov</who>
    <bug_when>2009-07-16 16:38:35 +0400</bug_when>
    <thetext>(В ответ на комментарий №16)
&gt; Среди прочих советов было предложение переименовать у себя локально пакет
&gt; hal-fstab-sync в hal-fstab-sync-ng.

Ок. Я постараюсь в ближайшее время восстановить свой аккаунт и вернуть пакет в Сизиф.

Т.к. я пропустил достаточно большой период, не подскажите где можно почитать о 
проблемах которые вызывал этот пакет? Что-то я в гугле не смог найти подробностей....</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94776</commentid>
    <comment_count>18</comment_count>
    <who name="">led</who>
    <bug_when>2009-07-17 05:01:34 +0400</bug_when>
    <thetext>(В ответ на комментарий №2)
&gt; Аргументы? Мне нужно на системе в которой отсутствуют X-сы и всякие там DE
&gt; определять точки монтирования для подключаемых устройств. Причем, подключатся
&gt; устройства должны из под обычного юзера. К сожалению autofs работает пока не
&gt; стабильно, он иногда имеет свойство выпадать, и я его не могу использовать в 
&gt; связке с hal. У pmount свои недостатки :-) применительно к моим задачам....

Для этого даже hal не нужен.
udev + submount/subfs</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94884</commentid>
    <comment_count>19</comment_count>
    <who name="Michael Shigorin">mike</who>
    <bug_when>2009-07-19 18:27:42 +0400</bug_when>
    <thetext>(В ответ на комментарий №2)
&gt; Мне пакет hal-fstab-sync очень нужен для работы скриптов.
Посмотрите также hal-mount-subfs, очень приятная (и поддерживаемая в Sisyphus) вещь, спасибо prividen@.

2 shrek: помогает уточнять причины предложения закопать, поскольку не зная тебя лично -- проще всего такое понять как &quot;пошёл ты&quot;.  Да и зная, бывает интересно, а что не так.  В данном разе мне припоминается риск потери /etc/fstab при сбое по питанию в самый интересный момент -- ты о том?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94885</commentid>
    <comment_count>20</comment_count>
    <who name="Valery Inozemtsev">shrek</who>
    <bug_when>2009-07-19 18:33:53 +0400</bug_when>
    <thetext>не только об этом. hal-fstab-sync ломал монтирование дисков в KDE/Gnome</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94914</commentid>
    <comment_count>21</comment_count>
    <who name="Сукиязов С.А.">sergey.sukiyazov</who>
    <bug_when>2009-07-20 10:38:39 +0400</bug_when>
    <thetext>(В ответ на комментарий №20)
&gt; не только об этом. hal-fstab-sync ломал монтирование дисков в KDE/Gnome

Каким образом ломалось монтирование дисков в KDE/Gnome? Можно поточнее, может
я чего не заметил.

Я использую fstab-sync + KDE уже очень давно, никаких проблем не замечал. КДЕ 
прекрасно подхватывает новые точки монтирования из /etc/fstab. 

Что касается потери fstab... Программа fstab-sync делает копию fstab во 
временном файле, выполняет все изменения во временном файле, если не возникло ошибок то временный файл заменяет fstab. В случае потери питания &quot;в интересный 
момент&quot; останется старый fstab, который при старте системы будет очищен
от записей для несуществующих устройств.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98505</commentid>
    <comment_count>22</comment_count>
    <who name="Сукиязов С.А.">sergey.sukiyazov</who>
    <bug_when>2009-09-08 16:54:04 +0400</bug_when>
    <thetext>Восстановил исправленный пакет hal-fstab-sync-0.0.1-alt7 в Сизифе. Прошу, сделать версионный конфликт в пакете hal для hal-fstab-sync:

Conflicts: hal-fstab-sync &lt; 0.0.1-alt7</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>98559</commentid>
    <comment_count>23</comment_count>
    <who name="enp">enp</who>
    <bug_when>2009-09-09 08:54:10 +0400</bug_when>
    <thetext>Переоткрыть баг забыл :)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>101897</commentid>
    <comment_count>24</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2009-10-20 20:58:29 +0400</bug_when>
    <thetext>hal-0.5.13-alt3 -&gt; sisyphus:

* Tue Oct 20 2009 Valery Inozemtsev &lt;shrek@altlinux&gt; 0.5.13-alt3

- moved from libblkid to libvolume_id
- versioning conflict to hal-fstab-sync (closes: #20776)</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>