Remove additional metadata call in `source_dist.rs` (#652)

This commit is contained in:
Charlie Marsh 2023-12-14 14:45:31 -05:00 committed by GitHub
parent 22c7057b35
commit a361ccfbb3
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 17 additions and 13 deletions

View File

@ -357,22 +357,26 @@ impl<'a, T: BuildContext> SourceDistCachedBuilder<'a, T> {
);
let file_metadata = fs_err::metadata(&path_source_dist.path)?;
// `modified()` is infallible on windows and unix (i.e., all platforms we support).
// `modified()` is infallible on Windows and Unix (i.e., all platforms we support).
let modified = if file_metadata.is_file() {
file_metadata.modified()?
} else {
if path_source_dist.path.join("pyproject.toml").is_file() {
path_source_dist
.path
.join("pyproject.toml")
.metadata()?
.modified()?
} else if path_source_dist.path.join("setup.py").is_file() {
path_source_dist
.path
.join("setup.py")
.metadata()?
.modified()?
if let Some(metadata) = path_source_dist
.path
.join("pyproject.toml")
.metadata()
.ok()
.filter(std::fs::Metadata::is_file)
{
metadata.modified()?
} else if let Some(metadata) = path_source_dist
.path
.join("setup.py")
.metadata()
.ok()
.filter(std::fs::Metadata::is_file)
{
metadata.modified()?
} else {
return Err(SourceDistError::DirWithoutEntrypoint);
}