| 11 Jul 2025 |
cpick | So I shouldn't have any non-stock configuration? | 17:32:23 |
dramforever | that sounds about right | 17:32:45 |
dramforever | then gdb target/debug/whatever-the-name-is | 17:33:08 |
cpick | I used rust-gdb, I'll try gdb itself... | 17:33:23 |
cpick | Yeah, same result. | 17:33:58 |
dramforever | that's so weird | 17:38:28 |
dramforever | how recent is this nixpkgs of yours | 17:38:38 |
| Jose Storopoli joined the room. | 17:52:23 |
cpick | Good question... I think this is it?
$ readlink -f /nix/var/nix/profiles/per-user/root/channels
/nix/store/in3n7rsk9rkhdfzsba2kfl1hzv13xbn3-nixos-25.11.20250708.9b008d6
| 17:54:06 |
ghpzin (moved to @ghpzin:envs.net) | Are you on nixos-25.05 or unstable version before 2025-06-19 ? I assume it does not work on rustc 1.87+ because of https://github.com/rust-lang/rust/issues/140821 | 17:57:23 |
ghpzin (moved to @ghpzin:envs.net) | Are you on nixos-25.05 or unstable version before 2025-06-19 ? I assume it does not work on rustc 1.87+ because of https://github.com/rust-lang/rust/issues/140821 rustc 1.86 (from nixos-25.05)
(gdb) b rust_panic
Breakpoint 1 at 0x30ff4
rustc 1.87 (from nixos-unstable):
(gdb) b rust_panic
Function "rust_panic" not defined.
| 18:02:23 |
cpick | Aha! As suggested
rbreak rust_panic worked for me in gdb (no joy with the suggested b s -r rust_panic in lldb, though).
Still that works well for my purposes. Thank you!
| 18:02:36 |
dramforever | ah, that must be it, i'm on a newer rustc but i forgot that the thing i was debugging was an older one | 18:10:18 |
dramforever | * ah, that must be it, i'm on a newer rustc but i forgot that the thing i was debugging was compiled with an older one | 18:10:28 |
cpick | It looks like I just needed to use br s -r rust_panic (not b) in lldb and that works just fine.
Thank you both!
| 18:11:30 |
Toma | Oh, I was wrong about cargoDepsName not being used, I just misremembered. The important thing is: it no longer affects the hash. The old fetchCargoTarball implementation generated a tarball that had a directory name inside it dependent on the name of the package. Now, with fetchCargoVendor, we no longer care about the names, the only thing that matters now is the exact contents of the Cargo.lock file: if anything changes in it, the hash will have to be regenerated. This is because the Cargo.lock is copied into the FOD for later validation. So, because the Cargo.lock file usually contains the version of the package, even if no deps were changed, the changed version value would lead to a new hash.
If we removed the Cargo.lock integrity check (where it checks if cargoDeps's Cargo.lock and src's Cargo.lock match), we'd no longer have to copy Cargo.lock into our FOD, so we'd only get a new hash if the dependency list changed. This is not worth it compared to the integrity check, which is pretty important.
| 20:02:39 |
| 12 Jul 2025 |
undltd | Thanks for the explanation. | 06:50:06 |
undltd | I wonder what's the use case for setting cargoDepsName explicitly then? Like, why would anyone need to set that when defining a package? | 12:56:37 |
Toma | I think we just forgot to remove it. idk | 12:57:07 |
undltd | gotcha | 12:57:31 |
| 13 Jul 2025 |
rosssmyth | You can always try this thingy I made a few weeks ago
https://github.com/RossSmyth/nur/tree/main/msvc-rust
I need to put some more work into it probably. | 02:40:57 |
rosssmyth | Some of the situation with Windows would be eased if nixpkgs switched to the ucrt as it is not quite as cursed | 02:41:41 |
Andrew | In reply to @rosssmyth:matrix.org You can always try this thingy I made a few weeks ago https://github.com/RossSmyth/nur/tree/main/msvc-rust
I need to put some more work into it probably. This is just rustc. I don't see it uses and of the msvc libraries or linker. | 07:07:35 |
Andrew | Right now, I'm still using the container as I don't have time for more side quests. I'm already on one. | 07:08:37 |
K900 | I had a similar thing set up with https://gitlab.com/K900/rust-cross-windows | 07:08:43 |
K900 | But again this only handles pure Rust | 07:09:14 |
K900 | You need to bring your own native deps built for MSVC | 07:09:23 |
K900 | And that's where the fun starts | 07:09:27 |
K900 | Or ends, depending on your definition of fun | 07:09:39 |
K900 | @rosssmyth you may be interested for your own stuff though | 07:10:13 |