Bug 33754 - Ошибка в %post
Summary: Ошибка в %post
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: fuse-common (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Nobody's working on this, feel free to take it
QA Contact: qa-sisyphus
URL:
Keywords:
: 34094 (view as bug list)
Depends on:
Blocks:
 
Reported: 2017-08-12 05:37 MSK by Evgenii Terechkov
Modified: 2018-10-25 10:15 MSK (History)
3 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Evgenii Terechkov 2017-08-12 05:37:06 MSK
=8<==================================================
root@eter ~ # apt-get dist-upgrade 
Чтение списков пакетов... Завершено
Построение дерева зависимостей... Завершено
Следующие пакеты будут ОБНОВЛЕНЫ:
  open-vm-tools
Следующие НОВЫЕ пакеты будут установлены:
  fuse fuse-common libfuse libxmlsec1 libxmlsec1-openssl
Следующие пакеты будут СОХРАНЕНЫ:
  python-module-elasticsearch
1 будет обновлено, 5 новых установлено, 0 пакетов будет удалено и 1 не будет обновлено.
Необходимо получить 0B/1007kB архивов.
После распаковки потребуется дополнительно 2473kB дискового пространства.
Продолжить? [Y/n] 
Совершаем изменения...
Подготовка...                           ################################################################################################ [100%]
Обновление / установка...
1: libxmlsec1-1.2.24-alt3.S1            ################################################################################################ [ 14%]
2: libxmlsec1-openssl-1.2.24-alt3.S1    ################################################################################################ [ 29%]
3: fuse-common-1.0.0-alt1               ################################################################################################ [ 43%]
find: ‘/usr/bin/fusermount’: Нет такого файла или каталога
chown: невозможно получить доступ к '/usr/bin/fusermount': Нет такого файла или каталога
предупреждение: %post(fuse-common-1.0.0-alt1.noarch) scriptlet failed, exit status 1
4: fuse-2.9.7-alt2                      ################################################################################################ [ 57%]
5: libfuse-2.9.7-alt2                   ################################################################################################ [ 71%]
6: open-vm-tools-10.1.10-alt1.S1        ################################################################################################ [ 86%]
Очистка / удаление... 
7: open-vm-tools-10.0.7-alt4            ################################################################################################ [100%]
Завершено.
root@eter ~ # rpm -qf /usr/bin/fusermount 
fuse-2.9.7-alt2.x86_64
=8<==================================================

Т.е. %post в fuse-common заваливается из-за того, что пакет ставится раньше, чем fuse, редоставляющий /usr/bin/fusermount
Comment 1 Ivan A. Melnikov 2018-08-28 09:47:43 MSK
*** Bug 34094 has been marked as a duplicate of this bug. ***
Comment 2 Denis Smirnov 2018-10-25 02:41:00 MSK
Посмотрев свежим взглядом; я правильно понимаю, что причина баги в том, что этот самый %post вообще говоря должен быть не в fuse-common, а в fuse?

Ибо именно в том пакете, в котором находится fusermount и должно производится обновление прав доступа в соответствии с control?
Comment 3 Repository Robot 2018-10-25 05:32:31 MSK
fuse-common-1.0.0-alt2 -> sisyphus:

Thu Oct 25 2018 Denis Smirnov <mithraen@altlinux.ru> 1.0.0-alt2
- remove unneeded %post (ALT #33754)
Comment 4 Ivan A. Melnikov 2018-10-25 10:15:51 MSK
(In reply to comment #2)
> Ибо именно в том пакете, в котором находится fusermount и должно производится
> обновление прав доступа в соответствии с control?

Теоретически, он наверное должен быть в обоих пакетах. %post в fuse-common нужен на случай если обновится %_controldir/fusermount, чтобы применить изменения в нём, если fuse{,3} при этом не обновлялся.

Однако пока не понятно, как сделать, чтобы это хорошо работало, можно и так.