mirror of https://github.com/k3s-io/k3s
Merge pull request #68442 from CaoShuFeng/json-patch
vendor: bump github.com/evanphx/json-patchpull/8/head
commit
9cf822183f
|
@ -1542,8 +1542,8 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/evanphx/json-patch",
|
"ImportPath": "github.com/evanphx/json-patch",
|
||||||
"Comment": "v3.0.0-29-gf195058",
|
"Comment": "v3.0.0-34-g36442db",
|
||||||
"Rev": "f195058310bd062ea7c754a834f0ff43b4b63afb"
|
"Rev": "36442dbdb585210f8d5a1b45e67aa323c197d5c4"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/exponent-io/jsonpath",
|
"ImportPath": "github.com/exponent-io/jsonpath",
|
||||||
|
|
|
@ -388,7 +388,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/evanphx/json-patch",
|
"ImportPath": "github.com/evanphx/json-patch",
|
||||||
"Rev": "f195058310bd062ea7c754a834f0ff43b4b63afb"
|
"Rev": "36442dbdb585210f8d5a1b45e67aa323c197d5c4"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/ghodss/yaml",
|
"ImportPath": "github.com/ghodss/yaml",
|
||||||
|
|
|
@ -24,7 +24,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/evanphx/json-patch",
|
"ImportPath": "github.com/evanphx/json-patch",
|
||||||
"Rev": "f195058310bd062ea7c754a834f0ff43b4b63afb"
|
"Rev": "36442dbdb585210f8d5a1b45e67aa323c197d5c4"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/ghodss/yaml",
|
"ImportPath": "github.com/ghodss/yaml",
|
||||||
|
|
|
@ -388,7 +388,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/evanphx/json-patch",
|
"ImportPath": "github.com/evanphx/json-patch",
|
||||||
"Rev": "f195058310bd062ea7c754a834f0ff43b4b63afb"
|
"Rev": "36442dbdb585210f8d5a1b45e67aa323c197d5c4"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/ghodss/yaml",
|
"ImportPath": "github.com/ghodss/yaml",
|
||||||
|
|
|
@ -12,7 +12,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/evanphx/json-patch",
|
"ImportPath": "github.com/evanphx/json-patch",
|
||||||
"Rev": "f195058310bd062ea7c754a834f0ff43b4b63afb"
|
"Rev": "36442dbdb585210f8d5a1b45e67aa323c197d5c4"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/ghodss/yaml",
|
"ImportPath": "github.com/ghodss/yaml",
|
||||||
|
|
|
@ -128,7 +128,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/evanphx/json-patch",
|
"ImportPath": "github.com/evanphx/json-patch",
|
||||||
"Rev": "f195058310bd062ea7c754a834f0ff43b4b63afb"
|
"Rev": "36442dbdb585210f8d5a1b45e67aa323c197d5c4"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/ghodss/yaml",
|
"ImportPath": "github.com/ghodss/yaml",
|
||||||
|
|
|
@ -120,7 +120,7 @@
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/evanphx/json-patch",
|
"ImportPath": "github.com/evanphx/json-patch",
|
||||||
"Rev": "f195058310bd062ea7c754a834f0ff43b4b63afb"
|
"Rev": "36442dbdb585210f8d5a1b45e67aa323c197d5c4"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/ghodss/yaml",
|
"ImportPath": "github.com/ghodss/yaml",
|
||||||
|
|
|
@ -8,7 +8,7 @@
|
||||||
"Deps": [
|
"Deps": [
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/evanphx/json-patch",
|
"ImportPath": "github.com/evanphx/json-patch",
|
||||||
"Rev": "f195058310bd062ea7c754a834f0ff43b4b63afb"
|
"Rev": "36442dbdb585210f8d5a1b45e67aa323c197d5c4"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"ImportPath": "github.com/ghodss/yaml",
|
"ImportPath": "github.com/ghodss/yaml",
|
||||||
|
|
|
@ -15,7 +15,7 @@ go get -u github.com/evanphx/json-patch
|
||||||
```
|
```
|
||||||
|
|
||||||
**Stable Versions**:
|
**Stable Versions**:
|
||||||
* Version 3: `go get -u gopkg.in/evanphx/json-patch.v3`
|
* Version 4: `go get -u gopkg.in/evanphx/json-patch.v4`
|
||||||
|
|
||||||
(previous versions below `v3` are unavailable)
|
(previous versions below `v3` are unavailable)
|
||||||
|
|
||||||
|
|
|
@ -236,7 +236,7 @@ func (o operation) path() string {
|
||||||
}
|
}
|
||||||
|
|
||||||
func (o operation) from() string {
|
func (o operation) from() string {
|
||||||
if obj, ok := o["from"]; ok && obj != nil{
|
if obj, ok := o["from"]; ok && obj != nil {
|
||||||
var op string
|
var op string
|
||||||
|
|
||||||
err := json.Unmarshal(*obj, &op)
|
err := json.Unmarshal(*obj, &op)
|
||||||
|
@ -389,17 +389,13 @@ func (d *partialArray) add(key string, val *lazyNode) error {
|
||||||
|
|
||||||
cur := *d
|
cur := *d
|
||||||
|
|
||||||
if idx < 0 {
|
if idx < -len(ary) || idx >= len(ary) {
|
||||||
idx *= -1
|
|
||||||
|
|
||||||
if idx > len(ary) {
|
|
||||||
return fmt.Errorf("Unable to access invalid index: %d", idx)
|
|
||||||
}
|
|
||||||
idx = len(ary) - idx
|
|
||||||
}
|
|
||||||
if idx < 0 || idx >= len(ary) || idx > len(cur) {
|
|
||||||
return fmt.Errorf("Unable to access invalid index: %d", idx)
|
return fmt.Errorf("Unable to access invalid index: %d", idx)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if idx < 0 {
|
||||||
|
idx += len(ary)
|
||||||
|
}
|
||||||
copy(ary[0:idx], cur[0:idx])
|
copy(ary[0:idx], cur[0:idx])
|
||||||
ary[idx] = val
|
ary[idx] = val
|
||||||
copy(ary[idx+1:], cur[idx:])
|
copy(ary[idx+1:], cur[idx:])
|
||||||
|
@ -430,9 +426,12 @@ func (d *partialArray) remove(key string) error {
|
||||||
|
|
||||||
cur := *d
|
cur := *d
|
||||||
|
|
||||||
if idx >= len(cur) {
|
if idx < -len(cur) || idx >= len(cur) {
|
||||||
return fmt.Errorf("Unable to remove invalid index: %d", idx)
|
return fmt.Errorf("Unable to remove invalid index: %d", idx)
|
||||||
}
|
}
|
||||||
|
if idx < 0 {
|
||||||
|
idx += len(cur)
|
||||||
|
}
|
||||||
|
|
||||||
ary := make([]*lazyNode, len(cur)-1)
|
ary := make([]*lazyNode, len(cur)-1)
|
||||||
|
|
||||||
|
@ -535,6 +534,8 @@ func (p Patch) test(doc *container, op operation) error {
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
return fmt.Errorf("Testing value %s failed", path)
|
return fmt.Errorf("Testing value %s failed", path)
|
||||||
|
} else if op.value() == nil {
|
||||||
|
return fmt.Errorf("Testing value %s failed", path)
|
||||||
}
|
}
|
||||||
|
|
||||||
if val.equal(op.value()) {
|
if val.equal(op.value()) {
|
||||||
|
|
Loading…
Reference in New Issue