Fix TinyTeX detection for empty directories #13743
Merged
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
When
~/.TinyTeX/directory exists without actual binaries,quarto check installreports:The check passes with "Version: undefined", preventing fallback to valid TinyTeX installations in the system PATH.
Root Cause
The detection logic in
src/tools/impl/tinytex-info.tsonly verified the install directory exists, not the binaries within.hasTinyTex()checked only if~/.TinyTeX/existstinyTexBinDir()constructed bin paths without validation on Linux/Mac (Windows already validated)Fix
Added two-level validation:
tinyTexBinDir()now validates the bin directory exists before returning paths on Linux/Mac, matching Windows behaviorhasTinyTex()verifies the tlmgr binary exists within the bin directoryThis ensures Quarto only reports TinyTeX as available when it contains working binaries, allowing proper fallback to PATH installations when the home directory installation is incomplete.
Fixes #13730