nixpkgs/pkgs
Sergei Trofimovich ffb456ae61 fetchzip: force UTF-8 compatibel locale to unpack non-ASCII symbols
musl and darwin support UTF-8 locales without any extras. As a result
unzip can unpack UTF-8 filenames there as is. But on glibc without
locale archive presence files get mangled as:

    deps/αβ -> deps/#U03b1#U03b2

This makes `fetchzip` fixed-output derivations unstable.

Tested this change to fail in `coq.src` which was generated in system
that mangles UTF-8 symbols:

    $ nix build -f. coq.src --rebuild -L
    source> trying https://github.com/coq/coq/archive/V8.15.2.zip
    source>   % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
    source>                                  Dload  Upload   Total   Spent    Left  Speed
    source>   0     0    0     0    0     0      0      0 --:--:--  0:00:01 --:--:--     0
    source> 100 8945k  100 8945k    0     0  1513k      0  0:00:05  0:00:05 --:--:-- 1989k
    source> unpacking source archive /build/V8.15.2.zip
    error: hash mismatch in fixed-output derivation '/nix/store/hrnyykm7wgw8vxisgq7hc2bg5gr0y6s8-source.drv':
             specified: sha256-h81nFqkuvZkMR7YLHy7laTq5yOhjMW+w6rYzncxvyD4=
                got:    sha256-DTspmwyD3Evl1CUmvUy2MonbLGUezvsHN3prmP9eK2I=

Note: it means that some of existing caches for fixed output
derivations become incorrect. It should not break already cached
tarballs on cache.nixos.org thus the impact should not be widespread.
2022-06-11 11:25:58 +01:00
..
applications Merge pull request #177235 from marsam/update-ncspot 2022-06-10 21:27:27 -05:00
build-support fetchzip: force UTF-8 compatibel locale to unpack non-ASCII symbols 2022-06-11 11:25:58 +01:00
common-updater
data Merge master into haskell-updates 2022-06-07 00:11:09 +00:00
desktops gnome.gnome-bluetooth: 42.0 → 42.1 2022-06-10 16:39:56 +02:00
development Merge pull request #176912 from r-ryantm/auto-update/python310Packages.eve 2022-06-10 20:06:10 -05:00
games Merge pull request #176384 from helium18/master 2022-06-11 01:45:23 +03:00
misc treewide: remove references to nodejs-10_x 2022-06-09 04:20:00 +00:00
os-specific Merge pull request #177220 from maxeaubrey/fwupd_1.8.1 2022-06-11 00:32:50 +02:00
pkgs-lib treewide: remove usage of runCommandNoCC aliases 2022-06-07 16:57:06 +02:00
servers Merge pull request #177043 from aaronjheng/nats-server 2022-06-11 13:17:30 +08:00
shells oksh: 7.0 -> 7.1 2022-06-09 19:27:52 -05:00
stdenv release-cross.nix: fix cross bootstrap tools eval 2022-06-08 17:17:10 +00:00
test
tools fetchzip: force UTF-8 compatibel locale to unpack non-ASCII symbols 2022-06-11 11:25:58 +01:00
top-level glibcLocalesUtf8: init at 2.34 2022-06-11 11:23:48 +01:00