| @@ -1,3 +1,4 @@ |
| | 1 | use std::borrow::Cow; |
| 1 | use std::{ | 2 | use std::{ |
| 2 | io, | 3 | io, |
| 3 | path::PathBuf, | 4 | path::PathBuf, |
| @@ -51,7 +52,7 @@ impl<W> protocol::fetch::DelegateBlocking for CloneDelegate<W> { · 47 unmodified lines |
| 51 | &mut self, | 52 | &mut self, |
| 52 | server: &Capabilities, | 53 | server: &Capabilities, |
| 53 | arguments: &mut Vec<BString>, | 54 | arguments: &mut Vec<BString>, |
| 54 | _features: &mut Vec<(&str, Option<&str>)>, | 55 | _features: &mut Vec<(&str, Option<Cow<'_, str>>)>, |
| 55 | ) -> io::Result<LsRefsAction> { | 56 | ) -> io::Result<LsRefsAction> { |
| 56 | if server.contains("ls-refs") { | 57 | if server.contains("ls-refs") { |
| 57 | arguments.extend(FILTER.iter().map(|r| format!("ref-prefix {}", r).into())); | 58 | arguments.extend(FILTER.iter().map(|r| format!("ref-prefix {}", r).into())); |
| @@ -67,7 +68,7 @@ impl<W> protocol::fetch::DelegateBlocking for CloneDelegate<W> { · 9 unmodified lines |
| 67 | &mut self, | 68 | &mut self, |
| 68 | version: transport::Protocol, | 69 | version: transport::Protocol, |
| 69 | server: &Capabilities, | 70 | server: &Capabilities, |
| 70 | _features: &mut Vec<(&str, Option<&str>)>, | 71 | _features: &mut Vec<(&str, Option<Cow<'_, str>>)>, |
| 71 | _refs: &[Ref], | 72 | _refs: &[Ref], |
| 72 | ) -> io::Result<Action> { | 73 | ) -> io::Result<Action> { |
| 73 | if !self.wanted_refs.is_empty() && !remote_supports_ref_in_want(server) { | 74 | if !self.wanted_refs.is_empty() && !remote_supports_ref_in_want(server) { |
| @@ -172,6 +173,7 @@ mod blocking_io { · 98 unmodified lines |
| 172 | protocol::credentials::builtin, | 173 | protocol::credentials::builtin, |
| 173 | progress, | 174 | progress, |
| 174 | protocol::FetchConnection::TerminateOnSuccessfulCompletion, | 175 | protocol::FetchConnection::TerminateOnSuccessfulCompletion, |
| | 176 | crate::net::agent(), |
| 175 | )?; | 177 | )?; |
| 176 | Ok(()) | 178 | Ok(()) |
| 177 | } | 179 | } |
| @@ -245,6 +247,7 @@ mod async_io { · 67 unmodified lines |
| 245 | protocol::credentials::builtin, | 247 | protocol::credentials::builtin, |
| 246 | progress, | 248 | progress, |
| 247 | protocol::FetchConnection::TerminateOnSuccessfulCompletion, | 249 | protocol::FetchConnection::TerminateOnSuccessfulCompletion, |
| | 250 | crate::net::agent(), |
| 248 | )) | 251 | )) |
| 249 | }) | 252 | }) |
| 250 | .await?; | 253 | .await?; |