mirror of
git://git.yoctoproject.org/poky.git
synced 2025-07-19 12:59:02 +02:00
wic: use E2FSPROGS_FAKE_TIME and hash_seed to generate reproducible ext4 images
E2FSPROGS_FAKE_TIME: sets fixed times for the inodes in the file system. hash_seed: creates reproducible directory indexes in the file system. Reference commit in e2fsprogs: e1f7100643a46456be107b33098f6034b0835e6d (From OE-Core rev: bb822ab75de0020572058090439b93cc56bbf7e0) Signed-off-by: venkata pyla <venkata.pyla@toshiba-tsip.com> Signed-off-by: Alexandre Belloni <alexandre.belloni@bootlin.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
parent
16a3fde3fa
commit
bc8ca0bacc
|
@ -284,6 +284,20 @@ class Partition():
|
|||
|
||||
extraopts = self.mkfs_extraopts or "-F -i 8192"
|
||||
|
||||
if os.getenv('SOURCE_DATE_EPOCH'):
|
||||
sde_time = int(os.getenv('SOURCE_DATE_EPOCH'))
|
||||
if pseudo:
|
||||
pseudo = "export E2FSPROGS_FAKE_TIME=%s;%s " % (sde_time, pseudo)
|
||||
else:
|
||||
pseudo = "export E2FSPROGS_FAKE_TIME=%s; " % sde_time
|
||||
|
||||
# Set hash_seed to generate deterministic directory indexes
|
||||
namespace = uuid.UUID("e7429877-e7b3-4a68-a5c9-2f2fdf33d460")
|
||||
if self.fsuuid:
|
||||
namespace = uuid.UUID(self.fsuuid)
|
||||
hash_seed = str(uuid.uuid5(namespace, str(sde_time)))
|
||||
extraopts += " -E hash_seed=%s" % hash_seed
|
||||
|
||||
label_str = ""
|
||||
if self.label:
|
||||
label_str = "-L %s" % self.label
|
||||
|
|
Loading…
Reference in New Issue
Block a user