repl-overlays are not exempt from pure eval restrictions in debugger mode #777

Closed
opened 2025-03-28 20:17:51 +00:00 by jade · 1 comment
Owner
$ nix eval --expr 'builtins.break true' --repl-overlays /dev/null --debugger
info: breakpoint reached

Lix 2.93.0-dev-pre20250313-a4514e4 debugger
Type :? for help.
Loading 'repl-overlays'...
error:
       … while calling the 'break' builtin
         at «string»:1:1:
            1| builtins.break true
             | ^

       error: access to absolute path '/dev/null' is forbidden in pure eval mode (use '--impure' to override)

nix (Lix, like Nix) 2.93.0-dev-pre20250313-a4514e4

``` $ nix eval --expr 'builtins.break true' --repl-overlays /dev/null --debugger info: breakpoint reached Lix 2.93.0-dev-pre20250313-a4514e4 debugger Type :? for help. Loading 'repl-overlays'... error: … while calling the 'break' builtin at «string»:1:1: 1| builtins.break true | ^ error: access to absolute path '/dev/null' is forbidden in pure eval mode (use '--impure' to override) ``` `nix (Lix, like Nix) 2.93.0-dev-pre20250313-a4514e4`
Member

This issue was mentioned on Gerrit on the following CLs:

  • commit message in cl/3398 ("repl: fix repl-overlays in pure eval mode")
<!-- GERRIT_LINKBOT: {"cls": [{"backlink": "https://gerrit.lix.systems/c/lix/+/3398", "number": 3398, "kind": "commit message"}], "cl_meta": {"3398": {"change_title": "repl: fix repl-overlays in pure eval mode"}}} --> This issue was mentioned on Gerrit on the following CLs: * commit message in [cl/3398](https://gerrit.lix.systems/c/lix/+/3398) ("repl: fix repl-overlays in pure eval mode")
Sign in to join this conversation.
No milestone
No project
No assignees
2 participants
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lix-project/lix#777
No description provided.