| 3 Jan 2026 |
| tino changed their profile picture. | 13:31:14 |
| Logan Devine joined the room. | 20:48:58 |
| 4 Jan 2026 |
vcunat | It would be nice if someone could look into this man failure on aarch64-darwin: https://github.com/NixOS/nixpkgs/pull/475079#issuecomment-3704829596 | 10:19:00 |
vcunat | (really many packages depend on that one) | 10:19:21 |
Randy Eckenrode | I was today years old when I learned that Ghostty breaks running the man-db tests. | 13:45:00 |
Randy Eckenrode | It sets MANPATH to /Applications/Ghostty.app/Contents/Resources/ghostty/../man, which doesn’t exist. | 13:45:21 |
Randy Eckenrode |
FAIL: man-symlinks-with-matching-names
======================================
--- /var/folders/yf/1c0ncp6s14n1sb_87_640lsm0000gn/T/nix-shell.1uhsol/tmp.FXhfC72tf3/1.exp 2026-01-04 08:50:42.266255481 -0500
+++ /var/folders/yf/1c0ncp6s14n1sb_87_640lsm0000gn/T/nix-shell.1uhsol/tmp.FXhfC72tf3/1.out 2026-01-04 08:50:46.942385823 -0500
@@ -1,2 +1,2 @@
-/var/folders/yf/1c0ncp6s14n1sb_87_640lsm0000gn/T/nix-shell.1uhsol/tmp.FXhfC72tf3/usr/share/man/man1/md5sum.textutils.1.gz
+/private/var/folders/yf/1c0ncp6s14n1sb_87_640lsm0000gn/T/nix-shell.1uhsol/tmp.FXhfC72tf3/usr/share/man/man1/md5sum.textutils.1.gz
/var/folders/yf/1c0ncp6s14n1sb_87_640lsm0000gn/T/nix-shell.1uhsol/tmp.FXhfC72tf3/usr/share/man/man1/md5sum.1.gz
FAIL: symlinks with matching names win
FAIL man-symlinks-with-matching-names (exit status: 1)
| 13:51:18 |
Randy Eckenrode | 🤦🏻♂️ | 13:51:27 |
Randy Eckenrode | * FAIL: man-symlinks-with-matching-names
======================================
--- /var/folders/yf/1c0ncp6s14n1sb_87_640lsm0000gn/T/nix-shell.1uhsol/tmp.FXhfC72tf3/1.exp 2026-01-04 08:50:42.266255481 -0500
+++ /var/folders/yf/1c0ncp6s14n1sb_87_640lsm0000gn/T/nix-shell.1uhsol/tmp.FXhfC72tf3/1.out 2026-01-04 08:50:46.942385823 -0500
@@ -1,2 +1,2 @@
-/var/folders/yf/1c0ncp6s14n1sb_87_640lsm0000gn/T/nix-shell.1uhsol/tmp.FXhfC72tf3/usr/share/man/man1/md5sum.textutils.1.gz
+/private/var/folders/yf/1c0ncp6s14n1sb_87_640lsm0000gn/T/nix-shell.1uhsol/tmp.FXhfC72tf3/usr/share/man/man1/md5sum.textutils.1.gz
/var/folders/yf/1c0ncp6s14n1sb_87_640lsm0000gn/T/nix-shell.1uhsol/tmp.FXhfC72tf3/usr/share/man/man1/md5sum.1.gz
FAIL: symlinks with matching names win
FAIL man-symlinks-with-matching-names (exit status: 1)
| 13:51:44 |
Randy Eckenrode | I’m not able to reproduce locally. 😬 | 14:05:33 |
Randy Eckenrode | I’m doing nix develop -i github:NixOS/nixpkgs?ref=staging-next-25.11#man then running the stages manually. I have to skip man-symlinks-with-matching-names because it gets confused that /var is a symlink to /private/var, but the other tests all pass. | 14:07:12 |
Randy Eckenrode | IIRC exit status 139 is usually code-signing related, but I should have the same badly signed binaries in that case. And why would it only fail for that one test, too? | 14:09:15 |
Randy Eckenrode | nix build github:NixOS/nixpkgs?ref=staging-next-25.11#man also succeeds. | 14:19:01 |
Randy Eckenrode | $ nix-info -m
- system: `"aarch64-darwin"`
- host os: `Darwin 25.2.0, macOS 26.2`
- multi-user?: `yes`
- sandbox: `no`
- version: `nix-env (Lix, like Nix) 2.93.3
System type: aarch64-darwin
Additional system types: x86_64-darwin
Features: gc, signed-caches
System configuration file: /etc/nix/nix.conf
User configuration files: /Users/reckenrode/.config/nix/nix.conf:/Users/reckenrode/.nix-profile/etc/xdg/nix/nix.conf:/etc/profiles/per-user/reckenrode/etc/xdg/nix/nix.conf:/run/current-system/sw/etc/xdg/nix/nix.conf:/nix/var/nix/profiles/default/etc/xdg/nix/nix.conf
Store directory: /nix/store
State directory: /nix/var/nix
Data directory: /nix/store/5ayhl0gp33jw4vsnn5yhmk01apbvr3c4-lix-2.93.3/share`
- channels(root): `"nixpkgs"`
- nixpkgs: `/etc/nix/inputs/nixpkgs`
| 14:19:43 |
| risson changed their profile picture. | 14:35:56 |
emily | we'd need to see the log file if it doesn't reproduce | 15:29:56 |
Randy Eckenrode | Is exit status 139 a segmentation fault? What could be causing man to crash? | 15:37:56 |
Randy Eckenrode | Can we get console logs from Hydra? That might have a stack trace. | 15:38:13 |
Randy Eckenrode | * (Just Googled it.) Is exit status 139 a segmentation fault? What could be causing man to crash? | 15:39:05 |
vcunat | I'll log in and see what I can get. | 16:15:32 |
vcunat | The man's log file doesn't seem helpful:
System information (uname -a): Darwin 25.2.0 Darwin Kernel Version 25.2.0: Tue Nov 18 21:09:55 PST 2025; root:xnu-12377.61.12~1/RELEASE_ARM64_T8103 arm64 arm
.. contents:: :depth: 2
FAIL: man1/manconv.1
====================
man -E UTF-8 -l ./man1/manconv.1 failed with exit status 139 and error output:
FAIL man1/manconv.1 (exit status: 139)
FAIL: man1/whatis.1
===================
man -E UTF-8 -l ./man1/whatis.1 failed with exit status 139 and error output:
FAIL man1/whatis.1 (exit status: 139)
FAIL: man5/manpath.5
====================
man -E UTF-8 -l ./man5/manpath.5 failed with exit status 139 and error output:
FAIL man5/manpath.5 (exit status: 139)
| 16:23:50 |
vcunat | No code-signing logs, if I'm holding it right. | 16:26:22 |
Randy Eckenrode | I don’t think this is code-signing. I think this is a plain crash. But why? Is the build directory still there? | 16:29:44 |
Randy Eckenrode | Does running the command manually crash? | 16:29:55 |
| Moraxyc changed their profile picture. | 16:41:17 |
| Moraxyc changed their profile picture. | 16:43:27 |
vcunat | 🤔 the /nix/store path doesn't seem to have remained after --keep-failed build. | 16:43:37 |
vcunat | And the file from the temporary directory is looking for libmandb-*.dylib on that path. | 16:44:26 |
Randy Eckenrode | src/man is a script. It tries to set up DYLD_LIBRARY_PATH to point to the dylibs in the build. Is something not right with that? | 16:54:58 |
Randy Eckenrode | This is what it looks like for me after I run checkPhase to generate it.
# Add our own library path to DYLD_LIBRARY_PATH
DYLD_LIBRARY_PATH="/var/folders/yf/1c0ncp6s14n1sb_87_640lsm0000gn/T/nix-shell.zQPn4f/man-db-2.13.1/libdb/.libs:/var/folders/yf/1c0ncp6s14n1sb_87_640lsm0000gn/T/nix-shell.zQPn4f/man-db-2.13.1/lib/.libs:$DYLD_LIBRARY_PATH"
# Some systems cannot cope with colon-terminated DYLD_LIBRARY_PATH
# The second colon is a workaround for a bug in BeOS R4 sed
DYLD_LIBRARY_PATH=`$ECHO "$DYLD_LIBRARY_PATH" | /nix/store/4s0iv69d8m17v0bz3y5vry5byr3ml8vb-gnused-4.9/bin/sed 's/::*$//'`
export DYLD_LIBRARY_PATH
if test "$libtool_execute_magic" != "%%%MAGIC variable%%%"; then
# Run the actual program with our arguments.
func_exec_program ${1+"$@"}
fi
| 16:55:42 |