| 160 | } |
| 161 | |
| 162 | std::string EnsureTrailingSlash(std::string_view v) { |
| 163 | if (!v.empty() && !HasTrailingSlash(v)) { |
| 164 | // XXX How about "C:" on Windows? We probably don't want to turn it into "C:/"... |
| 165 | // Unless the local filesystem always uses absolute paths |
| 166 | return std::string(v) + kSep; |
| 167 | } else { |
| 168 | return std::string(v); |
| 169 | } |
| 170 | } |
| 171 | |
| 172 | std::string EnsureLeadingSlash(std::string_view v) { |
| 173 | if (!HasLeadingSlash(v)) { |