Skip to content

Commit 3cff66c

Browse files
committed
delete item from database
1 parent 83cda4b commit 3cff66c

File tree

1 file changed

+16
-1
lines changed

1 file changed

+16
-1
lines changed

cls/SourceControl/Git/PullEventHandler/IncrementalLoad.cls

Lines changed: 16 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,11 @@ Method OnPull() As %Status
1414

1515
for i=1:1:$get(..ModifiedFiles){
1616
set internalName = ..ModifiedFiles(i).internalName
17-
if (((internalName = "") && (..ModifiedFiles(i).changeType '= "D")) || (..ModifiedFiles(i).changeType = "D")) {
17+
if ((internalName = "") && (..ModifiedFiles(i).changeType '= "D")) {
1818
write !, ..ModifiedFiles(i).externalName, " was not imported into the database and will not be compiled. "
19+
} elseif (..ModifiedFiles(i).changeType = "D") {
20+
$$$ThrowOnError(..DeleteFile(internalName))
21+
write !, ..ModifiedFiles(i).externalName, " was deleted."
1922
} else {
2023
set compilelist(internalName) = ""
2124
set nFiles = nFiles + 1
@@ -31,5 +34,17 @@ Method OnPull() As %Status
3134
quit $system.OBJ.CompileList(.compilelist, "cukb")
3235
}
3336

37+
Method DeleteFile(item As %String)
38+
{
39+
set type = ##class(SourceControl.Git.Utils).Type(item)
40+
if (type = "cls") {
41+
do $System.OBJ.Delete(item)
42+
} elseif (type = "csp") {
43+
do $System.CSP.DeletePage(item)
44+
} else {
45+
do ##class(%Library.RoutineMgr).Delete(item)
46+
}
47+
Quit $$$OK
3448
}
3549

50+
}

0 commit comments

Comments
 (0)