| 4 Jun 2025 |
pentane ⭔ | No idea tbh, haven't interacted with that part of LOS yet | 14:53:40 |
pentane ⭔ | have you already tried building a debug env and taking a look at device/samsung/hlte/lineage_hlte.mk to see whether it actually includes the string Robotnixprebuiltwebview? | 14:54:15 |
matthewcroughan - nix.zone | Debug env? | 14:54:34 |
matthewcroughan - nix.zone | I can do a --keep-failed | 14:55:16 |
pentane ⭔ | That won't work because it uses bind mounts | 14:55:31 |
matthewcroughan - nix.zone | I'll add github.com/NixOS/nixpkgs/pull/334924 then | 14:55:41 |
matthewcroughan - nix.zone | Then you can get in :P | 14:56:15 |
pentane ⭔ | Shouldn't be necessary, Robotnix has its own debug env functionality | 14:56:29 |
matthewcroughan - nix.zone | I did a google search for robotnix docs and gave up when I couldn't find it | 14:56:43 |
matthewcroughan - nix.zone | I also ctrl + f''d for debug on the readme | 14:57:02 |
matthewcroughan - nix.zone | I searched the repo for debug and found a lot of things that aren't what you're referencing | 14:57:24 |
pentane ⭔ | If you've defined a robotnix system with foo = lib.robotnixSystem { ... }, you can access the debug env script with foo.config.build.debugEnterEnv | 14:57:41 |
pentane ⭔ | Just remember to cd into an empty directory before, it'll create lots of bind mounts ;) | 14:58:04 |
pentane ⭔ | But yeah I agree that robotnix needs better docs | 14:58:22 |
matthewcroughan - nix.zone | I'll just add a tmate breakpoint and ssh into the failed build | 14:58:37 |
matthewcroughan - nix.zone | seems less janky than making a bunch of bind mounts? | 14:58:44 |
pentane ⭔ | in my experience, debugEnterEnv works pretty well | 14:58:57 |
pentane ⭔ | In reply to @matthewcroughan:defenestrate.it I'll just add a tmate breakpoint and ssh into the failed build but yeah I suppose that this should work too | 14:59:08 |
matthewcroughan - nix.zone | user: matthew 🌐 swordfish in /tmp/nix-build-robotnix-lineage_hlte-2025040309.drv-0/build🔒
❯ fd lineage_hlte.mk
out/soong/Android-lineage_hlte.mk
out/soong/installs-lineage_hlte.mk
out/soong/late-lineage_hlte.mk
out/soong/make_vars-lineage_hlte.mk
| 14:59:48 |
matthewcroughan - nix.zone | This is just --keep-failed, did you expect something not to work? | 15:00:08 |
pentane ⭔ | Yeah, it should include the sources too | 15:00:59 |
matthewcroughan - nix.zone | [root@swordfish:/tmp/nix-build-robotnix-lineage_hlte-2025040309.drv-0/build]# grep -ri 'Robotnixprebuiltwebview'
out/error.log:Robotnixprebuiltwebview
grep: out/build_error: binary file matches
| 15:01:25 |
pentane ⭔ | I mean, I know that --keep-failed won't because the sources are bind-mounted into the workdir during the build process | 15:01:27 |
matthewcroughan - nix.zone | yeah doesn't occur as expected | 15:01:32 |
pentane ⭔ | Yep | 15:01:36 |
matthewcroughan - nix.zone | bu | 15:01:38 |
matthewcroughan - nix.zone | * bind mounts in a drv? | 15:01:42 |
pentane ⭔ | Yep | 15:01:45 |
pentane ⭔ | it creates its own namespace | 15:01:51 |
matthewcroughan - nix.zone | how does that work | 15:01:51 |