Bug 38602

Summary: arepo_pre.py: object has no attribute 'headerFromPackage'
Product: Sisyphus Reporter: Vitaly Lipatov <lav>
Component: rpmrebuild-arepo-scriptsAssignee: placeholder <placeholder>
Status: CLOSED WONTFIX QA Contact: qa-sisyphus
Severity: normal    
Priority: P5 CC: glebfm, ldv, vitty
Version: unstable   
Hardware: x86_64   
OS: Linux   
Bug Depends on: 32900    
Bug Blocks:    

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)
...
> Есть мнение, что вы ~первый кто этим пользуется.  Может стоит попробовать
> сделать отдельный скрипт из реально используемого кода?
Согласен.