Bug 28369 - rpm --repackage не работает, если не создать /var/spool/repackage
Summary: rpm --repackage не работает, если не создать /var/spool/repackage
Status: CLOSED NOTABUG
Alias: None
Product: Sisyphus
Classification: Development
Component: rpm (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2013-01-17 12:49 MSK by Sergey Alembekov
Modified: 2013-01-17 19:22 MSK (History)
6 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Sergey Alembekov 2013-01-17 12:49:59 MSK
branch6

 #rpm -q rpm
 rpm-4.0.4-alt100.24.M60P.3

выдержка из man rpm:
--repackage
              Перепаковывает файлы перед удалением. Прежде установленный пакет будет назван в соответствии с макросом %_repackage_name_fmt и создан  в
              каталоге, имя которого определенно макросом %_repackage_dir (значение по-умолчанию /var/tmp).


Запускаю:
 # rpm -Uvh --repackage /var/cache/apt/archives/nss-utils_3.13.6-alt0.M60P.1_x86%5f64.rpm  /var/cache/apt/archives/libnss_3.13.6-alt0.M60P.1_x86%5f64.rpm 
 Подготовка...                                           ####################################################################################################
 Записан: /var/spool/repackage/libnss-3.13.1-alt1.M60P.1.x86_64.rpm
 Записан: /var/spool/repackage/nss-utils-3.13.1-alt1.M60P.1.x86_64.rpm
 libnss                                                            ####################################################################################################
 nss-utils                                                         ####################################################################################################
 Running /usr/lib/rpm/posttrans-filetriggers

Однако:

 #ls -l /var/spool/repackage/
 ls: невозможно получить доступ к /var/spool/repackage/: Нет такого файла или каталога

Если создать /var/spool/repackage/ вручную, то файлы создаются.

Итого:
Во-первых, в man rpm неверная информация про значение по умолчанию для %_repackage_dir ( написано /var/tmp, на деле получается /var/spool/repackage/)
Во-вторых, rpm не проверяет существование %_repackage_dir и обманывает о том, что файлы успешно записаны.

Полагаю, проблема так же присуща для Сизифа, но проверить негде, потому вешаю на branch6
Comment 1 Andrey Cherepanov 2013-01-17 14:01:51 MSK
Перевешиваю на Sisyphus, чтобы подключить мейнтейнера.
Comment 2 Dmitry V. Levin 2013-01-17 19:22:53 MSK
В Сизифе это уже не актуально:

* Fri Sep 23 2011 Alexey Tourbin <at@altlinux> 4.0.4-alt100.36
- removed support for repackaging and rollbacks (rpm.org).
- removed brp-strip & related macros (superseded by brp-debuginfo).