History

Merge branch 'fix-1177'

Sebastian Thiel committed 2 years ago

Commit 401b73d2 parents 20dce42 0bc95681 file · +7 −5Browse files

Unified · Split

gitoxide-core/src/repository/clone.rs+7−5
@@ -45,11 +45,13 @@ pub(crate) mod function { · 44 unmodified lines
4545 let url: gix::Url = url.as_ref().try_into()?;
4646 let directory = directory.map_or_else(
4747 || {
48− gix::path::from_bstr(Cow::Borrowed(url.path.as_ref()))
49− .as_ref()
50− .file_stem()
51− .map(Into::into)
52− .context("Filename extraction failed - path too short")
48+ let path = gix::path::from_bstr(Cow::Borrowed(url.path.as_ref()));
49+ if !bare && path.extension() == Some(OsStr::new("git")) {
50+ path.file_stem().map(Into::into)
51+ } else {
52+ path.file_name().map(Into::into)
53+ }
54+ .context("Filename extraction failed - path too short")
5355 },
5456 |dir| Ok(dir.into()),
5557 )?;