!lymvtcwDJ7ZA9Npq:lix.systems

Lix Development

434 Members
(Technical) development of Lix, the package manager, a Nix implementation. Please be mindful of ongoing technical conversations in this channel.142 Servers

Load older messages


SenderMessageTime
30 Apr 2026
@piegames:flausch.socialpiegames banned @deezrightwinger:matrix.org@deezrightwinger:matrix.org (spam).18:33:21
@isabel:isabelroses.comisabel changed their profile picture.18:47:20
1 May 2026
@aloisw:kde.orgaloisw Oh cool, I missed that when it came out: https://lwn.net/Articles/1054225/ 11:19:40
@aloisw:kde.orgaloisw It only took them almost seven years! 11:19:49
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)I thought it was an unmerged patchset?11:24:35
@aloisw:kde.orgaloisw Not sure if it's the exact same API, but this looks like the entry point to the thing: https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git/tree/io_uring/register.c?h=v7.0.3#n1014 11:26:15
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)Oh great11:32:28
@llakala:matrix.orgllakala set a profile picture.17:12:38
2 May 2026
@xokdvium:matrix.orgSergei Zimmerman (xokdvium)

Noticed one thing here:

https://git.lix.systems/lix-project/lix/src/commit/cd573beb0a60d6bf0e341bcd4d2c464ed97c1a8a/lix/libstore/sqlite.cc#L186-L190

The reasoning there doesn't seem entirely correct since per sqlite docs NUL bytes anywhere in the string are UB?

If a non-negative fourth parameter is provided to sqlite3_bind_text() or sqlite3_bind_text16() or sqlite3_bind_text64() then that parameter must be the byte offset where the NUL terminator would occur assuming the string were NUL terminated. If any NUL characters occur at byte offsets less than the value of the fourth parameter then the resulting string value will contain embedded NULs. The result of expressions involving strings with embedded NULs is undefined.

01:14:56
@aloisw:kde.orgaloisw That's not my interpretation of "result of expressions involving strings with embedded NULs is undefined". To me it seems that storing or retrieving these strings is completely fine, but if you put it into a SQL expression the behaviour is unspecified in C standards language. 05:10:20
@blokyk:matrix.orgzoë (@blokyk)

there's a docs page dedicated to this:

[...] The use of NUL within strings can lead to surprising behaviors:

  • The length() SQL function only counts characters up to and excluding the first NUL.

  • The quote() SQL function only shows characters up to and excluding the first NUL.

  • The .dump command in the CLI omits the first NUL character and all subsequent text in the SQL output that it generates. In fact, the CLI omits everything past the first NUL character in all contexts.

The use of NUL characters in SQL text strings is not recommended.

07:25:16
@aloisw:kde.orgaloisw

This seems like a bug. But it is how SQLite works.

Lol, that's quite a formulation for "we didn't put the effort into making it work in the CLI".

07:29:19
@dev-hartmann:matrix.orgBenjamin Hartmann joined the room.14:06:27
3 May 2026
@23b00t:matrix.orgDaniel joined the room.09:53:44
@isabel:isabelroses.comisabel changed their profile picture.10:39:01
@qeden:matrix.org@qeden:matrix.org left the room.22:42:19
4 May 2026
@lukas:landgraf.moeLukas joined the room.22:22:34
5 May 2026
@blokyk:matrix.orgzoë (@blokyk) i've had test_import_from_derivation.py::test_warn_ifd and test_import_from_derivation.py::test_allow_ifd consistently fail on main and looking at the output, it's because there's a rogue "auto-disabling sandboxing because the prerequisite namespaces are not available," but can anyone tell me... what that message means? and why it's affecting the tests / what i can do about it 19:04:47
@blokyk:matrix.orgzoë (@blokyk) * i've had test_import_from_derivation.py::test_warn_ifd and test_import_from_derivation.py::test_allow_ifd consistently fail on main and looking at the output, it's because there's a rogue "auto-disabling sandboxing because the prerequisite namespaces are not available," but can anyone tell me... what that message even means? and why it's affecting the tests / what i can do about it 19:04:54
@blokyk:matrix.orgzoë (@blokyk) * i've had test_import_from_derivation.py::test_warn_ifd and test_import_from_derivation.py::test_allow_ifd consistently fail on main and looking at the output, it's because there's a rogue "auto-disabling sandboxing because the prerequisite namespaces are not available," but can anyone tell me... what that message even means? and why it's affecting the tests / what i can do about it? 19:05:23
@aloisw:kde.orgaloisw It most likely means that user namespaces are broken on your system (maybe because it's recent Ubuntu) and therefore the sandbox doesn't work. For the old functional test suite tests requiring sandboxing were skipped in this case. I lost track of what was done for functional2. 19:10:10
@blokyk:matrix.orgzoë (@blokyk) hmm yeah sudo sysctl kernel.apparmor_restrict_unprivileged_userns=0 fixed it 19:12:38
@blokyk:matrix.orgzoë (@blokyk) * hmm yeah sudo sysctl kernel.apparmor_restrict_unprivileged_userns=0 fixed it
grrrr ubuntu
19:12:46
@blokyk:matrix.orgzoë (@blokyk) * hmm yeah sudo sysctl kernel.apparmor_restrict_unprivileged_userns=0 fixed it
grrrr canonical
19:12:54
@aloisw:kde.orgaloisw https://git.lix.systems/lix-project/lix/issues/545 is the issue about that for that matter. 19:13:38
@blokyk:matrix.orgzoë (@blokyk)what is weird about this is that this wasn't a problem before... might be a regression in f2, but it's also likely a recent upgrade flipped that switch again or a my setup got messed up after my recent corruption19:17:04
@blokyk:matrix.orgzoë (@blokyk)* what is weird about this is that this wasn't a problem before... might be a regression in f2 (i don't really have the time to bisect, unfortunately), but it's also likely a recent upgrade flipped that switch again or a my setup got messed up after my recent corruption19:17:18
@aloisw:kde.orgaloisw Old functional ran most tests without sandboxing and had code in the few ones requiring sandboxing to first check whether it'll work, and then explicitly enable the sandbox. At the time of my last comment on that issue functional2 would generally run all tests inside the sandbox (not really sure how it works now, unfortunately around that time was when I was both very fed up with nixpkgs and busy otherwise so I kinda didn't manage to keep up). 19:20:51
@rootile:flausch.socialRutileYep, we do have sandbox enabled by default, but if sandbox isnt available they are run without iirc Though it is possible to mark a test as requiring sandbox which will skip it if sandbox isnt available (be it darwin or ubuntu apparmor stuff)19:26:24
6 May 2026
@blokyk:matrix.orgzoë (@blokyk) in the lix codebase, is there anyway to get the Hash object that corresponds to a StorePath? 09:31:50

Show newer messages


Back to Room ListRoom Version: 10