Skip to content

Commit 904d54a

Browse files
committed
fix: items deleted from Git repo are now properly removed from items cache
1 parent 9cb506b commit 904d54a

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

Diff for: cls/SourceControl/Git/Utils.cls

+4-2
Original file line numberDiff line numberDiff line change
@@ -2272,12 +2272,14 @@ ClassMethod GitStatus(ByRef files, IncludeAllFiles = 0)
22722272
set list = $listfromstring(lines, $char(0))
22732273
set pointer = 0
22742274
while $listnext(list, pointer, item) {
2275-
set operation = $zstrip($extract(item, 1, 2), "<W")
2275+
set operation = $zstrip($extract(item, 1, 2), "<>W")
22762276
set externalName = $extract(item, 4, *)
22772277
set internalName = ..NameToInternalName(externalName,,0)
22782278
if (internalName '= "") {
22792279
set files(internalName) = $listbuild(operation, externalName)
2280-
set @..#Storage@("items",..NormalizeInternalName(internalName)) = ""
2280+
if (operation '= "D") {
2281+
set @..#Storage@("items",..NormalizeInternalName(internalName)) = ""
2282+
}
22812283
} elseif ((IncludeAllFiles) && (externalName '= "")) {
22822284
set externalName = $TRANSLATE(externalName, "\", "/")
22832285
set files($I(files)) = $listbuild(operation, externalName)

0 commit comments

Comments
 (0)