Logs: liberachat/#haskell
| 2026-02-11 18:26:01 | <perryprog> | yeah |
| 2026-02-11 18:26:52 | × | prdak quits (~Thunderbi@user/prdak) (Read error: Connection reset by peer) |
| 2026-02-11 18:26:58 | → | prdak1 joins (~Thunderbi@user/prdak) |
| 2026-02-11 18:27:42 | → | Everything joins (~Everythin@172-232-54-192.ip.linodeusercontent.com) |
| 2026-02-11 18:28:46 | → | prdak joins (~Thunderbi@user/prdak) |
| 2026-02-11 18:31:02 | × | wickedjargon quits (~user@24.83.46.194) (Remote host closed the connection) |
| 2026-02-11 18:31:24 | × | prdak1 quits (~Thunderbi@user/prdak) (Ping timeout: 252 seconds) |
| 2026-02-11 18:35:22 | → | lxsameer joins (~lxsameer@Serene/lxsameer) |
| 2026-02-11 18:35:37 | × | Everything quits (~Everythin@172-232-54-192.ip.linodeusercontent.com) (Quit: leaving) |
| 2026-02-11 18:41:59 | × | haritz quits (~hrtz@user/haritz) (Quit: ZNC 1.8.2+deb3.1+deb12u1 - https://znc.in) |
| 2026-02-11 18:42:17 | → | Tuplanolla joins (~Tuplanoll@85-156-32-207.elisa-laajakaista.fi) |
| 2026-02-11 18:42:57 | × | lxsameer quits (~lxsameer@Serene/lxsameer) (Ping timeout: 252 seconds) |
| 2026-02-11 18:49:20 | × | tromp quits (~textual@2001:1c00:3487:1b00:5913:697:5f95:d198) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 2026-02-11 18:56:42 | → | Enrico63 joins (~Enrico63@host-79-22-157-220.retail.telecomitalia.it) |
| 2026-02-11 18:59:07 | × | Square quits (~Square4@user/square) (Remote host closed the connection) |
| 2026-02-11 18:59:42 | → | Square joins (~Square4@user/square) |
| 2026-02-11 19:05:48 | → | messewix joins (~jmc@user/messewix) |
| 2026-02-11 19:06:29 | × | prdak quits (~Thunderbi@user/prdak) (Ping timeout: 252 seconds) |
| 2026-02-11 19:15:59 | → | tromp joins (~textual@2001:1c00:3487:1b00:5913:697:5f95:d198) |
| 2026-02-11 19:17:07 | <perryprog> | so far best I have is that readCreateProcessWithExitCode in TH is the issue; not sure what to narrow it down from from there |
| 2026-02-11 19:21:49 | × | Googulator quits (~Googulato@2a01-036d-0106-216f-6164-ec92-51a0-9cde.pool6.digikabel.hu) (Quit: Client closed) |
| 2026-02-11 19:22:06 | → | Googulator joins (~Googulato@2a01-036d-0106-216f-6164-ec92-51a0-9cde.pool6.digikabel.hu) |
| 2026-02-11 19:23:22 | × | cipherrot quits (~jez@user/petrichor) (Quit: ZNC 1.10.1 - https://znc.in) |
| 2026-02-11 19:31:13 | → | Square2 joins (~Square@user/square) |
| 2026-02-11 19:31:42 | × | Square quits (~Square4@user/square) (Ping timeout: 244 seconds) |
| 2026-02-11 19:32:00 | <perryprog> | wait |
| 2026-02-11 19:32:04 | <perryprog> | no it works in another cabal project |
| 2026-02-11 19:32:06 | <perryprog> | Imma cry |
| 2026-02-11 19:32:59 | → | prdak joins (~Thunderbi@user/prdak) |
| 2026-02-11 19:33:49 | → | peterbecich joins (~Thunderbi@71.84.33.135) |
| 2026-02-11 19:35:20 | <EvanR> | check the specific version of the process package |
| 2026-02-11 19:35:28 | <EvanR> | used in respective projects |
| 2026-02-11 19:37:17 | × | prdak quits (~Thunderbi@user/prdak) (Ping timeout: 252 seconds) |
| 2026-02-11 19:37:28 | <perryprog> | they're the same |
| 2026-02-11 19:38:11 | → | petrichor joins (~jez@user/petrichor) |
| 2026-02-11 19:42:21 | × | pr1sm quits (~pr1sm@24.91.163.31) (Ping timeout: 252 seconds) |
| 2026-02-11 19:44:37 | × | Lord_of_Life quits (~Lord@user/lord-of-life/x-2819915) (Ping timeout: 244 seconds) |
| 2026-02-11 19:44:57 | × | Googulator quits (~Googulato@2a01-036d-0106-216f-6164-ec92-51a0-9cde.pool6.digikabel.hu) (Quit: Client closed) |
| 2026-02-11 19:45:12 | → | Googulator joins (~Googulato@2a01-036d-0106-216f-6164-ec92-51a0-9cde.pool6.digikabel.hu) |
| 2026-02-11 19:46:09 | → | Lord_of_Life joins (~Lord@user/lord-of-life/x-2819915) |
| 2026-02-11 19:47:49 | × | fgarcia quits (~lei@user/fgarcia) (Ping timeout: 265 seconds) |
| 2026-02-11 19:51:40 | <EvanR> | same version, different results, I daresay it's not the package |
| 2026-02-11 19:53:25 | <perryprog> | I checked via cabal list --installed; is that correct? |
| 2026-02-11 19:57:54 | → | pr1sm joins (~pr1sm@24.91.163.31) |
| 2026-02-11 20:00:59 | <EvanR> | try doing cabal freeze and looking at the freeze file |
| 2026-02-11 20:01:22 | <EvanR> | then delete the freeze file |
| 2026-02-11 20:02:10 | <perryprog> | they're different versions :) |
| 2026-02-11 20:02:33 | <perryprog> | presumably 1.6.25.0 works, 1.6.26.1 doesn't |
| 2026-02-11 20:04:31 | <EvanR> | \o/ |
| 2026-02-11 20:05:10 | <perryprog> | annnnd fixxing it to 1.6.25.0 still sees a segfault in the non-working project |
| 2026-02-11 20:07:29 | <EvanR> | /o\ |
| 2026-02-11 20:09:11 | <perryprog> | mebbe we do a nuke |
| 2026-02-11 20:09:11 | × | peterbecich quits (~Thunderbi@71.84.33.135) (Ping timeout: 252 seconds) |
| 2026-02-11 20:09:48 | × | pr1sm quits (~pr1sm@24.91.163.31) (Remote host closed the connection) |
| 2026-02-11 20:10:22 | <EvanR> | same version different projects different results... even after cloning them and rebuilding everything, then it really seems like you have more usage patterns to bisect |
| 2026-02-11 20:11:05 | <EvanR> | slowly mutate the non working one to the working one, and eventually it has to flip. (intermediate bug theorem) |
| 2026-02-11 20:11:31 | <perryprog> | the problem lines of code are literally identical :( |
| 2026-02-11 20:11:39 | <perryprog> | intermediate bug theorem is hilarious |
| 2026-02-11 20:12:29 | <EvanR> | I don't think code knows what a line is... it's about the values being passed to the e.g. readCreateProcessWithExitCode... or some FFI call, because if there is corruption the crash can easily be non-locally triggered |
| 2026-02-11 20:12:59 | <EvanR> | so the entire body of the program can a priori be implicated |
| 2026-02-11 20:13:04 | <perryprog> | well, yes |
| 2026-02-11 20:16:32 | × | Enrico63 quits (~Enrico63@host-79-22-157-220.retail.telecomitalia.it) (Quit: Client closed) |
| 2026-02-11 20:21:51 | → | target_i joins (~target_i@user/target-i/x-6023099) |
| 2026-02-11 20:29:46 | → | merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl) |
| 2026-02-11 20:30:45 | <perryprog> | nuke did not fix :( |
| 2026-02-11 20:34:49 | × | merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 264 seconds) |
| 2026-02-11 20:43:41 | × | divlamir quits (~divlamir@user/divlamir) (Read error: Connection reset by peer) |
| 2026-02-11 20:43:57 | → | divlamir joins (~divlamir@user/divlamir) |
| 2026-02-11 20:45:09 | → | merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl) |
| 2026-02-11 20:45:56 | → | Googulator54 joins (~Googulato@84-236-65-138.pool.digikabel.hu) |
| 2026-02-11 20:49:53 | × | merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds) |
| 2026-02-11 20:50:03 | → | brioche joins (~username@user/brioche) |
| 2026-02-11 20:50:17 | × | Googulator quits (~Googulato@2a01-036d-0106-216f-6164-ec92-51a0-9cde.pool6.digikabel.hu) (Ping timeout: 272 seconds) |
| 2026-02-11 20:55:22 | <brioche> | Does anyone here know how to spawn a process with a given specific file descriptor? |
| 2026-02-11 20:55:56 | <brioche> | I know that createProcess allows to specify a stdin, stdout and stderr FDs, but what about the other FDs? |
| 2026-02-11 20:57:11 | Googulator54 | is now known as Googulator |
| 2026-02-11 20:58:41 | <EvanR> | the other FDs? |
| 2026-02-11 21:00:18 | <brioche> | Yeah, a pipe for example |
| 2026-02-11 21:00:33 | → | merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl) |
| 2026-02-11 21:01:54 | <brioche> | I could do this by disabling close_fds in CreateProcess, but I don't want the other FDs to stay open. I just want to keep a specific list of FDs open. |
| 2026-02-11 21:04:49 | × | merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 250 seconds) |
| 2026-02-11 21:05:28 | × | califax quits (~califax@user/califx) (Remote host closed the connection) |
| 2026-02-11 21:05:44 | → | califax joins (~califax@user/califx) |
| 2026-02-11 21:06:29 | × | ChaiTRex quits (~ChaiTRex@user/chaitrex) (Remote host closed the connection) |
| 2026-02-11 21:06:55 | → | ChaiTRex joins (~ChaiTRex@user/chaitrex) |
| 2026-02-11 21:07:55 | × | tromp quits (~textual@2001:1c00:3487:1b00:5913:697:5f95:d198) (Quit: My iMac has gone to sleep. ZZZzzz…) |
| 2026-02-11 21:10:55 | → | emmanuelux joins (~em@user/emmanuelux) |
| 2026-02-11 21:14:25 | × | confusedalex quits (~confuseda@user/confusedalex) (Ping timeout: 264 seconds) |
| 2026-02-11 21:15:56 | → | merijn joins (~merijn@host-cl.cgnat-g.v4.dfn.nl) |
| 2026-02-11 21:17:22 | × | housemate quits (~housemate@202.7.248.67) (Quit: https://ineedsomeacidtocalmmedown.space/) |
| 2026-02-11 21:17:36 | <haskellbridge> | <sm> perryprog what did you nuke ? |
| 2026-02-11 21:17:47 | <perryprog> | I did ghcup nuke |
| 2026-02-11 21:19:19 | <haskellbridge> | <sm> I don't know what that does, did it remove your ~/.ghc, ~/.cabal, all haskell tools from PATH etc ? |
| 2026-02-11 21:20:41 | × | merijn quits (~merijn@host-cl.cgnat-g.v4.dfn.nl) (Ping timeout: 252 seconds) |
| 2026-02-11 21:21:16 | <haskellbridge> | <sm> there's nuke and there's NUKE FROM ORBIT |
| 2026-02-11 21:21:57 | → | housemate joins (~housemate@202.7.248.67) |
| 2026-02-11 21:23:17 | → | confusedalex joins (~confuseda@user/confusedalex) |
| 2026-02-11 21:23:27 | <int-e> | LOL, https://github.com/haskell/ghcup-hs/blob/master/lib-opt/GHCup/OptParse/Nuke.hs#L78 |
| 2026-02-11 21:23:53 | <haskellbridge> | <maerwald> No, it doesn't delete ghc or cabal dirs |
| 2026-02-11 21:25:11 | <perryprog> | sm, it just kills ~/.ghcup I think |
All times are in UTC.