Skip to content

Silence git stderr noise from version stamping on non-git installs#2

Open
timryanb wants to merge 1 commit into
smdogroup:mainfrom
timryanb:git-err-fix
Open

Silence git stderr noise from version stamping on non-git installs#2
timryanb wants to merge 1 commit into
smdogroup:mainfrom
timryanb:git-err-fix

Conversation

@timryanb

Copy link
Copy Markdown
Contributor

pyNastran/init.py shells out to git describe and git show at import time to stamp a dev version. When pyNastran is pip-installed (no .git directory in site-packages), git prints fatal: not a git repository ... and Stopping at filesystem boundary ... directly to stderr. The Python exception is already caught and the version falls back cleanly, but the git CLI's own stderr leaks through since check_output only captures stdout. Any package importing pyNastran transitively (e.g. TACS) emits this noise once per process — 60 lines of each on a 60-rank MPI run.

This passes stderr=subprocess.DEVNULL to both calls so the failure stays silent. Version stamping behavior is unchanged: git checkouts still get 1.5.0+dev., non-checkouts still fall back to 1.5.0+dev.no.git.checksum.

…t a git checkout

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant