Bug 38602 - arepo_pre.py: object has no attribute 'headerFromPackage'
Summary: arepo_pre.py: object has no attribute 'headerFromPackage'
Status: CLOSED WONTFIX
Alias: None
Product: Sisyphus
Classification: Development
Component: rpmrebuild-arepo-scripts (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on: 32900
Blocks:
  Show dependency tree
 
Reported: 2020-06-10 22:19 MSK by Vitaly Lipatov
Modified: 2020-08-27 16:16 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 Vitaly Lipatov 2020-06-10 22:19:12 MSK
$ arepo_pre.py $(pwd)/32 $(pwd)/64 /etc/rpmrebuild-arepo.conf 
Traceback (most recent call last):
  File "/usr/bin/arepo_pre.py", line 105, in <module>
    header = PackageHeader(rpmdir32+'/'+rpm32)
  File "/usr/bin/arepo_pre.py", line 25, in __init__
    self.hdr = rpm.headerFromPackage(fd)[0]
AttributeError: 'module' object has no attribute 'headerFromPackage'
[lav@builder64 WINE]$ arepo_pre.py $(pwd)/32 $(pwd)/64 
Traceback (most recent call last):
  File "/usr/bin/arepo_pre.py", line 105, in <module>
    header = PackageHeader(rpmdir32+'/'+rpm32)
  File "/usr/bin/arepo_pre.py", line 25, in __init__
    self.hdr = rpm.headerFromPackage(fd)[0]
AttributeError: 'module' object has no attribute 'headerFromPackage'

python-module-rpm-4.13.0.1-alt21.x86_64
rpmrebuild-arepo-3.1.10-alt2.noarch
rpmrebuild-arepo-scripts-3.1.10-alt2.noarch

Очень интересно, как это работает в сборочнице.
Comment 1 Gleb F-Malinovskiy 2020-06-11 11:12:21 MSK
В сборочнице действительно используется совсем другой код:
http://git.altlinux.org/people/ldv/packages/..git?p=girar.git;a=blob;f=gb/gb-task-arepo-plan-identify
Comment 2 Vitaly Lipatov 2020-06-20 01:27:46 MSK
[#253676] [test-only] EPERM rpmrebuild-arepo.git=3.1.10-alt3 

http://git.altlinux.org/tasks/253676/logs/events.1.1.log

-        self.hdr = rpm.headerFromPackage(fd)[0]
+        ts = rpm.TransactionSet()
+        self.hdr = ts.hdrFromFdno(fd)
Comment 3 Dmitry V. Levin 2020-06-20 01:39:44 MSK
Мне кажется, что было бы честнее удалить подпакет rpmrebuild-arepo-scripts.
Comment 4 Vitaly Lipatov 2020-06-20 02:24:55 MSK
(Ответ для Dmitry V. Levin на комментарий #3)
> Мне кажется, что было бы честнее удалить подпакет rpmrebuild-arepo-scripts.
Да, я только стал его использовать при конвертации, так что момент подходящий.
Comment 5 Gleb F-Malinovskiy 2020-06-20 09:05:39 MSK
(Ответ для Vitaly Lipatov на комментарий #2)
> [#253676] [test-only] EPERM rpmrebuild-arepo.git=3.1.10-alt3 

Почему alt3?  Это же новая версия исходников.

(Ответ для Vitaly Lipatov на комментарий #4)
> (Ответ для Dmitry V. Levin на комментарий #3)
> > Мне кажется, что было бы честнее удалить подпакет rpmrebuild-arepo-scripts.
> Да, я только стал его использовать при конвертации, так что момент
> подходящий.

Есть мнение, что вы ~первый кто этим пользуется.  Может стоит попробовать сделать отдельный скрипт из реально используемого кода?
Comment 6 Vitaly Lipatov 2020-08-27 16:16:17 MSK
(Ответ для Gleb F-Malinovskiy на комментарий #5)
...
> Есть мнение, что вы ~первый кто этим пользуется.  Может стоит попробовать
> сделать отдельный скрипт из реально используемого кода?
Согласен.