Bug 34398 - Воспроизводимая нумерация inode'ов
Summary: Воспроизводимая нумерация inode'ов
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: rpm-build (show other bugs)
Version: unstable
Hardware: all Linux
: P3 normal
Assignee: Vladimir D. Seleznev
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks: 34214
  Show dependency tree
 
Reported: 2017-12-25 22:18 MSK by Vladimir D. Seleznev
Modified: 2018-01-07 03:43 MSK (History)
8 users (show)

See Also:


Attachments
remap device (1.25 KB, patch)
2018-01-05 03:02 MSK, Vladimir D. Seleznev
no flags Details | Diff
remap inode numbers (1.07 KB, patch)
2018-01-05 03:03 MSK, Vladimir D. Seleznev
no flags Details | Diff

Note You need to log in before you can comment on or make changes to this bug.
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).