History

adapt to changes in `git-protocol`

Sebastian Thiel committed 4 years ago

Commit 121c93f1 parent 68dc86f2 files · +9 −2Browse files

Unified · Split

2 files
  1. gitoxide-core/src/net.rs +4 −0
  2. gitoxide-core/src/pack/receive.rs +5 −2
gitoxide-core/src/net.rs+4−0
@@ -1,5 +1,9 @@
11 use std::str::FromStr;
22
3+pub fn agent() -> &'static str {
4+ concat!("oxide-", env!("CARGO_PKG_VERSION"))
5+}
6+
37 #[derive(Eq, PartialEq, Debug)]
48 pub enum Protocol {
59 V1,
gitoxide-core/src/pack/receive.rs+5−2
@@ -1,3 +1,4 @@
1+use std::borrow::Cow;
12 use std::{
23 io,
34 path::PathBuf,
@@ -51,7 +52,7 @@ impl<W> protocol::fetch::DelegateBlocking for CloneDelegate<W> { · 47 unmodified lines
5152 &mut self,
5253 server: &Capabilities,
5354 arguments: &mut Vec<BString>,
54− _features: &mut Vec<(&str, Option<&str>)>,
55+ _features: &mut Vec<(&str, Option<Cow<'_, str>>)>,
5556 ) -> io::Result<LsRefsAction> {
5657 if server.contains("ls-refs") {
5758 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
6768 &mut self,
6869 version: transport::Protocol,
6970 server: &Capabilities,
70− _features: &mut Vec<(&str, Option<&str>)>,
71+ _features: &mut Vec<(&str, Option<Cow<'_, str>>)>,
7172 _refs: &[Ref],
7273 ) -> io::Result<Action> {
7374 if !self.wanted_refs.is_empty() && !remote_supports_ref_in_want(server) {
@@ -172,6 +173,7 @@ mod blocking_io { · 98 unmodified lines
172173 protocol::credentials::builtin,
173174 progress,
174175 protocol::FetchConnection::TerminateOnSuccessfulCompletion,
176+ crate::net::agent(),
175177 )?;
176178 Ok(())
177179 }
@@ -245,6 +247,7 @@ mod async_io { · 67 unmodified lines
245247 protocol::credentials::builtin,
246248 progress,
247249 protocol::FetchConnection::TerminateOnSuccessfulCompletion,
250+ crate::net::agent(),
248251 ))
249252 })
250253 .await?;