From b41570b6633b4c2b89184eddd1566432abdd6e3a Mon Sep 17 00:00:00 2001 From: shortcutme Date: Wed, 4 Oct 2017 17:25:14 +0200 Subject: [PATCH] Avoid console windows when setting sparse flag on Windows --- plugins/BigFile/BigfilePlugin.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/plugins/BigFile/BigfilePlugin.py b/plugins/BigFile/BigfilePlugin.py index 94e1ec7d..d79de803 100644 --- a/plugins/BigFile/BigfilePlugin.py +++ b/plugins/BigFile/BigfilePlugin.py @@ -340,7 +340,9 @@ class SiteStoragePlugin(object): f.truncate(size) f.close() if os.name == "nt": - subprocess.call(["fsutil", "sparse", "setflag", file_path]) + startupinfo = subprocess.STARTUPINFO() + startupinfo.dwFlags |= subprocess.STARTF_USESHOWWINDOW + subprocess.call(["fsutil", "sparse", "setflag", file_path], close_fds=True, startupinfo=startupinfo) if sha512 and sha512 in self.piecefields: self.log.debug("%s: File not exists, but has piecefield. Deleting piecefield." % inner_path)