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 @@
1use std::str::FromStr;1use std::str::FromStr;
2 2
3pub fn agent() -> &'static str {
4 concat!("oxide-", env!("CARGO_PKG_VERSION"))
5}
6
3#[derive(Eq, PartialEq, Debug)]7#[derive(Eq, PartialEq, Debug)]
4pub enum Protocol {8pub enum Protocol {
5 V1,9 V1,
gitoxide-core/src/pack/receive.rs+5−2
@@ -1,3 +1,4 @@
1use std::borrow::Cow;
1use std::{2use 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?;