aboutsummaryrefslogtreecommitdiff
path: root/doc/manual
diff options
context:
space:
mode:
Diffstat (limited to 'doc/manual')
-rw-r--r--doc/manual/rl-next/dup-attr-errors.md22
1 files changed, 22 insertions, 0 deletions
diff --git a/doc/manual/rl-next/dup-attr-errors.md b/doc/manual/rl-next/dup-attr-errors.md
new file mode 100644
index 000000000..127c8ceb1
--- /dev/null
+++ b/doc/manual/rl-next/dup-attr-errors.md
@@ -0,0 +1,22 @@
+---
+synopsis: Duplicate attribute reports are more accurate
+# prs: cl 557
+---
+
+Duplicate attribute errors are now more accurate, showing the path at which an error was detected rather than the full, possibly longer, path that caused the error.
+Error reports are now
+```ShellSession
+$ nix eval --expr '{ a.b = 1; a.b.c.d = 1; }'
+error: attribute 'a.b' already defined at «string»:1:3
+ at «string»:1:12:
+ 1| { a.b = 1; a.b.c.d = 1;
+ | ^
+```
+instead of
+```ShellSession
+$ nix eval --expr '{ a.b = 1; a.b.c.d = 1; }'
+error: attribute 'a.b.c.d' already defined at «string»:1:3
+ at «string»:1:12:
+ 1| { a.b = 1; a.b.c.d = 1;
+ | ^
+```