Skip to content

Commit 8d32bfc

Browse files
committed
fix: create namespace temp directory via workmgr
1 parent 2af43b5 commit 8d32bfc

File tree

1 file changed

+12
-3
lines changed

1 file changed

+12
-3
lines changed

cls/SourceControl/Git/Settings.cls

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -88,9 +88,9 @@ Method %Save() As %Status
8888

8989
set ..namespaceTemp = ##class(%Library.File).NormalizeDirectory(..namespaceTemp)
9090
set @storage@("settings","namespaceTemp") = ..namespaceTemp
91-
if ('##class(%File).DirectoryExists(@storage@("settings","namespaceTemp"))){
92-
do ##class(%Library.File).CreateDirectoryChain(@storage@("settings","namespaceTemp"))
93-
}
91+
92+
do ..CreateNamespaceTempFolder()
93+
9494
set @storage@("settings","user",$username,"gitUserName") = ..gitUserName
9595

9696
set @storage@("settings","user",$username,"gitUserEmail") = ..gitUserEmail
@@ -117,6 +117,15 @@ Method %Save() As %Status
117117
quit $$$OK
118118
}
119119

120+
ClassMethod CreateNamespaceTempFolder() {
121+
set storage = ##class(SourceControl.Git.Utils).#Storage
122+
if ('##class(%File).DirectoryExists(@storage@("settings","namespaceTemp"))){
123+
set workMgr = $System.WorkMgr.%New("")
124+
$$$ThrowOnError(workMgr.Queue("##class(%Library.File).CreateDirectoryChain(@storage@(""settings"",""namespaceTemp""))"))
125+
$$$ThrowOnError(workMgr.WaitForComplete())
126+
}
127+
}
128+
120129
ClassMethod Configure() As %Boolean [ CodeMode = objectgenerator ]
121130
{
122131
do %code.WriteLine(" set inst = ..%New()")

0 commit comments

Comments
 (0)