authorgravatar for mike@windows10mike <mike@windows10> 2022-11-13 13:52:55-05:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2023-01-09 14:06:29-07:00
log9e50cb294b5028a2b4d2ca2b42cd0bd337428bd1
tree43cc1012f89cf54407716e1ebbcc0fa42e3f7523
parent6494cec59cde2b5ff39a7c8c87a004692b42a8c9

zig-cache: support windows drive + fwd-slash paths

closes #13539

1 files changed, 12 insertions(+), 2 deletions(-)

src/DepTokenizer.zig+12-2
...@@ -82,7 +82,7 @@ pub fn next(self: *Tokenizer) ?Token {...@@ -82,7 +82,7 @@ pub fn next(self: *Tokenizer) ?Token {
82 // silently ignore null target82 // silently ignore null target
83 self.state = .lhs;83 self.state = .lhs;
84 },84 },
85 '\\' => {85 '/', '\\' => {
86 self.state = .target_colon_reverse_solidus;86 self.state = .target_colon_reverse_solidus;
87 self.index += 1;87 self.index += 1;
88 },88 },
...@@ -706,7 +706,7 @@ test "windows mixed prereqs" {...@@ -706,7 +706,7 @@ test "windows mixed prereqs" {
706 );706 );
707}707}
708708
709test "funky targets" {709test "windows funky targets" {
710 try depTokenizer(710 try depTokenizer(
711 \\C:\Users\anon\foo.o:711 \\C:\Users\anon\foo.o:
712 \\C:\Users\anon\foo\ .o:712 \\C:\Users\anon\foo\ .o:
...@@ -728,6 +728,16 @@ test "funky targets" {...@@ -728,6 +728,16 @@ test "funky targets" {
728 );728 );
729}729}
730730
731test "windows drive and forward slashes" {
732 try depTokenizer(
733 \\C:/msys64/what/zig-cache\tmp\48ac4d78dd531abd-cxa_thread_atexit.obj: \
734 \\ C:/msys64/opt/zig3/lib/zig/libc/mingw/crt/cxa_thread_atexit.c
735 ,
736 \\target = {C:/msys64/what/zig-cache\tmp\48ac4d78dd531abd-cxa_thread_atexit.obj}
737 \\prereq = {C:/msys64/opt/zig3/lib/zig/libc/mingw/crt/cxa_thread_atexit.c}
738 );
739}
740
731test "error incomplete escape - reverse_solidus" {741test "error incomplete escape - reverse_solidus" {
732 try depTokenizer("\\",742 try depTokenizer("\\",
733 \\ERROR: illegal char '\' at position 0: incomplete escape743 \\ERROR: illegal char '\' at position 0: incomplete escape