Showing the changes to git-credentials/src/program (1 of 3 files). Show all
Unified · Split
| @@ -1,6 +1,7 @@ | |||
| 1 | use crate::helper::Action; | 1 | use crate::helper::Action; |
| 2 | use crate::program::Cascade; | 2 | use crate::program::Cascade; |
| 3 | use crate::{helper, protocol, Program}; | 3 | use crate::{helper, protocol, Program}; |
| 4 | use bstr::ByteSlice; | ||
| 4 | 5 | ||
| 5 | /// Initialization | 6 | /// Initialization |
| 6 | impl Cascade { | 7 | impl Cascade { |
| @@ -52,7 +53,8 @@ impl Cascade { · 45 unmodified lines | |||
| 52 | } | 53 | } |
| 53 | host | 54 | host |
| 54 | }); | 55 | }); |
| 55 | ctx.path = if url.path == "/" { None } else { url.path.into() }; | 56 | let path = url.path.trim_with(|b| b == '/'); |
| 57 | ctx.path = (!path.is_empty()).then(|| path.into()); | ||
| 56 | Some(ctx.clone()) | 58 | Some(ctx.clone()) |
| 57 | } | 59 | } |
| 58 | _ => None, | 60 | _ => None, |