| ... | ... | @@ -1512,7 +1512,19 @@ fn unzip( |
| 1512 | 1512 | .read = true, |
| 1513 | 1513 | }) catch |err| switch (err) { |
| 1514 | 1514 | error.PathAlreadyExists => continue, |
| 1515 | | error.Canceled => return error.Canceled, |
| 1515 | error.FileNotFound => { |
| 1516 | cache_root.handle.createDir(io, prefix, .default_dir) catch |dir_err| switch (dir_err) { |
| 1517 | error.Canceled => |e| return e, |
| 1518 | // error.PathAlreadyExists is considered a failure here because |
| 1519 | // it implies that the prefix is not a directory. |
| 1520 | else => |e| return f.fail( |
| 1521 | f.location_tok, |
| 1522 | try eb.printString("failed to create temporary directory: {t}", .{e}), |
| 1523 | ), |
| 1524 | }; |
| 1525 | continue; |
| 1526 | }, |
| 1527 | error.Canceled => |e| return e, |
| 1516 | 1528 | else => |e| return f.fail( |
| 1517 | 1529 | f.location_tok, |
| 1518 | 1530 | try eb.printString("failed to create temporary zip file: {t}", .{e}), |
| ... | ... | @@ -1525,7 +1537,7 @@ fn unzip( |
| 1525 | 1537 | var zip_file_writer = zip_file.writer(io, &zip_file_buffer); |
| 1526 | 1538 | |
| 1527 | 1539 | _ = reader.streamRemaining(&zip_file_writer.interface) catch |err| switch (err) { |
| 1528 | | error.ReadFailed => return error.ReadFailed, |
| 1540 | error.ReadFailed => |e| return e, |
| 1529 | 1541 | error.WriteFailed => return f.fail( |
| 1530 | 1542 | f.location_tok, |
| 1531 | 1543 | try eb.printString("failed writing temporary zip file: {t}", .{err}), |