Skip to content

Nix craches on typo in url #15196

@squirl42

Description

@squirl42

Describe the bug

Nix crashes when i try to build a flake, with inputs.nixpkgs.url = "github:nixos/nixpkgs/nixpkgs.git?ref=aead170c1a49253ebfa5027010dfd89a77b73ca4" - i write "ref" instead of "rev" - nix craches.

Expected behavior

Graceful error handling

Metadata

nix-env (Nix) 2.33.2

Additional context

terminating due to unexpected unrecoverable internal error: Assertion 'path.empty() || path.front().empty()' failed in std::string nix::ParsedURL::renderAuthorityAndPath() const at ../url.cc:355
Nix crashed. This is a bug. Please report this at https://github.com/NixOS/nix/issues with the following information included:

std::terminate() called without exception
Stack trace:
0# 0x00000000004B0229 in /nix/var/nix/profiles/default/bin/nix
1# 0x00007C341ECBF1AA in /nix/store/cf1a53iqg6ncnygl698c4v0l8qam5a2q-gcc-14.3.0-lib/lib/libstdc++.so.6
2# std::unexpected() in /nix/store/cf1a53iqg6ncnygl698c4v0l8qam5a2q-gcc-14.3.0-lib/lib/libstdc++.so.6
3# 0x00007C341FAA675E in /nix/store/4w4ilnhjs72dgb629djzgb14kvn5mm5j-nix-util-2.33.2/lib/libnixutil.so.2.33.2
4# __wrap___assert_fail in /nix/store/4w4ilnhjs72dgb629djzgb14kvn5mm5j-nix-util-2.33.2/lib/libnixutil.so.2.33.2
5# nix::ParsedURL::renderAuthorityAndPathabi:cxx11 const in /nix/store/4w4ilnhjs72dgb629djzgb14kvn5mm5j-nix-util-2.33.2/lib/libnixutil.so.2.33.2
6# nix::ParsedURL::to_stringabi:cxx11 const in /nix/store/4w4ilnhjs72dgb629djzgb14kvn5mm5j-nix-util-2.33.2/lib/libnixutil.so.2.33.2
7# nix::operator<<(std::ostream&, nix::ParsedURL const&) in /nix/store/4w4ilnhjs72dgb629djzgb14kvn5mm5j-nix-util-2.33.2/lib/libnixutil.so.2.33.2
8# void boost::io::detail::call_put_last<char, std::char_traits, nix::Magentanix::ParsedURL const>(std::basic_ostream<char, std::char_traits >&, void const*) in /nix/store/bzn7f7my4ls7n3918cr6rpyxixzsn3hc-nix-fetchers-2.33.2/lib/libnixfetchers.so.2.33.2
9# 0x00007C341F924725 in /nix/store/bzn7f7my4ls7n3918cr6rpyxixzsn3hc-nix-fetchers-2.33.2/lib/libnixfetchers.so.2.33.2
10# 0x00007C341F92680F in /nix/store/bzn7f7my4ls7n3918cr6rpyxixzsn3hc-nix-fetchers-2.33.2/lib/libnixfetchers.so.2.33.2
11# 0x00007C341F92687A in /nix/store/bzn7f7my4ls7n3918cr6rpyxixzsn3hc-nix-fetchers-2.33.2/lib/libnixfetchers.so.2.33.2
12# 0x00007C341F912094 in /nix/store/bzn7f7my4ls7n3918cr6rpyxixzsn3hc-nix-fetchers-2.33.2/lib/libnixfetchers.so.2.33.2
13# 0x00007C341F91215E in /nix/store/bzn7f7my4ls7n3918cr6rpyxixzsn3hc-nix-fetchers-2.33.2/lib/libnixfetchers.so.2.33.2
14# 0x00007C341F91421C in /nix/store/bzn7f7my4ls7n3918cr6rpyxixzsn3hc-nix-fetchers-2.33.2/lib/libnixfetchers.so.2.33.2
15# nix::fetchers::Input::fromURL(nix::fetchers::Settings const&, nix::ParsedURL const&, bool) in /nix/store/bzn7f7my4ls7n3918cr6rpyxixzsn3hc-nix-fetchers-2.33.2/lib/libnixfetchers.so.2.33.2
16# 0x00007C341F86F2F3 in /nix/store/gsw8y5xgj56i216q55zr9n7dvg27vl3h-nix-flake-2.33.2/lib/libnixflake.so.2.33.2
17# nix::parsePathFlakeRefWithFragment(nix::fetchers::Settings const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::optionalstd::filesystem::__cxx11::path const&, bool, bool, bool) in /nix/store/gsw8y5xgj56i216q55zr9n7dvg27vl3h-nix-flake-2.33.2/lib/libnixflake.so.2.33.2
18# nix::parseFlakeRefWithFragment(nix::fetchers::Settings const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::optionalstd::filesystem::__cxx11::path const&, bool, bool, bool) in /nix/store/gsw8y5xgj56i216q55zr9n7dvg27vl3h-nix-flake-2.33.2/lib/libnixflake.so.2.33.2
19# nix::parseFlakeRef(nix::fetchers::Settings const&, std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::optionalstd::filesystem::__cxx11::path const&, bool, bool, bool) in /nix/store/gsw8y5xgj56i216q55zr9n7dvg27vl3h-nix-flake-2.33.2/lib/libnixflake.so.2.33.2
20# 0x00007C341F85EABA in /nix/store/gsw8y5xgj56i216q55zr9n7dvg27vl3h-nix-flake-2.33.2/lib/libnixflake.so.2.33.2
21# 0x00007C341F85F04E in /nix/store/gsw8y5xgj56i216q55zr9n7dvg27vl3h-nix-flake-2.33.2/lib/libnixflake.so.2.33.2
22# 0x00007C341F86098E in /nix/store/gsw8y5xgj56i216q55zr9n7dvg27vl3h-nix-flake-2.33.2/lib/libnixflake.so.2.33.2
23# nix::flake::lockFlake(nix::flake::Settings const&, nix::EvalState&, nix::FlakeRef const&, nix::flake::LockFlags const&) in /nix/store/gsw8y5xgj56i216q55zr9n7dvg27vl3h-nix-flake-2.33.2/lib/libnixflake.so.2.33.2
24# nix::InstallableFlake::getLockedFlake() const in /nix/store/asnl91iv2f6vn3czfkizgrxb7d114w80-nix-cmd-2.33.2/lib/libnixcmd.so.2.33.2
25# nix::InstallableFlake::getCursors(nix::EvalState&) in /nix/store/asnl91iv2f6vn3czfkizgrxb7d114w80-nix-cmd-2.33.2/lib/libnixcmd.so.2.33.2
26# nix::InstallableValue::getCursor(nix::EvalState&) in /nix/store/asnl91iv2f6vn3czfkizgrxb7d114w80-nix-cmd-2.33.2/lib/libnixcmd.so.2.33.2
27# nix::InstallableFlake::toDerivedPaths() in /nix/store/asnl91iv2f6vn3czfkizgrxb7d114w80-nix-cmd-2.33.2/lib/libnixcmd.so.2.33.2
28# nix::Installable::build2(nix::refnix::Store, nix::refnix::Store, nix::Realise, std::vector<nix::refnix::Installable, std::allocator<nix::refnix::Installable > > const&, nix::BuildMode) in /nix/store/asnl91iv2f6vn3czfkizgrxb7d114w80-nix-cmd-2.33.2/lib/libnixcmd.so.2.33.2
29# nix::Installable::build(nix::refnix::Store, nix::refnix::Store, nix::Realise, std::vector<nix::refnix::Installable, std::allocator<nix::refnix::Installable > > const&, nix::BuildMode) in /nix/store/asnl91iv2f6vn3czfkizgrxb7d114w80-nix-cmd-2.33.2/lib/libnixcmd.so.2.33.2
30# 0x000000000049F6E8 in /nix/var/nix/profiles/default/bin/nix
31# nix::InstallablesCommand::run(nix::refnix::Store, std::vector<std::__cxx11::basic_string<char, std::char_traits, std::allocator >, std::allocator<std::__cxx11::basic_string<char, std::char_traits, std::allocator > > >&&) in /nix/store/asnl91iv2f6vn3czfkizgrxb7d114w80-nix-cmd-2.33.2/lib/libnixcmd.so.2.33.2
32# nix::RawInstallablesCommand::run(nix::refnix::Store) in /nix/store/asnl91iv2f6vn3czfkizgrxb7d114w80-nix-cmd-2.33.2/lib/libnixcmd.so.2.33.2
33# nix::StoreCommand::run() in /nix/store/asnl91iv2f6vn3czfkizgrxb7d114w80-nix-cmd-2.33.2/lib/libnixcmd.so.2.33.2
34# 0x0000000000517204 in /nix/var/nix/profiles/default/bin/nix
35# nix::handleExceptions(std::__cxx11::basic_string<char, std::char_traits, std::allocator > const&, std::function<void ()>) in /nix/store/3rp3kvzf274kicdf7fshas8xrp0np5g3-nix-main-2.33.2/lib/libnixmain.so.2.33.2
36# 0x0000000000487709 in /nix/var/nix/profiles/default/bin/nix
37# 0x00007C341E82A47E in /nix/store/i3ibgfskl99qd8rslafbpaa1dmxdzh1z-glibc-2.40-66/lib/libc.so.6
38# __libc_start_main in /nix/store/i3ibgfskl99qd8rslafbpaa1dmxdzh1z-glibc-2.40-66/lib/libc.so.6
39# 0x000000000048B6E5 in /nix/var/nix/profiles/default/bin/nix

Checklist


Add 👍 to issues you find important.

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions