zig

fork of https://codeberg.org/ziglang/zig
Log | Files | Refs | README | LICENSE

commit 6d0a122816fabec6e7ef212c743fa22d7f38433e (tree)
parent e70c543bc4c097d7c3287feb0f233a13d4dc3829
Author: kristopher tate <kris.tate+github@gmail.com>
Date:   Thu, 13 Sep 2018 23:34:01 +0900

src/cache_hash.cpp: support file paths that contain spaces;

ref: #1510

Diffstat:
Msrc/cache_hash.cpp | 10++++++++++
1 file changed, 10 insertions(+), 0 deletions(-)

diff --git a/src/cache_hash.cpp b/src/cache_hash.cpp @@ -337,6 +337,16 @@ Error cache_hit(CacheHash *ch, Buf *out_digest) { return ErrorInvalidFormat; } + // We should be at the last item, + // so switch from iterating on spaces ' ' to newlines '\n' + // First, check to make sure we have the runway to do so: + if (it.index == it.buffer.len) { + os_file_close(ch->manifest_file); + return ErrorInvalidFormat; + } + it.index++; + // Too close for missiles, I’m switching to guns + it.split_bytes = str("\n"); Optional<Slice<uint8_t>> opt_file_path = SplitIterator_next(&it); if (!opt_file_path.is_some) { os_file_close(ch->manifest_file);