Merge pull request #2397 from slingamn/keynotset

make METADATA CLEAR send RPL_KEYNOTSET
This commit is contained in:
Shivaram Lingamneni
2026-05-07 10:29:55 -07:00
committed by GitHub
2 changed files with 10 additions and 1 deletions
+1 -1
View File
@@ -3295,7 +3295,7 @@ func metadataRegisteredHandler(client *Client, config *Config, subcommand string
values := targetObj.ClearMetadata()
playMetadataList(rb, client.Nick(), target, values)
playMetadataClear(rb, client.Nick(), target, values)
case "get":
if !metadataCanISeeThisTarget(client, targetObj) {
+9
View File
@@ -116,6 +116,15 @@ func playMetadataList(rb *ResponseBuffer, nick, target string, values map[string
}
}
func playMetadataClear(rb *ResponseBuffer, nick, target string, values map[string]string) {
batchId := rb.StartNestedBatch(nil, "metadata", target)
defer rb.EndNestedBatch(batchId)
for key := range values {
rb.Add(nil, rb.session.client.server.name, RPL_KEYNOTSET, nick, target, key, rb.session.client.t("Metadata value cleared"))
}
}
func playMetadataVerbBatch(rb *ResponseBuffer, target string, values map[string]string) {
batchId := rb.StartNestedBatch(nil, "metadata", target)
defer rb.EndNestedBatch(batchId)