From 410d700ae3006cf267d5bbebf3b228e02a236e23 Mon Sep 17 00:00:00 2001 From: Audrius Butkevicius Date: Thu, 26 May 2016 06:54:44 +0000 Subject: [PATCH] cmd/syncthing: Do not modify events (fixes #3002) GitHub-Pull-Request: https://github.com/syncthing/syncthing/pull/3190 --- cmd/syncthing/verboseservice.go | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/cmd/syncthing/verboseservice.go b/cmd/syncthing/verboseservice.go index 18dcd108..4803c625 100644 --- a/cmd/syncthing/verboseservice.go +++ b/cmd/syncthing/verboseservice.go @@ -132,11 +132,14 @@ func (s *verboseService) formatEvent(ev events.Event) string { case events.FolderSummary: data := ev.Data.(map[string]interface{}) - sum := data["summary"].(map[string]interface{}) - delete(sum, "invalid") - delete(sum, "ignorePatterns") - delete(sum, "stateChanged") - return fmt.Sprintf("Summary for folder %q is %v", data["folder"], data["summary"]) + sum := make(map[string]interface{}) + for k, v := range data["summary"].(map[string]interface{}) { + if k == "invalid" || k == "ignorePatterns" || k == "stateChanged" { + continue + } + sum[k] = v + } + return fmt.Sprintf("Summary for folder %q is %v", data["folder"], sum) case events.FolderScanProgress: data := ev.Data.(map[string]interface{})