!OqhvaDMJdKYUicLDiE:nixos.org

Nixpkgs Stdenv

228 Members
74 Servers

Load older messages


SenderMessageTime
23 Feb 2025
@emilazy:matrix.orgemily canExecute doesn't include emulators 02:33:34
@emilazy:matrix.orgemily it's purely for e.g. i686 / x86_64 02:33:45
@emilazy:matrix.orgemily (also it's emulatorAvailable actually, whoops) 02:34:09
26 Feb 2025
@sananatheskenana:matrix.orglzcunt changed their display name from sananatheskenana to lzcunt.18:20:36
7 Mar 2025
@qyriad:katesiria.orgQyriad changed their display name from Qyriad to qyriad.16:36:03
8 Mar 2025
@qyriad:katesiria.orgQyriad changed their display name from qyriad to Qyriad.21:41:03
9 Mar 2025
@aleksana:mozilla.orgFind me at aleksana:qaq.liI just got some really confusing differences in bash output between linux and darwin12:46:16
@aleksana:mozilla.orgFind me at aleksana:qaq.li
bash-5.2$ bash --version
GNU bash, version 5.2.37(1)-release (aarch64-apple-darwin24.3.0)
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
bash-5.2$ re='\bx\b'; [[ "x" =~ $re ]] && echo "yes!" || echo "no!"
no!
12:46:41
@aleksana:mozilla.orgFind me at aleksana:qaq.li

[aleksana@Aleksana-Laptop:~]$ bash --version
GNU bash, version 5.2.37(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2022 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>

This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.

[aleksana@Aleksana-Laptop:~]$ re='\bx\b'; [[ "x" =~ $re ]] && echo "yes!" || echo "no!"
yes!
12:47:29
@aleksana:mozilla.orgFind me at aleksana:qaq.liThis makes some bash scripts fail on darwin, for example https://github.com/NixOS/nixpkgs/pull/388412/checks?check_run_id=3844509717112:48:24
@aleksana:mozilla.orgFind me at aleksana:qaq.liNot our problem, it's difference in libc. Not sure why bash depends on libc regex function though12:59:25
@k900:0upti.meK900Because of course it does13:00:42
@k900:0upti.meK900What's a programming language without some unexpected platform specific behavior13:00:53
@emilazy:matrix.orgemily
In reply to @aleksana:mozilla.org
Not our problem, it's difference in libc. Not sure why bash depends on libc regex function though
so does Nix.
14:41:22
@emilazy:matrix.orgemilyNix regex behaves differently on libstdc++ and libc++14:41:26
@aleksana:mozilla.orgFind me at aleksana:qaq.li
In reply to @emilazy:matrix.org
Nix regex behaves differently on libstdc++ and libc++
I don't get it, why do they not link some standalone libraries
17:21:11
@aleksana:mozilla.orgFind me at aleksana:qaq.liAnd glibc also has a POSIX ERE function I think17:21:43
@weethet:catgirl.cloudWeetHet
In reply to @aleksana:mozilla.org
I don't get it, why do they not link some standalone libraries
I would say because at first it was unnecessary and then well, backwards compatibility
17:21:59
@aleksana:mozilla.orgFind me at aleksana:qaq.liYeah17:22:14
@aleksana:mozilla.orgFind me at aleksana:qaq.liMaybe split GLibc regex to a standalone library so it works the same way across platforms17:23:08
@aleksana:mozilla.orgFind me at aleksana:qaq.liAnd it won't hurt17:23:15
@emilazy:matrix.orgemilyjust carelessness17:23:20
@emilazy:matrix.orgemilyalso maybe assuming C++ specced something reasonable17:23:29
@emilazy:matrix.orgemilya dangerous assumption17:23:34
@aleksana:mozilla.orgFind me at aleksana:qaq.li GNU always has something good to force it on you 17:24:15
@aleksana:mozilla.orgFind me at aleksana:qaq.liThen you have to bind to it unless you want to break compatibility17:24:56
@aleksana:mozilla.orgFind me at aleksana:qaq.liAnd there are platform assumptions downstream so we can't just ship what we want by default, like clang 😅17:26:36
@xokdvium:matrix.orgSergei Zimmerman (xokdvium) IMO just using standard C++ regex is already is the wrong decision. It’s notorious for poor performance. CTRE and Boost.Regex is much better in that regard. Though regex in any systems programming language smell.
That reminds me of https://regexlicensing.org/
18:44:10
@qyriad:katesiria.orgQyriadRedacted or Malformed Event20:00:57
@qyriad:katesiria.orgQyriad (Wait wrong channel sorry) 20:01:35

Show newer messages


Back to Room ListRoom Version: 9