store: do not modify key during scanning

release-3.1
Xiang Li 2016-11-01 14:35:53 -07:00
parent 72fc5f7d1b
commit 43045500b2
1 changed files with 4 additions and 4 deletions

View File

@ -83,12 +83,12 @@ func (eh *EventHistory) scan(key string, recursive bool, index uint64) (*Event,
if recursive { if recursive {
// add tailing slash // add tailing slash
key = path.Clean(key) nkey := path.Clean(key)
if key[len(key)-1] != '/' { if nkey[len(nkey)-1] != '/' {
key = key + "/" nkey = nkey + "/"
} }
ok = ok || strings.HasPrefix(e.Node.Key, key) ok = ok || strings.HasPrefix(e.Node.Key, nkey)
} }
if (e.Action == Delete || e.Action == Expire) && e.PrevNode != nil && e.PrevNode.Dir { if (e.Action == Delete || e.Action == Expire) && e.PrevNode != nil && e.PrevNode.Dir {