diff --git a/news/2630.feature.md b/news/2630.feature.md new file mode 100644 index 0000000000..415e72af4d --- /dev/null +++ b/news/2630.feature.md @@ -0,0 +1 @@ +Do not fetch package hashes when `--frozen-lockfile` is passed. diff --git a/src/pdm/cli/actions.py b/src/pdm/cli/actions.py index 914434398f..9646c2336e 100644 --- a/src/pdm/cli/actions.py +++ b/src/pdm/cli/actions.py @@ -106,8 +106,9 @@ def do_lock( resolve_max_rounds, inherit_metadata=FLAG_INHERIT_METADATA in lock_strategy, ) - spin.update("Fetching hashes for resolved packages...") - fetch_hashes(provider.repository, mapping) + if project.enable_write_lockfile: + spin.update("Fetching hashes for resolved packages...") + fetch_hashes(provider.repository, mapping) except ResolutionTooDeep: ui.echo(f"{termui.Emoji.LOCK} Lock failed", err=True) ui.echo(