mirror of
https://github.com/etcd-io/etcd.git
synced 2024-09-27 06:25:44 +00:00
store: do not modify key during scanning
This commit is contained in:
parent
72fc5f7d1b
commit
43045500b2
@ -83,12 +83,12 @@ func (eh *EventHistory) scan(key string, recursive bool, index uint64) (*Event,
|
||||
|
||||
if recursive {
|
||||
// add tailing slash
|
||||
key = path.Clean(key)
|
||||
if key[len(key)-1] != '/' {
|
||||
key = key + "/"
|
||||
nkey := path.Clean(key)
|
||||
if nkey[len(nkey)-1] != '/' {
|
||||
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 {
|
||||
|
Loading…
x
Reference in New Issue
Block a user