Skip to content

Store is corrupt (missing hashes) in clean install of Nix 2.0 #2001

@bchallenor

Description

@bchallenor

Steps to reproduce

Build this Dockerfile:

FROM debian:stable

RUN apt-get update && apt-get install -y curl bzip2

RUN curl --remote-name https://nixos.org/releases/nix/nix-2.0/nix-2.0-x86_64-linux.tar.bz2
RUN echo "6312837aee33306cdbb351b75ba1638b89d21b30f0caf0346f9a742425f197ee  nix-2.0-x86_64-linux.tar.bz2" | sha256sum -c
RUN tar xjf nix-*-x86_64-linux.tar.bz2

RUN useradd --create-home --shell /bin/bash --password "*" nix

RUN mkdir -m 0755 /nix
RUN chown nix:nix /nix /mnt

USER nix
ENV USER=nix

RUN nix-*-x86_64-linux/install

ENV PATH=/home/nix/.nix-profile/bin:/usr/sbin:/usr/bin:/sbin:/bin

RUN nix-store --verify --check-contents

Expected behaviour

nix-store --verify --check-contents should return simply:

reading the Nix store...
checking path existence...
checking hashes...

Actual behaviour

nix-store --verify --check-contents returns:

reading the Nix store...
checking path existence...
checking hashes...
fixing missing hash on '/nix/store/108i1xswxgmvrzrsrx277892gpw6ix53-zlib-1.2.11'
updating size field on '/nix/store/108i1xswxgmvrzrsrx277892gpw6ix53-zlib-1.2.11' to 104328
fixing missing hash on '/nix/store/1b5l524r05qzgws8k2v7f0p52i0y4nq6-openssl-1.0.2n'
updating size field on '/nix/store/1b5l524r05qzgws8k2v7f0p52i0y4nq6-openssl-1.0.2n' to 3443112
fixing missing hash on '/nix/store/1jn750iav5rfbm05345ysi8dvxcz7j26-gnutar-1.30'
updating size field on '/nix/store/1jn750iav5rfbm05345ysi8dvxcz7j26-gnutar-1.30' to 2623000
fixing missing hash on '/nix/store/22hw10naf4flf4czcay460fky7kmh89v-libkrb5-1.15.2'
updating size field on '/nix/store/22hw10naf4flf4czcay460fky7kmh89v-libkrb5-1.15.2' to 2289448
fixing missing hash on '/nix/store/253z770vj7y1anlbyij6ngj3x69ag534-brotli-1.0.2-lib'
updating size field on '/nix/store/253z770vj7y1anlbyij6ngj3x69ag534-brotli-1.0.2-lib' to 1545656
fixing missing hash on '/nix/store/2y68rwlsdjzq7k5f3008wpqp9a7z2h23-sqlite-3.21.0'
updating size field on '/nix/store/2y68rwlsdjzq7k5f3008wpqp9a7z2h23-sqlite-3.21.0' to 1145400
fixing missing hash on '/nix/store/4h0allsz28x9mdirzb4wv51algacxzr7-glibc-2.26-131'
updating size field on '/nix/store/4h0allsz28x9mdirzb4wv51algacxzr7-glibc-2.26-131' to 21221664
fixing missing hash on '/nix/store/5qjyl9g4hm7rzxl032dnwid8p6zj4shx-bzip2-1.0.6.0.1'
updating size field on '/nix/store/5qjyl9g4hm7rzxl032dnwid8p6zj4shx-bzip2-1.0.6.0.1' to 72880
fixing missing hash on '/nix/store/6i87azw89ag68mb59mg2d3748gmypprn-gzip-1.9'
updating size field on '/nix/store/6i87azw89ag68mb59mg2d3748gmypprn-gzip-1.9' to 145960
fixing missing hash on '/nix/store/6m7ldqalxz3818rzc557zh17szy6bqf6-coreutils-8.29'
updating size field on '/nix/store/6m7ldqalxz3818rzc557zh17szy6bqf6-coreutils-8.29' to 10730032
fixing missing hash on '/nix/store/6p2gambjac7xdkd2a7w1dsxdk1q5cq4d-nix-2.0'
updating size field on '/nix/store/6p2gambjac7xdkd2a7w1dsxdk1q5cq4d-nix-2.0' to 8239736
fixing missing hash on '/nix/store/9797iqxh2bg283sxdghppspj9rjgppdg-nss-cacert-3.34.1'
updating size field on '/nix/store/9797iqxh2bg283sxdghppspj9rjgppdg-nss-cacert-3.34.1' to 245720
fixing missing hash on '/nix/store/i5axvpzwkcbr2l34by8i67yia4my55ml-boehm-gc-7.6.2'
updating size field on '/nix/store/i5axvpzwkcbr2l34by8i67yia4my55ml-boehm-gc-7.6.2' to 251264
fixing missing hash on '/nix/store/khh0hwhrzpmjb5fijxrcm0s1iapkl9jg-xz-5.2.3-bin'
updating size field on '/nix/store/khh0hwhrzpmjb5fijxrcm0s1iapkl9jg-xz-5.2.3-bin' to 153208
fixing missing hash on '/nix/store/klqixzrdrb8yj1jx3bpmh9q72vxqyngh-acl-2.2.52'
updating size field on '/nix/store/klqixzrdrb8yj1jx3bpmh9q72vxqyngh-acl-2.2.52' to 99888
fixing missing hash on '/nix/store/kzqrxkxs6lcbhxlalcim7zz6xay0i2f2-gcc-6.4.0-lib'
updating size field on '/nix/store/kzqrxkxs6lcbhxlalcim7zz6xay0i2f2-gcc-6.4.0-lib' to 5247776
fixing missing hash on '/nix/store/l2rd7a5f3490pgiwpvxxnkc129vxlj8q-bzip2-1.0.6.0.1-bin'
updating size field on '/nix/store/l2rd7a5f3490pgiwpvxxnkc129vxlj8q-bzip2-1.0.6.0.1-bin' to 66056
fixing missing hash on '/nix/store/ldhya742q0ac74gvd4hg9br0q1jmq70j-curl-7.58.0'
updating size field on '/nix/store/ldhya742q0ac74gvd4hg9br0q1jmq70j-curl-7.58.0' to 609192
fixing missing hash on '/nix/store/nkgmy902bv97k3za1gyyjkp9ncjdlm4l-busybox-1.28.0'
updating size field on '/nix/store/nkgmy902bv97k3za1gyyjkp9ncjdlm4l-busybox-1.28.0' to 141600
fixing missing hash on '/nix/store/ny6g509ngs5wx6x3vx3zy05izyi705qc-libsodium-1.0.16'
updating size field on '/nix/store/ny6g509ngs5wx6x3vx3zy05izyi705qc-libsodium-1.0.16' to 393760
fixing missing hash on '/nix/store/p8q89pf7xxy5n6j39sjsxryzy38yv2gd-xz-5.2.3'
updating size field on '/nix/store/p8q89pf7xxy5n6j39sjsxryzy38yv2gd-xz-5.2.3' to 328832
fixing missing hash on '/nix/store/sfxpi1sbly13wamhwq53wlx1y7vkfv96-attr-2.4.47'
updating size field on '/nix/store/sfxpi1sbly13wamhwq53wlx1y7vkfv96-attr-2.4.47' to 75784
fixing missing hash on '/nix/store/v7g9nqandkp0p70in0jlcq2x9bvza97c-nghttp2-1.24.0-lib'
updating size field on '/nix/store/v7g9nqandkp0p70in0jlcq2x9bvza97c-nghttp2-1.24.0-lib' to 187984
fixing missing hash on '/nix/store/wf5c6c7qnd16vvcgwfwxfcd549b258h9-aws-sdk-cpp-1.3.22'
updating size field on '/nix/store/wf5c6c7qnd16vvcgwfwxfcd549b258h9-aws-sdk-cpp-1.3.22' to 4752112
fixing missing hash on '/nix/store/xdza6zsywq3xhpi2blwb3aa29wixpdfp-libatomic_ops-7.6.2'
updating size field on '/nix/store/xdza6zsywq3xhpi2blwb3aa29wixpdfp-libatomic_ops-7.6.2' to 697144
fixing missing hash on '/nix/store/y3qkr1qlmny6y2vjq3y78m3dib6nv6g6-libseccomp-2.3.3'
updating size field on '/nix/store/y3qkr1qlmny6y2vjq3y78m3dib6nv6g6-libseccomp-2.3.3' to 360384
fixing missing hash on '/nix/store/yq03c2ny43mc24j7dq5riznzb09ddhpq-bash-4.4-p12'
updating size field on '/nix/store/yq03c2ny43mc24j7dq5riznzb09ddhpq-bash-4.4-p12' to 1159888
fixing missing hash on '/nix/store/zy77db45cgk2ajlybl87jnqhmalrg4n0-libssh2-1.8.0'
updating size field on '/nix/store/zy77db45cgk2ajlybl87jnqhmalrg4n0-libssh2-1.8.0' to 211632

Metadata

Metadata

Assignees

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions