From ea89ffdb54ecc2bfb34f7a3162f216207ddf13ff Mon Sep 17 00:00:00 2001 From: ruki Date: Thu, 16 Jun 2022 00:29:09 +0800 Subject: improve to send/recv empty file --- xmake/modules/private/service/stream.lua | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) (limited to 'xmake/modules') diff --git a/xmake/modules/private/service/stream.lua b/xmake/modules/private/service/stream.lua index 24f664a2a..f674125e5 100644 --- a/xmake/modules/private/service/stream.lua +++ b/xmake/modules/private/service/stream.lua @@ -195,7 +195,7 @@ function stream:send_file(filepath, opt) local ok = false local sock = self._SOCK local file = io.open(filepath, 'rb') - if file then + if file and file:size() > 0 then local send = sock:sendfile(file, {block = true}) if send > 0 then ok = true @@ -352,8 +352,10 @@ end function stream:recv_file(filepath) local size, flags = self:recv_header() if size then - -- empty file? we need not create file + -- empty file? we just create an empty file if size == 0 then + local file = io.open(filepath, "wb") + file:close() return size end local result -- cgit v1.3.1