Warning, /graphics/krita/packaging/windows/installer/include/IsFileInUse.nsh is written in an unsupported language. File is not indexed.

0001 ;
0002 ;  SPDX-License-Identifier: GPL-3.0-or-later
0003 ;
0004 ; Checks whether a file is in use by trying to open it in Append mode
0005 
0006 !macro _IsFileInUse _a _b _t _f
0007         !insertmacro _LOGICLIB_TEMP
0008         StrCpy $_LOGICLIB_TEMP "0"
0009         IfFileExists `${_b}` `0` +4 ; If file not exist then not in use
0010         FileOpen $_LOGICLIB_TEMP ${_b} a ; If file open failed then file is in use
0011         IfErrors +2
0012         FileClose $_LOGICLIB_TEMP
0013         StrCmp $_LOGICLIB_TEMP `` `${_t}` `${_f}` ; Var is empty when file in use
0014 !macroend
0015 !define IsFileInUse `"" IsFileInUse`