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

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

    <bug>
          <bug_id>40043</bug_id>
          
          <creation_ts>2021-05-13 10:19:49 +0300</creation_ts>
          <short_desc>находится в /usr/sbin/</short_desc>
          <delta_ts>2021-05-14 10:34:36 +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>exfatprogs</component>
          <version>unstable</version>
          <rep_platform>x86_64</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>CLOSED</bug_status>
          <resolution>FIXED</resolution>
          
          <see_also>https://bugzilla.altlinux.org/show_bug.cgi?id=40035</see_also>
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P5</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Sergey V Turchin">zerg</reporter>
          <assigned_to name="Yuri N. Sedunov">aris</assigned_to>
          <cc>antohami</cc>
    
    <cc>aris</cc>
    
    <cc>ldv</cc>
    
    <cc>shrek</cc>
          
          <qa_contact>qa-sisyphus</qa_contact>

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>198412</commentid>
    <comment_count>0</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2021-05-13 10:19:49 +0300</bug_when>
    <thetext>mkfs и mkfs.ext4 находятся в /sbin/, соответственно и эти утилиты должны быть там же.

P.S.
У меня есть зависимость на /sbin/mkfs.exfat</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198414</commentid>
    <comment_count>1</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2021-05-13 10:30:21 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #0)
&gt; У меня есть зависимость на /sbin/mkfs.exfat

Значит у тебя зависимость на exfat-utils.
Может именно они тебе и нужны? A?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198415</commentid>
    <comment_count>2</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2021-05-13 10:40:01 +0300</bug_when>
    <thetext>Да не. Мне exfat надо отформатировать. Без разницы, чем, но логично, что с помощью /sbin/mkfs.exfat .

gparted стало невозможно обновить при установленном quick-usb-formatter.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198416</commentid>
    <comment_count>3</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2021-05-13 10:44:11 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #2)
&gt; gparted стало невозможно обновить при установленном quick-usb-formatter.

Об этом есть другая бага:
https://bugzilla.altlinux.org/40035</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198417</commentid>
    <comment_count>4</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2021-05-13 10:50:30 +0300</bug_when>
    <thetext>Если переложить в /sbin/, то, надеюсь, меня устроит. Если apt осилит обновление.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198418</commentid>
    <comment_count>5</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2021-05-13 10:56:48 +0300</bug_when>
    <thetext>Ещё вариант -- переложить их так, чтоб убрать конфликт с exfat-utils .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198419</commentid>
    <comment_count>6</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2021-05-13 11:04:05 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #5)
&gt; Ещё вариант -- переложить их так, чтоб убрать конфликт с exfat-utils .

С этим предложением ты можешь обратиться в апстримы exfatprogs и(или) exfat-utils.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198420</commentid>
    <comment_count>7</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2021-05-13 11:16:57 +0300</bug_when>
    <thetext>(Ответ для Yuri N. Sedunov на комментарий #6)
&gt; С этим предложением ты можешь обратиться в апстримы exfatprogs и(или)
&gt; exfat-utils.
Не, тут ты мантейнер, поэтому ты можешь переложить, а если хочешь, обратиться и в апстримы тоже. ;-)

P.S.
Или ты не знал, что апстримы слабо разбираются в упаковке пакетов и целостности дистрибутива?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198421</commentid>
    <comment_count>8</comment_count>
    <who name="Олег Соловьев">mcpain</who>
    <bug_when>2021-05-13 11:21:30 +0300</bug_when>
    <thetext>(Ответ для Yuri N. Sedunov на комментарий #6)
&gt; (Ответ для Sergey V Turchin на комментарий #5)
&gt; &gt; Ещё вариант -- переложить их так, чтоб убрать конфликт с exfat-utils .
&gt; 
&gt; С этим предложением ты можешь обратиться в апстримы exfatprogs и(или)
&gt; exfat-utils.

Насколько я вижу, в exfatprogs есть всё, что провайдит exfat-utils и сверху там лежит /usr/sbin/tune.exfat.

Если функционал совпадающих утилит аналогичен, то можно смело выкидывать exfat-utils и сделать симлинками его имитацию, если приложению прям срочно нужно что-то из /sbin/

Последняя версия exfat-utils - 1.3.0 (2018-09-15)
Последняя версия exfatprogs - 1.1.1 (2021-04-21)
К тому же, exfat-utils работает ещё через FUSE, что добавляет операциям оверхед, подтвержденный бенчмарком здесь: https://github.com/exfatprogs/exfatprogs

Если выкидывать жалко, то можно вынести в отдельный пакет manpages, т.к. пакеты конфликтуют искючительно по
/usr/share/man/man8/fsck.exfat.8.xz
/usr/share/man/man8/mkfs.exfat.8.xz</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198422</commentid>
    <comment_count>9</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2021-05-13 11:27:18 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #7)
&gt; (Ответ для Yuri N. Sedunov на комментарий #6)
&gt; &gt; С этим предложением ты можешь обратиться в апстримы exfatprogs и(или)
&gt; &gt; exfat-utils.
&gt; Не, тут ты мантейнер, поэтому ты можешь переложить, а если хочешь,
&gt; обратиться и в апстримы тоже. ;-)

Меня как мантейнера exfatprogs и gparted не интересуют проблемы устаревших exfat-utils.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198423</commentid>
    <comment_count>10</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2021-05-13 11:30:58 +0300</bug_when>
    <thetext>(Ответ для Yuri N. Sedunov на комментарий #9)
&gt; Меня как мантейнера exfatprogs и gparted не интересуют проблемы устаревших exfat-utils.
Дык, давайте обсолетить их, переложив в /sbin/.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198424</commentid>
    <comment_count>11</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2021-05-13 11:37:53 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #10)
&gt; (Ответ для Yuri N. Sedunov на комментарий #9)
&gt; &gt; Меня как мантейнера exfatprogs и gparted не интересуют проблемы устаревших exfat-utils.
&gt; Дык, давайте обсолетить их, переложив в /sbin/.

Могу понаставить симлинков и заобсолетить exfat-utils. Ваш квик-усб-форматёр не сломается ли, проверьте сперва.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198425</commentid>
    <comment_count>12</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2021-05-13 11:54:25 +0300</bug_when>
    <thetext>(Ответ для Yuri N. Sedunov на комментарий #11)
&gt; Ваш квик-усб-форматёр не сломается ли, проверьте сперва.
А чего ему ломаться? Он просто запускает
/sbin/mkfs.exfat -n LABEL /dev/part</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198426</commentid>
    <comment_count>13</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2021-05-13 11:56:18 +0300</bug_when>
    <thetext>&gt; Могу понаставить симлинков и заобсолетить exfat-utils.
Я за, только бинари в /sbin/ , а симлинки в /usr/sbin/ .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198427</commentid>
    <comment_count>14</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2021-05-13 12:00:11 +0300</bug_when>
    <thetext>Проблема с выкидыванием exfat-utils только в том, что exfatprogs нужно ядро 5.7+.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198428</commentid>
    <comment_count>15</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2021-05-13 12:01:29 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #13)
&gt; &gt; Могу понаставить симлинков и заобсолетить exfat-utils.
&gt; Я за, только бинари в /sbin/ , а симлинки в /usr/sbin/ .

Нет. Какие еще симлинки нужны в /sbin? Править буду один раз.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198431</commentid>
    <comment_count>16</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2021-05-13 12:05:53 +0300</bug_when>
    <thetext>(Ответ для Yuri N. Sedunov на комментарий #15)
&gt; &gt; Я за, только бинари в /sbin/ , а симлинки в /usr/sbin/ .
&gt; Нет. Какие еще симлинки нужны в /sbin?
Ты шутишь? Утрируя, это примерно как если симлинков в /lib64 накласть, указывающих на ~/lib64/ .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198438</commentid>
    <comment_count>17</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2021-05-13 14:05:58 +0300</bug_when>
    <thetext>(In reply to Антон Мидюков from comment #14)
&gt; Проблема с выкидыванием exfat-utils только в том, что exfatprogs нужно ядро
&gt; 5.7+.
А действительно ли это так?
Они в ядре 5.7 появились, но ничего не гуглится по &quot;exfatprogs require kernel&quot;.
Сходу мне не приходит в голову, как может зависеть, если только формат exfat поменялся. По беглому обзору кода тоже ничего не кажется:
https://github.com/exfatprogs/exfatprogs/blob/master/lib/libexfat.c</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198439</commentid>
    <comment_count>18</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2021-05-13 14:08:31 +0300</bug_when>
    <thetext>&gt; Они в ядре 5.7 появились
Файловая система exfat, в смысле.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198440</commentid>
    <comment_count>19</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2021-05-13 14:13:50 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #17)
&gt; (In reply to Антон Мидюков from comment #14)
&gt; &gt; Проблема с выкидыванием exfat-utils только в том, что exfatprogs нужно ядро
&gt; &gt; 5.7+.
&gt; А действительно ли это так?
&gt; Они в ядре 5.7 появились, но ничего не гуглится по &quot;exfatprogs require
&gt; kernel&quot;.
&gt; Сходу мне не приходит в голову, как может зависеть, если только формат exfat
&gt; поменялся. По беглому обзору кода тоже ничего не кажется:
&gt; https://github.com/exfatprogs/exfatprogs/blob/master/lib/libexfat.c

https://github.com/exfatprogs/exfatprogs#readme</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198441</commentid>
    <comment_count>20</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2021-05-13 14:30:09 +0300</bug_when>
    <thetext>(In reply to Антон Мидюков from comment #19)
&gt; https://github.com/exfatprogs/exfatprogs#readme
Я это читал, но привязки к ядру просто так не вижу.
Даже если она где-то там есть, полагаю, достаточно, если на старых ядрах будет работать mkfs.exfat и fsck.exfat .</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198442</commentid>
    <comment_count>21</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2021-05-13 14:45:59 +0300</bug_when>
    <thetext>&gt; привязки к ядру просто так не вижу.
Я нашёл только
#ifdef POSIX_FADV_WILLNEED</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198443</commentid>
    <comment_count>22</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2021-05-13 14:53:49 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #21)
&gt; &gt; привязки к ядру просто так не вижу.
&gt; Я нашёл только
&gt; #ifdef POSIX_FADV_WILLNEED

Нужно провести эксперимент на ядре 5.4.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198444</commentid>
    <comment_count>23</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2021-05-13 15:02:48 +0300</bug_when>
    <thetext>(In reply to Антон Мидюков from comment #22)
&gt; Нужно провести эксперимент на ядре 5.4.
Возможно, на 4.4 сразу. Из ioctl там только
ioctl(fd, BLKSSZGET, &amp;bd-&gt;sector_size)
, т.е. может и в 9-х бранчах без проблем обновить получится.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198445</commentid>
    <comment_count>24</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2021-05-13 15:07:41 +0300</bug_when>
    <thetext>&gt; &gt; Ваш квик-усб-форматёр не сломается ли, проверьте сперва.
&gt; А чего ему ломаться? Он просто запускает
&gt; /sbin/mkfs.exfat -n LABEL /dev/part
Хотя, да. Там -n, а там -L, но это мелочи, поправлю.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198446</commentid>
    <comment_count>25</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2021-05-13 15:28:32 +0300</bug_when>
    <thetext>&gt; Нужно провести эксперимент на ядре 5.4.
Без проблем форматируется и чекается exfatprogs, потом успешно монтируется через fuse-exfat.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198447</commentid>
    <comment_count>26</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2021-05-13 15:52:31 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #25)
&gt; &gt; Нужно провести эксперимент на ядре 5.4.
&gt; Без проблем форматируется и чекается exfatprogs, потом успешно монтируется
&gt; через fuse-exfat.

А как это fuse-exfat вместе с exfatprogs установился? fuse-exfat сейчас зависит от exfat-utils. А exfat-utils конфликтует с exfatprogs. Или речь не об одноимённом пакете?</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198450</commentid>
    <comment_count>27</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2021-05-13 16:13:30 +0300</bug_when>
    <thetext>(In reply to Антон Мидюков from comment #26)
&gt; А как это fuse-exfat вместе с exfatprogs установился?
По очереди, естественно. И пробовал на p9.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198452</commentid>
    <comment_count>28</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2021-05-13 16:43:27 +0300</bug_when>
    <thetext>&gt; Без проблем форматируется и чекается exfatprogs, потом успешно монтируется
&gt; через fuse-exfat.
На old-def-4.19.182 тоже успешно.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198453</commentid>
    <comment_count>29</comment_count>
    <who name="Антон Мидюков">antohami</who>
    <bug_when>2021-05-13 17:28:51 +0300</bug_when>
    <thetext>(Ответ для Sergey V Turchin на комментарий #28)
&gt; &gt; Без проблем форматируется и чекается exfatprogs, потом успешно монтируется
&gt; &gt; через fuse-exfat.
&gt; На old-def-4.19.182 тоже успешно.

Удаляйте тогда.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198454</commentid>
    <comment_count>30</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2021-05-13 17:42:55 +0300</bug_when>
    <thetext>(In reply to Yuri N. Sedunov from comment #15)
&gt; Править буду один раз.
Только, пожалуйста, бинари в /sbin/</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198455</commentid>
    <comment_count>31</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2021-05-13 18:03:06 +0300</bug_when>
    <thetext>#271778 BUILDING #1 [locked] [test-only] sisyphus exfatprogs.git=1.1.1-alt2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198456</commentid>
    <comment_count>32</comment_count>
    <who name="Yuri N. Sedunov">aris</who>
    <bug_when>2021-05-13 18:03:15 +0300</bug_when>
    <thetext>#271778 BUILDING #1 [locked] [test-only] sisyphus exfatprogs.git=1.1.1-alt2</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198457</commentid>
    <comment_count>33</comment_count>
    <who name="Dmitry V. Levin">ldv</who>
    <bug_when>2021-05-13 18:09:10 +0300</bug_when>
    <thetext>(In reply to Yuri N. Sedunov from comment #31)
&gt; #271778 BUILDING #1 [locked] [test-only] sisyphus exfatprogs.git=1.1.1-alt2

On Thu, May 13, 2021 at 03:04:05PM +0000, Girar awaiter (aris) wrote:
&gt; #100 exfatprogs 1.1.1-alt1 -&gt; 1.1.1-alt2
&gt;  Thu May 13 2021 Yuri N. Sedunov &lt;aris@altlinux&gt; 1.1.1-alt2
&gt;  - moved utilities to /sbin (ALT #40043)
&gt;  Thu May 13 2021 Yuri N. Sedunov &lt;aris@altlinux&gt; 1.1.1-alt1.1
&gt;  - Obsoletes: exfat-utils (ALT #40035)

Если цель - заменить exfat-utils на exfatprogs, то к Obsoletes хорошо бы добавить Provides.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198461</commentid>
    <comment_count>34</comment_count>
    <who name="Repository Robot">repository-robot</who>
    <bug_when>2021-05-13 20:44:51 +0300</bug_when>
    <thetext>exfatprogs-1.1.1-alt2 -&gt; sisyphus:

 Thu May 13 2021 Yuri N. Sedunov &lt;aris@altlinux&gt; 1.1.1-alt2
 - moved utilities to /sbin (ALT #40043)
 Thu May 13 2021 Yuri N. Sedunov &lt;aris@altlinux&gt; 1.1.1-alt1.1
 - Obsoletes: exfat-utils (ALT #40035)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>198467</commentid>
    <comment_count>35</comment_count>
    <who name="Sergey V Turchin">zerg</who>
    <bug_when>2021-05-14 10:34:36 +0300</bug_when>
    <thetext>Спасибо!</thetext>
  </long_desc>
      
      

    </bug>

</bugzilla>