rpm-software-management / rpm

The RPM package manager
http://rpm.org
Other
496 stars 359 forks source link

%transfiletriggerin does not work on Fedora 33 #1260

Closed ignatenkobrain closed 4 years ago

ignatenkobrain commented 4 years ago
❯ sudo rpm -ivh /home/brain/rpmbuild/RPMS/x86_64/newsflash-1.0~rc1-1.fc33.x86_64.rpm --debug --rpmfcdebug
[sudo] password for brain: 
D: ============== /home/brain/rpmbuild/RPMS/x86_64/newsflash-1.0~rc1-1.fc33.x86_64.rpm
D: loading keyring from pubkeys in /var/lib/rpm/pubkeys/*.key
D: couldn't find any keys in /var/lib/rpm/pubkeys/*.key
D: loading keyring from rpmdb
D: PRAGMA secure_delete = OFF: 0
D: PRAGMA case_sensitive_like = ON: 0
D:  read h#    1690 
Header SHA256 digest: OK
Header SHA1 digest: OK
D: added key gpg-pubkey-9570ff31-5e3006fb to keyring
D: Using legacy gpg-pubkey(s) from rpmdb
D: /home/brain/rpmbuild/RPMS/x86_64/newsflash-1.0~rc1-1.fc33.x86_64.rpm: Header SHA256 digest: OK
D: /home/brain/rpmbuild/RPMS/x86_64/newsflash-1.0~rc1-1.fc33.x86_64.rpm: Header SHA1 digest: OK
ufdio:       6 reads,    11265 total bytes in 0.000009 secs
D: Plugin: calling hook init in systemd_inhibit plugin
D:  added binary package [0]
D: found 0 source and 1 binary packages
D: ========== +++ newsflash-1.0~rc1-1.fc33 x86_64/linux 0x2
D:  read h#     209 
Header V3 RSA/SHA256 Signature, key ID 9570ff31: OK
Header SHA256 digest: OK
Header SHA1 digest: OK
D:  Requires: ld-linux-x86-64.so.2()(64bit)                 YES (db provides)
D:  Requires: ld-linux-x86-64.so.2(GLIBC_2.3)(64bit)        YES (db provides)
D:  Requires: libc.so.6()(64bit)                            YES (db provides)
D:  Requires: libc.so.6(GLIBC_2.14)(64bit)                  YES (db provides)
D:  Requires: libc.so.6(GLIBC_2.17)(64bit)                  YES (db provides)
D:  Requires: libc.so.6(GLIBC_2.18)(64bit)                  YES (db provides)
D:  Requires: libc.so.6(GLIBC_2.2.5)(64bit)                 YES (db provides)
D:  Requires: libc.so.6(GLIBC_2.3.2)(64bit)                 YES (db provides)
D:  Requires: libc.so.6(GLIBC_2.3.4)(64bit)                 YES (db provides)
D:  Requires: libc.so.6(GLIBC_2.4)(64bit)                   YES (db provides)
D:  read h#     444 
Header V3 RSA/SHA256 Signature, key ID 9570ff31: OK
Header SHA256 digest: OK
Header SHA1 digest: OK
D:  Requires: libcairo-gobject.so.2()(64bit)                YES (db provides)
D:  read h#     443 
Header V3 RSA/SHA256 Signature, key ID 9570ff31: OK
Header SHA256 digest: OK
Header SHA1 digest: OK
D:  Requires: libcairo.so.2()(64bit)                        YES (db provides)
D:  read h#    1997 
Header V3 RSA/SHA256 Signature, key ID 9570ff31: OK
Header SHA256 digest: OK
Header SHA1 digest: OK
D:  Requires: libcrypto.so.1.1()(64bit)                     YES (db provides)
D:  Requires: libcrypto.so.1.1(OPENSSL_1_1_0)(64bit)        YES (db provides)
D:  Requires: libdl.so.2()(64bit)                           YES (db provides)
D:  Requires: libdl.so.2(GLIBC_2.2.5)(64bit)                YES (db provides)
D:  read h#       1 
Header V3 RSA/SHA256 Signature, key ID 9570ff31: OK
Header SHA256 digest: OK
Header SHA1 digest: OK
D:  Requires: libgcc_s.so.1()(64bit)                        YES (db provides)
D:  Requires: libgcc_s.so.1(GCC_3.0)(64bit)                 YES (db provides)
D:  Requires: libgcc_s.so.1(GCC_3.3)(64bit)                 YES (db provides)
D:  Requires: libgcc_s.so.1(GCC_4.2.0)(64bit)               YES (db provides)
D:  read h#    1349 
Header V3 RSA/SHA256 Signature, key ID 9570ff31: OK
Header SHA256 digest: OK
Header SHA1 digest: OK
D:  Requires: libgdk-3.so.0()(64bit)                        YES (db provides)
D:  read h#     269 
Header V3 RSA/SHA256 Signature, key ID 9570ff31: OK
Header SHA256 digest: OK
Header SHA1 digest: OK
D:  Requires: libgdk_pixbuf-2.0.so.0()(64bit)               YES (db provides)
D:  read h#     224 
Header V3 RSA/SHA256 Signature, key ID 9570ff31: OK
Header SHA256 digest: OK
Header SHA1 digest: OK
D:  Requires: libgio-2.0.so.0()(64bit)                      YES (db provides)
D:  Requires: libglib-2.0.so.0()(64bit)                     YES (db provides)
D:  Requires: libgobject-2.0.so.0()(64bit)                  YES (db provides)
D:  Requires: libgtk-3.so.0()(64bit)                        YES (db provides)
D:  read h#    1370 
Header V3 RSA/SHA256 Signature, key ID 9570ff31: OK
Header SHA256 digest: OK
Header SHA1 digest: OK
D:  Requires: libhandy-0.0.so.0()(64bit)                    YES (db provides)
D:  Requires: libhandy-0.0.so.0(LIBHANDY_0_0_0)(64bit)      YES (db provides)
D:  read h#     532 
Header V3 RSA/SHA256 Signature, key ID 9570ff31: OK
Header SHA256 digest: OK
Header SHA1 digest: OK
D:  Requires: libjavascriptcoregtk-4.0.so.18()(64bit)       YES (db provides)
D:  Requires: libm.so.6()(64bit)                            YES (db provides)
D:  Requires: libm.so.6(GLIBC_2.2.5)(64bit)                 YES (db provides)
D:  Requires: libm.so.6(GLIBC_2.27)(64bit)                  YES (db provides)
D:  read h#     935 
Header V3 RSA/SHA256 Signature, key ID 9570ff31: OK
Header SHA256 digest: OK
Header SHA1 digest: OK
D:  Requires: libpango-1.0.so.0()(64bit)                    YES (db provides)
D:  Requires: libpthread.so.0()(64bit)                      YES (db provides)
D:  Requires: libpthread.so.0(GLIBC_2.2.5)(64bit)           YES (db provides)
D:  Requires: libpthread.so.0(GLIBC_2.3.2)(64bit)           YES (db provides)
D:  Requires: libpthread.so.0(GLIBC_2.3.3)(64bit)           YES (db provides)
D:  read h#    1998 
Header V3 RSA/SHA256 Signature, key ID 9570ff31: OK
Header SHA256 digest: OK
Header SHA1 digest: OK
D:  Requires: libsqlite3.so.0()(64bit)                      YES (db provides)
D:  Requires: libssl.so.1.1()(64bit)                        YES (db provides)
D:  Requires: libssl.so.1.1(OPENSSL_1_1_0)(64bit)           YES (db provides)
D:  read h#    1359 
Header V3 RSA/SHA256 Signature, key ID 9570ff31: OK
Header SHA256 digest: OK
Header SHA1 digest: OK
D:  Requires: libwebkit2gtk-4.0.so.37()(64bit)              YES (db provides)
D:  read h#     205 
Header V3 RSA/SHA256 Signature, key ID 9570ff31: OK
Header SHA256 digest: OK
Header SHA1 digest: OK
D:  Requires: libxml2.so.2()(64bit)                         YES (db provides)
D:  Requires: libxml2.so.2(LIBXML2_2.4.30)(64bit)           YES (db provides)
D:  Requires: libxml2.so.2(LIBXML2_2.6.0)(64bit)            YES (db provides)
D:  Requires: libxml2.so.2(LIBXML2_2.6.23)(64bit)           YES (db provides)
D:  Requires: libxml2.so.2(LIBXML2_2.6.8)(64bit)            YES (db provides)
D:  Requires: libxml2.so.2(LIBXML2_2.9.1)(64bit)            YES (db provides)
D:  Requires: rpmlib(CompressedFileNames) <= 3.0.4-1        YES (rpmlib provides)
D:  Requires: rpmlib(FileDigests) <= 4.6.0-1                YES (rpmlib provides)
D:  Requires: rpmlib(PayloadFilesHavePrefix) <= 4.0-1       YES (rpmlib provides)
D:  Requires: rpmlib(PayloadIsZstd) <= 5.4.18-1             YES (rpmlib provides)
D:  Requires: rpmlib(TildeInVersions) <= 4.10.0-1           YES (rpmlib provides)
D:  Requires: rtld(GNU_HASH)                                YES (db provides)
D: ========== recording tsort relations
D: ========== tsorting packages (order, #predecessors, #succesors, depth)
D:     0    0    0    1   +newsflash-1.0~rc1-1.fc33.x86_64
D: installing binary packages
D: PRAGMA secure_delete = OFF: 0
D: PRAGMA case_sensitive_like = ON: 0
D: PRAGMA journal_mode = WAL: 0
D: PRAGMA wal_autocheckpoint = 0: 0
D: CREATE INDEX IF NOT EXISTS 'Name_key_idx' ON 'Name'(key ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Basenames_key_idx' ON 'Basenames'(key ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Basenames_hnum_idx' ON 'Basenames'(hnum ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Group_key_idx' ON 'Group'(key ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Requirename_key_idx' ON 'Requirename'(key ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Requirename_hnum_idx' ON 'Requirename'(hnum ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Providename_key_idx' ON 'Providename'(key ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Providename_hnum_idx' ON 'Providename'(hnum ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Conflictname_key_idx' ON 'Conflictname'(key ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Conflictname_hnum_idx' ON 'Conflictname'(hnum ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Obsoletename_key_idx' ON 'Obsoletename'(key ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Obsoletename_hnum_idx' ON 'Obsoletename'(hnum ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Triggername_key_idx' ON 'Triggername'(key ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Triggername_hnum_idx' ON 'Triggername'(hnum ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Dirnames_key_idx' ON 'Dirnames'(key ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Dirnames_hnum_idx' ON 'Dirnames'(hnum ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Sha1header_key_idx' ON 'Sha1header'(key ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Filetriggername_key_idx' ON 'Filetriggername'(key ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Filetriggername_hnum_idx' ON 'Filetriggername'(hnum ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Transfiletriggername_key_idx' ON 'Transfiletriggername'(key ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Transfiletriggername_hnum_idx' ON 'Transfiletriggername'(hnum ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Recommendname_key_idx' ON 'Recommendname'(key ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Recommendname_hnum_idx' ON 'Recommendname'(hnum ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Suggestname_key_idx' ON 'Suggestname'(key ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Suggestname_hnum_idx' ON 'Suggestname'(hnum ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Supplementname_key_idx' ON 'Supplementname'(key ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Supplementname_hnum_idx' ON 'Supplementname'(hnum ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Enhancename_key_idx' ON 'Enhancename'(key ASC): 0
D: CREATE INDEX IF NOT EXISTS 'Enhancename_hnum_idx' ON 'Enhancename'(hnum ASC): 0
D: sanity checking 1 elements
Verifying...                          ufdio:     127 reads,  3924982 total bytes in 0.001014 secs
################################# [100%]
D: Plugin: calling hook tsm_pre in selinux plugin
D: selabel_open: (/etc/selinux/targeted/contexts/files/file_contexts) 
D: Plugin: calling hook tsm_pre in systemd_inhibit plugin
D: System shutdown blocked (fd 14)
D: running pre-transaction scripts
D: computing 13 file fingerprints
Preparing...                          D: computing file dispositions
D: 0x00000024     4096    108922037           -1 rotational:-1 /
################################# [100%]
D: ========== +++ newsflash-1.0~rc1-1.fc33 x86_64-linux 0x2
D: newsflash-1.0~rc1-1.fc33.x86_64: Header SHA256 digest: OK
D: newsflash-1.0~rc1-1.fc33.x86_64: Header SHA1 digest: OK
D:   install: newsflash-1.0~rc1-1.fc33.x86_64 has 13 files
D: Plugin: calling hook psm_pre in selinux plugin
Updating / installing...
   1:newsflash-1.0~rc1-1.fc33         D: ========== Directories not explicitly included in package:
D:          0 /usr/bin/
D:          1 /usr/lib/
D:          4 /usr/share/applications/
D:          5 /usr/share/dbus-1/services/
D:          6 /usr/share/doc/
D:          8 /usr/share/icons/hicolor/scalable/apps/
D:          9 /usr/share/icons/hicolor/symbolic/apps/
D:         10 /usr/share/licenses/
D:         12 /usr/share/metainfo/
D: ==========
D: create     100755  1 (   0,   0)12076088 /usr/bin/com.gitlab.newsflash;5edcee3d
################################# [100%]
ufdio:     369 writes, 12076088 total bytes in 0.004073 secs
D: Plugin: calling hook fsm_file_prepare in selinux plugin
D: lsetfilecon: (/usr/bin/com.gitlab.newsflash;5edcee3d, system_u:object_r:bin_t:s0) 
D: create     040755  1 (   0,   0)     0 /usr/lib/.build-id
D: Plugin: calling hook fsm_file_prepare in selinux plugin
D: lsetfilecon: (/usr/lib/.build-id, system_u:object_r:lib_t:s0) 
D: create     040755  1 (   0,   0)     0 /usr/lib/.build-id/b7
D: Plugin: calling hook fsm_file_prepare in selinux plugin
D: lsetfilecon: (/usr/lib/.build-id/b7, system_u:object_r:lib_t:s0) 
D: create     120777  1 (   0,   0)    40 /usr/lib/.build-id/b7/168594d86928542e12ec387e085a5db015f9d3;5edcee3d
D: Plugin: calling hook fsm_file_prepare in selinux plugin
D: lsetfilecon: (/usr/lib/.build-id/b7/168594d86928542e12ec387e085a5db015f9d3;5edcee3d, system_u:object_r:lib_t:s0) 
D: create     100644  1 (   0,   0)   446 /usr/share/applications/com.gitlab.newsflash.desktop;5edcee3d
ufdio:       1 writes,      446 total bytes in 0.000021 secs
D: Plugin: calling hook fsm_file_prepare in selinux plugin
D: lsetfilecon: (/usr/share/applications/com.gitlab.newsflash.desktop;5edcee3d, system_u:object_r:usr_t:s0) 
D: create     100644  1 (   0,   0)   100 /usr/share/dbus-1/services/com.gitlab.newsflash.service;5edcee3d
ufdio:       1 writes,      100 total bytes in 0.000009 secs
D: Plugin: calling hook fsm_file_prepare in selinux plugin
D: lsetfilecon: (/usr/share/dbus-1/services/com.gitlab.newsflash.service;5edcee3d, system_u:object_r:usr_t:s0) 
D: create     040755  1 (   0,   0)     0 /usr/share/doc/newsflash
D: Plugin: calling hook fsm_file_prepare in selinux plugin
D: lsetfilecon: (/usr/share/doc/newsflash, system_u:object_r:usr_t:s0) 
D: create     100644  1 (   0,   0)  1897 /usr/share/doc/newsflash/README.md;5edcee3d
ufdio:       1 writes,     1897 total bytes in 0.000010 secs
D: Plugin: calling hook fsm_file_prepare in selinux plugin
D: lsetfilecon: (/usr/share/doc/newsflash/README.md;5edcee3d, system_u:object_r:usr_t:s0) 
D: create     100644  1 (   0,   0)  2345 /usr/share/icons/hicolor/scalable/apps/com.gitlab.newsflash.svg;5edcee3d
ufdio:       1 writes,     2345 total bytes in 0.000009 secs
D: Plugin: calling hook fsm_file_prepare in selinux plugin
D: lsetfilecon: (/usr/share/icons/hicolor/scalable/apps/com.gitlab.newsflash.svg;5edcee3d, system_u:object_r:usr_t:s0) 
D: create     100644  1 (   0,   0)  1239 /usr/share/icons/hicolor/symbolic/apps/com.gitlab.newsflash-symbolic.svg;5edcee3d
ufdio:       1 writes,     1239 total bytes in 0.000008 secs
D: Plugin: calling hook fsm_file_prepare in selinux plugin
D: lsetfilecon: (/usr/share/icons/hicolor/symbolic/apps/com.gitlab.newsflash-symbolic.svg;5edcee3d, system_u:object_r:usr_t:s0) 
D: create     040755  1 (   0,   0)     0 /usr/share/licenses/newsflash
D: Plugin: calling hook fsm_file_prepare in selinux plugin
D: lsetfilecon: (/usr/share/licenses/newsflash, system_u:object_r:usr_t:s0) 
D: create     100644  1 (   0,   0) 35079 /usr/share/licenses/newsflash/LICENSE;5edcee3d
ufdio:       2 writes,    35079 total bytes in 0.000038 secs
D: Plugin: calling hook fsm_file_prepare in selinux plugin
D: lsetfilecon: (/usr/share/licenses/newsflash/LICENSE;5edcee3d, system_u:object_r:usr_t:s0) 
D: create     100644  1 (   0,   0)  3880 /usr/share/metainfo/com.gitlab.newsflash.appdata.xml;5edcee3d
ufdio:       1 writes,     3880 total bytes in 0.000010 secs
D: Plugin: calling hook fsm_file_prepare in selinux plugin
D: lsetfilecon: (/usr/share/metainfo/com.gitlab.newsflash.appdata.xml;5edcee3d, system_u:object_r:usr_t:s0) 
fdio:     434 reads, 12123268 total bytes in 0.029160 secs
D: SAVEPOINT 'rwlock': 0
D: SAVEPOINT 'Packages': 0
D: RELEASE 'Packages': 0
D: SAVEPOINT 'Name': 0
D: adding "newsflash" to Name index.
D: RELEASE 'Name': 0
D: SAVEPOINT 'Basenames': 0
D: adding 13 entries to Basenames index.
D: RELEASE 'Basenames': 0
D: SAVEPOINT 'Group': 0
D: adding "Unspecified" to Group index.
D: RELEASE 'Group': 0
D: SAVEPOINT 'Requirename': 0
D: adding 53 entries to Requirename index.
D: RELEASE 'Requirename': 0
D: SAVEPOINT 'Providename': 0
D: adding 6 entries to Providename index.
D: RELEASE 'Providename': 0
D: SAVEPOINT 'Dirnames': 0
D: adding 13 entries to Dirnames index.
D: RELEASE 'Dirnames': 0
D: SAVEPOINT 'Installtid': 0
D: adding 1 entries to Installtid index.
D: RELEASE 'Installtid': 0
D: SAVEPOINT 'Sigmd5': 0
D: adding 1 entries to Sigmd5 index.
D: RELEASE 'Sigmd5': 0
D: SAVEPOINT 'Sha1header': 0
D: adding "0a7ee6fdab44f7ae370164a5f7c1178b41a11ad3" to Sha1header index.
D: RELEASE 'Sha1header': 0
D: RELEASE 'rwlock': 0
ufdio:       6 reads,    11265 total bytes in 0.000006 secs
D: running post-transaction scripts
D: %triggerin(glibc-common-2.31.9000-13.fc33.x86_64): scriptlet start
fdio:       2 writes,       21 total bytes in 0.000020 secs
D: %triggerin(glibc-common-2.31.9000-13.fc33.x86_64): execv(/bin/sh) pid 17743
D: Plugin: calling hook scriptlet_fork_post in selinux plugin
D: setexecfilecon: (/bin/sh, rpm_script_t) 
+ /sbin/ldconfig
D: %triggerin(glibc-common-2.31.9000-13.fc33.x86_64): waitpid(17743) rc 17743 status 0
D: %triggerin(desktop-file-utils-0.24-2.fc32.x86_64): scriptlet start
fdio:       2 writes,       48 total bytes in 0.000019 secs
D: %triggerin(desktop-file-utils-0.24-2.fc32.x86_64): execv(/bin/sh) pid 17747
D: Plugin: calling hook scriptlet_fork_post in selinux plugin
D: setexecfilecon: (/bin/sh, rpm_script_t) 
+ update-desktop-database
D: %triggerin(desktop-file-utils-0.24-2.fc32.x86_64): waitpid(17747) rc 17747 status 0
D:  read h#    3108 
Header SHA256 digest: OK
Header SHA1 digest: OK
D: Plugin: calling hook psm_pre in selinux plugin
D: Plugin: calling hook tsm_post in selinux plugin
D: Plugin: calling hook tsm_post in systemd_inhibit plugin
D: System shutdown unblocked
D: syncing fs /
D: PRAGMA synchronous = FULL: 0
D: PRAGMA optimize: 0
D: PRAGMA wal_checkpoint = TRUNCATE: 0
D: Exit status: 0
❯ rpm -q --filetriggers hicolor-icon-theme
transfiletriggerin scriptlet (using /bin/sh) -- /usr/share/icons/hicolor
gtk-update-icon-cache --force /usr/share/icons/hicolor &>/dev/null || :
transfiletriggerpostun scriptlet (using /bin/sh) -- /usr/share/icons/hicolor
gtk-update-icon-cache --force /usr/share/icons/hicolor &>/dev/null || :

I am not sure how to debug this, unfortunately.

The RPM in question is: rpm-4.16.0-0.beta1.2.fc33.1.x86_64

ignatenkobrain commented 4 years ago

Also I checked stat /usr/share/icons/hicolor/icon-theme.cache and that does not change during the RPM run. But if I run command from trigger manually, it updates that file.

pmatilai commented 4 years ago

Okay, quite easily reproduced. Looks like our first reported bug in sqlite :beetle:

pmatilai commented 4 years ago

Just to record my findings so far:

$ rpm -q --filetriggers hicolor-icon-theme
transfiletriggerin scriptlet (using /bin/sh) -- /usr/share/icons/hicolor
gtk-update-icon-cache --force /usr/share/icons/hicolor &>/dev/null || :
transfiletriggerpostun scriptlet (using /bin/sh) -- /usr/share/icons/hicolor
gtk-update-icon-cache --force /usr/share/icons/hicolor &>/dev/null || :
pmatilai commented 4 years ago

Thanks @ignatenkobrain for spotting and reporting!