precheck: with no built binary it prints 'cat: .../N.log: No such file or directory'
Maintainers usually reply within 1 day
A pull request for this has already been merged.
- #1786 by @facelessdevhack — merged
Assessment
- Difficulty
- 1/5
- Estimated time
- Under an hour
- Newbie friendliness
- 85/100
- Issue type
- Bug
- Clarity
- Clearly specified
- Activity status
- Active
- Tech stack
- bash
- Domain
- developer-experience
Research direction
The stray error comes from the serial loop in tools/precheck.sh that calls cat "$OUT/$i.log" right after run_gate. When the self-test row is skipped for lack of a binary, run_gate writes only the .st file, so the cat has nothing to read. Run bash tools/precheck.sh with no built binary to reproduce the message, then make the log print only when the file exists. Done when that run shows no cat: line and the row still reads SKIP, and a run with a binary still prints the self-test log.
Written by the indexing model from the issue text.
Description
On a tree with no built eigenscript, bash tools/precheck.sh (or make precheck) prints this before its table:
cat: /tmp/eigs_precheck.XXXXXX/18.log: No such file or directory
Without a binary, run_gate skips the self-test row (selftest|tools/selftests.sh --changed $BASE). It writes only the row's .st status file (SKIP) and no .log. The serial loop that runs that row then prints the log unconditionally: cat "$OUT/$i.log" right after run_gate "$i" "$class" $cmd in tools/precheck.sh.
The table is still right (... 3 skipped), so this is noise. But it is the first line a contributor sees from make precheck on a fresh clone, and it reads like an error.
Done when
- With no binary,
bash tools/precheck.shprints nocat:error, and the skipped row still readsSKIP ... no eigenscript binary. - With a binary, the self-test row's log is still printed.
Generated by Claude Code
- Dominant language
- C
- Stars
- 3
- Forks
- 7
- Avg merge
- 8h 41m
- Merged PRs (30d)
- 254
Getting set up
Starts the project's dev container in your browser, under your own GitHub account.
- Ships a Dockerfile or Docker Compose file
- Has a pull request template
- Read the contributing guide
First steps
- Read the whole issue, then the project's contributing guide.
- Comment on the issue to say you are picking it up — it saves two people doing the same work.
- Fork the repository and make your change on a branch.
- Open a pull request that references the issue number.
More from InauguralSystems/EigenScript
-
eigenscript.h declares 8 observer functions that no longer existPossibly taken @facelessdevhack claimed this 1 day ago. Openarea:observer enhancement found-by:cold-read good first issue
Difficulty 1/5 Under an hour Newbie friendliness 88/100
InauguralSystems/EigenScript#1781 ·
Maintainers usually reply within 1 day
-
Amalgamation compiles with warnings at -O0 (-Wreturn-type) and -O1 (-Wmaybe-uninitialized)Possibly taken @facelessdevhack claimed this 1 day ago. Openarea:embed bug found-by:code-review
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
InauguralSystems/EigenScript#1775 ·
Maintainers usually reply within 1 day
-
UB: (int) cast of a user double outside int range in dispatch / vm_index_is_int / flat_index_atOpenarea:runtime-vm
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
InauguralSystems/EigenScript#1748 ·
Maintainers usually reply within 1 day
-
scan_int_tokens line/col fields are untestedPossibly taken @facelessdevhack claimed this 1 day ago. Openarea:stdlib found-by:critic kind:gate-defect
Difficulty 2/5 1-3 hours Newbie friendliness 78/100
InauguralSystems/EigenScript#1693 ·
Maintainers usually reply within 1 day
-
area:gfx bug
Difficulty 2/5 1-3 hours Newbie friendliness 66/100
InauguralSystems/EigenScript#1684 ·
Maintainers usually reply within 1 day
All issues in InauguralSystems/EigenScript
Similar issues
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 68/100
Maintainers usually reply within 2 days
-
bug
Difficulty 2/5 1-3 hours Newbie friendliness 62/100
ChrisTitusTech/dwm-titus#397 ·
Maintainers usually reply within 1 day
-
good first issue help wanted language:fr translation
Difficulty 1/5 1-3 hours Newbie friendliness 85/100
mrvi0/cli-cheatsheet#160 ·
-
Test modules use volatile int for cross-thread flags instead of atomicsPossibly taken @rahimuddin140 claimed this today. Open
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
valkey-io/valkey#4899 · 1 comment ·
Maintainers usually reply within 2 days
-
Profiler (Remotery) leaks a socket for every connection that fails the WebSocket handshakePossibly taken @rthery claimed this today. Opentriage
Difficulty 2/5 1-3 hours Newbie friendliness 72/100
Maintainers usually reply within 1 day