Showing the changes to git-credentials/src/program (1 of 3 files). Show all
Unified · Split
| @@ -1,6 +1,7 @@ | ||
| 1 | 1 | use crate::helper::Action; |
| 2 | 2 | use crate::program::Cascade; |
| 3 | 3 | use crate::{helper, protocol, Program}; |
| 4 | +use bstr::ByteSlice; | |
| 4 | 5 | |
| 5 | 6 | /// Initialization |
| 6 | 7 | impl Cascade { |
| @@ -52,7 +53,8 @@ impl Cascade { · 45 unmodified lines | ||
| 52 | 53 | } |
| 53 | 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 | 58 | Some(ctx.clone()) |
| 57 | 59 | } |
| 58 | 60 | _ => None, |