mirror of
https://github.com/ziglang/zig.git
synced 2025-12-06 14:23:09 +00:00
std.http.Client: remove advisory file lock on fetch
This is not an appropriate place to put this code. It belongs in the caller's code, if at all.
This commit is contained in:
parent
511acc167f
commit
7036644ed2
@ -1648,11 +1648,6 @@ pub fn fetch(client: *Client, allocator: Allocator, options: FetchOptions) !Fetc
|
||||
});
|
||||
defer req.deinit();
|
||||
|
||||
{ // Block to maintain lock of file to attempt to prevent a race condition where another process modifies the file while we are reading it.
|
||||
// This relies on other processes actually obeying the advisory lock, which is not guaranteed.
|
||||
if (options.payload == .file) try options.payload.file.lock(.shared);
|
||||
defer if (options.payload == .file) options.payload.file.unlock();
|
||||
|
||||
switch (options.payload) {
|
||||
.string => |str| req.transfer_encoding = .{ .content_length = str.len },
|
||||
.file => |file| req.transfer_encoding = .{ .content_length = (try file.stat()).size },
|
||||
@ -1672,8 +1667,6 @@ pub fn fetch(client: *Client, allocator: Allocator, options: FetchOptions) !Fetc
|
||||
}
|
||||
|
||||
try req.finish();
|
||||
}
|
||||
|
||||
try req.wait();
|
||||
|
||||
var res: FetchResult = .{
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user