[Nix-dev] [Nix-commits] SVN commit: nix - r31934 - in nixpkgs/trunk/pkgs: tools/system/hardlink top-level

Eelco Dolstra e.dolstra at tudelft.nl
Tue Jan 31 11:15:36 CET 2012


Hi,

On 31/01/12 08:51, Yury G. Kudryashov wrote:

>>> IHMO, this program should be run by the default builder after $out has
>>> been set up, to remove redundancy in the generated closures.
>>
>> No, Nix should do that after the build has completed.  If the Nix DB were
>> to store the cryptographic hash of every regular file in the store
> Just create /nix/store/by-hash/first-5-digits/next-5-digits/remaining-
> digits/number and hardlink every file to this path. Here <number> will be 0 
> for most files, and increase only in case of file collisions.

How would that be easier than adding a table to the SQLite DB?

In particular, the existence of /nix/store/by-hash/... would prevent files from
being deleted if there are no more store paths referring to it, because the
number of hard links would still be 1.

-- 
Eelco Dolstra | http://www.st.ewi.tudelft.nl/~dolstra/


More information about the nix-dev mailing list