Use Base16 hash for script path.
commit97f99171b8b6a2f47b465cc7aa763c5037b8ee9c
authorJavier Sagredo <javier.sagredo@iohk.io>
Sat, 18 Nov 2023 19:39:35 +0000 (18 20:39 +0100)
committerMikolaj <281893+Mikolaj@users.noreply.github.com>
Sun, 26 Nov 2023 11:51:16 +0000 (26 11:51 +0000)
treec0340458879df3e8ec24796aff2b078924c0408d
parent4f53a2feeb17bd54b609ee7cfba3c25348aca997
Use Base16 hash for script path.

Issue #9334 shows that `%` characters on Windows result in invalid
paths, also `/` characters on Linux create invalid paths.

This changes from using base64 to using base16 with the same length
we use for unit-ids.
cabal-install/cabal-install.cabal
cabal-install/src/Distribution/Client/HashValue.hs
cabal-install/src/Distribution/Client/ScriptUtils.hs
cabal-testsuite/cabal-testsuite.cabal
cabal-testsuite/src/Test/Cabal/Prelude.hs
changelog.d/base16-script-cache [new file with mode: 0644]