Bug 34398

Summary: Воспроизводимая нумерация inode'ов
Product: Sisyphus Reporter: Vladimir D. Seleznev <vseleznv>
Component: rpm-buildAssignee: Vladimir D. Seleznev <vseleznv>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: arseny, glebfm, imz, lav, ldv, mike, placeholder, vt
Version: unstable   
Hardware: all   
OS: Linux   
Bug Depends on:    
Bug Blocks: 34214    
Attachments:
Description Flags
remap device
none
remap inode numbers none

Description Vladimir D. Seleznev 2017-12-25 22:18:44 MSK
Сейчас во время упаковки файлов в пакеты записываются значения inode'ов, берущиеся с реальной файловой системы. Для воспроизводимой сборки нужно, чтобы значения записанных в пакеты inode'ов не зависили от соответствующих значений на файловой системе; предлагаемое решение: перенумеровывать inode'ы упаковывемых файлов по порядку, начиная с единицы.
Comment 1 Dmitry V. Levin 2017-12-26 00:53:28 MSK
Можно попробовать сбэкпортить пару коммитов из rpm.org: rpm-4.10.0-beta1~67 и rpm-4.10.0-beta1~80.
Comment 2 Vladimir D. Seleznev 2018-01-05 03:02:38 MSK
Created attachment 7342 [details]
remap device
Comment 3 Vladimir D. Seleznev 2018-01-05 03:03:16 MSK
Created attachment 7343 [details]
remap inode numbers
Comment 4 Dmitry V. Levin 2018-01-05 06:07:05 MSK
(In reply to comment #3)
> Created an attachment (id=7343) [details]
> remap inode numbers

Ну зачем же патчи, когда есть git.
Comment 6 Repository Robot 2018-01-07 03:43:15 MSK
rpm-build-4.0.4-alt107 -> sisyphus:

Sun Jan 07 2018 Dmitry V. Levin <ldv@altlinux> 4.0.4-alt107
- compare_deps: fixed a bug in handling epochs.
- platform.in:
  + %optflags_core: added -frecord-gcc-switches (see: #34162);
  + %make_build: implemented as a simple command (closes: #34237).
- genCpioListAndHeader: implemented remapping of device and inode numbers
  (by Vladimir D. Seleznev and me; closes: #34398).