about summary refs log tree commit diff
path: root/perl/MANIFEST
diff options
context:
space:
mode:
authorEelco Dolstra <e.dolstra@tudelft.nl>2012-02-15T00·31+0100
committerEelco Dolstra <e.dolstra@tudelft.nl>2012-02-15T00·31+0100
commitbd013b6f987c23c3b99b639ba7cdbc7b694a13f5 (patch)
treeb1726c5b26371a9ee0666ab0b6aff9b1df5755c5 /perl/MANIFEST
parent5e57047d874e0f01dcb3bbc8b809fcc1aa82755b (diff)
On Linux, make the Nix store really read-only by using the immutable bit
I was bitten one time too many by Python modifying the Nix store by
creating *.pyc files when run as root.  On Linux, we can prevent this
by setting the immutable bit on files and directories (as in ‘chattr
+i’).  This isn't supported by all filesystems, so it's not an error
if setting the bit fails.  The immutable bit is cleared by the garbage
collector before deleting a path.  The only tricky aspect is in
optimiseStore(), since it's forbidden to create hard links to an
immutable file.  Thus optimiseStore() temporarily clears the immutable
bit before creating the link.
Diffstat (limited to 'perl/MANIFEST')
0 files changed, 0 insertions, 0 deletions