mirror of
				https://github.com/optim-enterprises-bv/kubernetes.git
				synced 2025-10-31 18:28:13 +00:00 
			
		
		
		
	Merge pull request #106601 from liggitt/gomodule-gengo-normalize
bump k8s.io/gengo
This commit is contained in:
		
							
								
								
									
										4
									
								
								go.mod
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								go.mod
									
									
									
									
									
								
							| @@ -115,7 +115,7 @@ require ( | ||||
| 	k8s.io/controller-manager v0.0.0 | ||||
| 	k8s.io/cri-api v0.0.0 | ||||
| 	k8s.io/csi-translation-lib v0.0.0 | ||||
| 	k8s.io/gengo v0.0.0-20211115164449-b448ea381d54 | ||||
| 	k8s.io/gengo v0.0.0-20211129171323-c02415ce4185 | ||||
| 	k8s.io/klog/v2 v2.30.0 | ||||
| 	k8s.io/kube-aggregator v0.0.0 | ||||
| 	k8s.io/kube-controller-manager v0.0.0 | ||||
| @@ -497,7 +497,7 @@ replace ( | ||||
| 	k8s.io/controller-manager => ./staging/src/k8s.io/controller-manager | ||||
| 	k8s.io/cri-api => ./staging/src/k8s.io/cri-api | ||||
| 	k8s.io/csi-translation-lib => ./staging/src/k8s.io/csi-translation-lib | ||||
| 	k8s.io/gengo => k8s.io/gengo v0.0.0-20211115164449-b448ea381d54 | ||||
| 	k8s.io/gengo => k8s.io/gengo v0.0.0-20211129171323-c02415ce4185 | ||||
| 	k8s.io/klog/v2 => k8s.io/klog/v2 v2.30.0 | ||||
| 	k8s.io/kube-aggregator => ./staging/src/k8s.io/kube-aggregator | ||||
| 	k8s.io/kube-controller-manager => ./staging/src/k8s.io/kube-controller-manager | ||||
|   | ||||
							
								
								
									
										4
									
								
								go.sum
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								go.sum
									
									
									
									
									
								
							| @@ -584,8 +584,8 @@ gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C | ||||
| gotest.tools/v3 v3.0.3 h1:4AuOwCGf4lLR9u3YOe2awrHygurzhO/HeQ6laiA6Sx0= | ||||
| gotest.tools/v3 v3.0.3/go.mod h1:Z7Lb0S5l+klDB31fvDQX8ss/FlKDxtlFlw3Oa8Ymbl8= | ||||
| honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= | ||||
| k8s.io/gengo v0.0.0-20211115164449-b448ea381d54 h1:LTfmarWsAxo+qlLq6d4FunAM9ZQSq8i6QI+/btzVk+U= | ||||
| k8s.io/gengo v0.0.0-20211115164449-b448ea381d54/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= | ||||
| k8s.io/gengo v0.0.0-20211129171323-c02415ce4185 h1:TT1WdmqqXareKxZ/oNXEUSwKlLiHzPMyB0t8BaFeBYI= | ||||
| k8s.io/gengo v0.0.0-20211129171323-c02415ce4185/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= | ||||
| k8s.io/klog/v2 v2.30.0 h1:bUO6drIvCIsvZ/XFgfxoGFQU/a4Qkh0iAlvUR7vlHJw= | ||||
| k8s.io/klog/v2 v2.30.0/go.mod h1:y1WjHnz7Dj687irZUWR/WLkLc5N1YHtjLdmgWjndZn0= | ||||
| k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65 h1:E3J9oCLlaobFUqsjG9DfKbP2BmgwBL2p7pn0A3dG9W4= | ||||
|   | ||||
| @@ -969,8 +969,8 @@ honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt | ||||
| honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= | ||||
| honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= | ||||
| k8s.io/gengo v0.0.0-20210813121822-485abfe95c7c/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= | ||||
| k8s.io/gengo v0.0.0-20211115164449-b448ea381d54 h1:LTfmarWsAxo+qlLq6d4FunAM9ZQSq8i6QI+/btzVk+U= | ||||
| k8s.io/gengo v0.0.0-20211115164449-b448ea381d54/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= | ||||
| k8s.io/gengo v0.0.0-20211129171323-c02415ce4185 h1:TT1WdmqqXareKxZ/oNXEUSwKlLiHzPMyB0t8BaFeBYI= | ||||
| k8s.io/gengo v0.0.0-20211129171323-c02415ce4185/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= | ||||
| k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= | ||||
| k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= | ||||
| k8s.io/klog/v2 v2.30.0 h1:bUO6drIvCIsvZ/XFgfxoGFQU/a4Qkh0iAlvUR7vlHJw= | ||||
|   | ||||
| @@ -17,7 +17,7 @@ require ( | ||||
| 	golang.org/x/net v0.0.0-20211209124913-491a49abca63 // indirect | ||||
| 	golang.org/x/tools v0.1.8 | ||||
| 	gopkg.in/yaml.v2 v2.4.0 | ||||
| 	k8s.io/gengo v0.0.0-20211115164449-b448ea381d54 | ||||
| 	k8s.io/gengo v0.0.0-20211129171323-c02415ce4185 | ||||
| 	k8s.io/klog/v2 v2.30.0 | ||||
| 	k8s.io/kube-openapi v0.0.0-20211115234752-e816edb12b65 | ||||
| 	sigs.k8s.io/structured-merge-diff/v4 v4.1.2 // indirect | ||||
|   | ||||
							
								
								
									
										4
									
								
								staging/src/k8s.io/code-generator/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										4
									
								
								staging/src/k8s.io/code-generator/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -241,8 +241,8 @@ gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b/go.mod h1:K4uyk7z7BCEPqu6E+C | ||||
| honnef.co/go/tools v0.0.0-20190102054323-c2f93a96b099/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= | ||||
| honnef.co/go/tools v0.0.0-20190523083050-ea95bdfd59fc/go.mod h1:rf3lG4BRIbNafJWhAfAdb/ePZxsR/4RtNHQocxwk9r4= | ||||
| k8s.io/gengo v0.0.0-20210813121822-485abfe95c7c/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= | ||||
| k8s.io/gengo v0.0.0-20211115164449-b448ea381d54 h1:LTfmarWsAxo+qlLq6d4FunAM9ZQSq8i6QI+/btzVk+U= | ||||
| k8s.io/gengo v0.0.0-20211115164449-b448ea381d54/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= | ||||
| k8s.io/gengo v0.0.0-20211129171323-c02415ce4185 h1:TT1WdmqqXareKxZ/oNXEUSwKlLiHzPMyB0t8BaFeBYI= | ||||
| k8s.io/gengo v0.0.0-20211129171323-c02415ce4185/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= | ||||
| k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= | ||||
| k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= | ||||
| k8s.io/klog/v2 v2.30.0 h1:bUO6drIvCIsvZ/XFgfxoGFQU/a4Qkh0iAlvUR7vlHJw= | ||||
|   | ||||
							
								
								
									
										4
									
								
								staging/src/k8s.io/kube-aggregator/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										4
									
								
								staging/src/k8s.io/kube-aggregator/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -948,8 +948,8 @@ honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt | ||||
| honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= | ||||
| honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= | ||||
| k8s.io/gengo v0.0.0-20210813121822-485abfe95c7c/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= | ||||
| k8s.io/gengo v0.0.0-20211115164449-b448ea381d54 h1:LTfmarWsAxo+qlLq6d4FunAM9ZQSq8i6QI+/btzVk+U= | ||||
| k8s.io/gengo v0.0.0-20211115164449-b448ea381d54/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= | ||||
| k8s.io/gengo v0.0.0-20211129171323-c02415ce4185 h1:TT1WdmqqXareKxZ/oNXEUSwKlLiHzPMyB0t8BaFeBYI= | ||||
| k8s.io/gengo v0.0.0-20211129171323-c02415ce4185/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= | ||||
| k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= | ||||
| k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= | ||||
| k8s.io/klog/v2 v2.30.0 h1:bUO6drIvCIsvZ/XFgfxoGFQU/a4Qkh0iAlvUR7vlHJw= | ||||
|   | ||||
							
								
								
									
										2
									
								
								staging/src/k8s.io/kubectl/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										2
									
								
								staging/src/k8s.io/kubectl/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -913,7 +913,7 @@ honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9 | ||||
| honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= | ||||
| k8s.io/gengo v0.0.0-20200413195148-3a45101e95ac/go.mod h1:ezvh/TsK7cY6rbqRK0oQQ8IAqLxYwwyPxAX1Pzy0ii0= | ||||
| k8s.io/gengo v0.0.0-20210813121822-485abfe95c7c/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= | ||||
| k8s.io/gengo v0.0.0-20211115164449-b448ea381d54/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= | ||||
| k8s.io/gengo v0.0.0-20211129171323-c02415ce4185/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= | ||||
| k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= | ||||
| k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= | ||||
| k8s.io/klog/v2 v2.30.0 h1:bUO6drIvCIsvZ/XFgfxoGFQU/a4Qkh0iAlvUR7vlHJw= | ||||
|   | ||||
							
								
								
									
										4
									
								
								staging/src/k8s.io/metrics/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										4
									
								
								staging/src/k8s.io/metrics/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -612,8 +612,8 @@ honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt | ||||
| honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= | ||||
| honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= | ||||
| k8s.io/gengo v0.0.0-20210813121822-485abfe95c7c/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= | ||||
| k8s.io/gengo v0.0.0-20211115164449-b448ea381d54 h1:LTfmarWsAxo+qlLq6d4FunAM9ZQSq8i6QI+/btzVk+U= | ||||
| k8s.io/gengo v0.0.0-20211115164449-b448ea381d54/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= | ||||
| k8s.io/gengo v0.0.0-20211129171323-c02415ce4185 h1:TT1WdmqqXareKxZ/oNXEUSwKlLiHzPMyB0t8BaFeBYI= | ||||
| k8s.io/gengo v0.0.0-20211129171323-c02415ce4185/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= | ||||
| k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= | ||||
| k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= | ||||
| k8s.io/klog/v2 v2.30.0 h1:bUO6drIvCIsvZ/XFgfxoGFQU/a4Qkh0iAlvUR7vlHJw= | ||||
|   | ||||
							
								
								
									
										4
									
								
								staging/src/k8s.io/sample-apiserver/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										4
									
								
								staging/src/k8s.io/sample-apiserver/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -947,8 +947,8 @@ honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt | ||||
| honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= | ||||
| honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= | ||||
| k8s.io/gengo v0.0.0-20210813121822-485abfe95c7c/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= | ||||
| k8s.io/gengo v0.0.0-20211115164449-b448ea381d54 h1:LTfmarWsAxo+qlLq6d4FunAM9ZQSq8i6QI+/btzVk+U= | ||||
| k8s.io/gengo v0.0.0-20211115164449-b448ea381d54/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= | ||||
| k8s.io/gengo v0.0.0-20211129171323-c02415ce4185 h1:TT1WdmqqXareKxZ/oNXEUSwKlLiHzPMyB0t8BaFeBYI= | ||||
| k8s.io/gengo v0.0.0-20211129171323-c02415ce4185/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= | ||||
| k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= | ||||
| k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= | ||||
| k8s.io/klog/v2 v2.30.0 h1:bUO6drIvCIsvZ/XFgfxoGFQU/a4Qkh0iAlvUR7vlHJw= | ||||
|   | ||||
							
								
								
									
										4
									
								
								staging/src/k8s.io/sample-controller/go.sum
									
									
									
										generated
									
									
									
								
							
							
						
						
									
										4
									
								
								staging/src/k8s.io/sample-controller/go.sum
									
									
									
										generated
									
									
									
								
							| @@ -615,8 +615,8 @@ honnef.co/go/tools v0.0.1-2019.2.3/go.mod h1:a3bituU0lyd329TUQxRnasdCoJDkEUEAqEt | ||||
| honnef.co/go/tools v0.0.1-2020.1.3/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= | ||||
| honnef.co/go/tools v0.0.1-2020.1.4/go.mod h1:X/FiERA/W4tHapMX5mGpAtMSVEeEUOyHaw9vFzvIQ3k= | ||||
| k8s.io/gengo v0.0.0-20210813121822-485abfe95c7c/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= | ||||
| k8s.io/gengo v0.0.0-20211115164449-b448ea381d54 h1:LTfmarWsAxo+qlLq6d4FunAM9ZQSq8i6QI+/btzVk+U= | ||||
| k8s.io/gengo v0.0.0-20211115164449-b448ea381d54/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= | ||||
| k8s.io/gengo v0.0.0-20211129171323-c02415ce4185 h1:TT1WdmqqXareKxZ/oNXEUSwKlLiHzPMyB0t8BaFeBYI= | ||||
| k8s.io/gengo v0.0.0-20211129171323-c02415ce4185/go.mod h1:FiNAH4ZV3gBg2Kwh89tzAEV2be7d5xI0vBa/VySYy3E= | ||||
| k8s.io/klog/v2 v2.0.0/go.mod h1:PBfzABfn139FHAV07az/IF9Wp1bkk3vpT2XSJ76fSDE= | ||||
| k8s.io/klog/v2 v2.2.0/go.mod h1:Od+F08eJP+W3HUb4pSrPpgp9DGU4GzlpG/TmITuYh/Y= | ||||
| k8s.io/klog/v2 v2.30.0 h1:bUO6drIvCIsvZ/XFgfxoGFQU/a4Qkh0iAlvUR7vlHJw= | ||||
|   | ||||
							
								
								
									
										73
									
								
								vendor/k8s.io/gengo/parser/parse.go
									
									
									
										generated
									
									
										vendored
									
									
								
							
							
						
						
									
										73
									
								
								vendor/k8s.io/gengo/parser/parse.go
									
									
									
										generated
									
									
										vendored
									
									
								
							| @@ -52,7 +52,9 @@ type Builder struct { | ||||
| 	// This might hold the same value for multiple names, e.g. if someone | ||||
| 	// referenced ./pkg/name or in the case of vendoring, which canonicalizes | ||||
| 	// differently that what humans would type. | ||||
| 	buildPackages map[string]*build.Package | ||||
| 	// | ||||
| 	// This must only be accessed via getLoadedBuildPackage and setLoadedBuildPackage | ||||
| 	buildPackages map[importPathString]*build.Package | ||||
|  | ||||
| 	fset *token.FileSet | ||||
| 	// map of package path to list of parsed files | ||||
| @@ -102,7 +104,7 @@ func New() *Builder { | ||||
| 	c.CgoEnabled = false | ||||
| 	return &Builder{ | ||||
| 		context:               &c, | ||||
| 		buildPackages:         map[string]*build.Package{}, | ||||
| 		buildPackages:         map[importPathString]*build.Package{}, | ||||
| 		typeCheckedPackages:   map[importPathString]*tc.Package{}, | ||||
| 		fset:                  token.NewFileSet(), | ||||
| 		parsed:                map[importPathString][]parsedFile{}, | ||||
| @@ -118,11 +120,37 @@ func (b *Builder) AddBuildTags(tags ...string) { | ||||
| 	b.context.BuildTags = append(b.context.BuildTags, tags...) | ||||
| } | ||||
|  | ||||
| func (b *Builder) getLoadedBuildPackage(importPath string) (*build.Package, bool) { | ||||
| 	canonicalized := canonicalizeImportPath(importPath) | ||||
| 	if string(canonicalized) != importPath { | ||||
| 		klog.V(5).Infof("getLoadedBuildPackage: %s normalized to %s", importPath, canonicalized) | ||||
| 	} | ||||
| 	buildPkg, ok := b.buildPackages[canonicalized] | ||||
| 	return buildPkg, ok | ||||
| } | ||||
| func (b *Builder) setLoadedBuildPackage(importPath string, buildPkg *build.Package) { | ||||
| 	canonicalizedImportPath := canonicalizeImportPath(importPath) | ||||
| 	if string(canonicalizedImportPath) != importPath { | ||||
| 		klog.V(5).Infof("setLoadedBuildPackage: importPath %s normalized to %s", importPath, canonicalizedImportPath) | ||||
| 	} | ||||
|  | ||||
| 	canonicalizedBuildPkgImportPath := canonicalizeImportPath(buildPkg.ImportPath) | ||||
| 	if string(canonicalizedBuildPkgImportPath) != buildPkg.ImportPath { | ||||
| 		klog.V(5).Infof("setLoadedBuildPackage: buildPkg.ImportPath %s normalized to %s", buildPkg.ImportPath, canonicalizedBuildPkgImportPath) | ||||
| 	} | ||||
|  | ||||
| 	if canonicalizedImportPath != canonicalizedBuildPkgImportPath { | ||||
| 		klog.V(5).Infof("setLoadedBuildPackage: normalized importPath (%s) differs from buildPkg.ImportPath (%s)", canonicalizedImportPath, canonicalizedBuildPkgImportPath) | ||||
| 	} | ||||
| 	b.buildPackages[canonicalizedImportPath] = buildPkg | ||||
| 	b.buildPackages[canonicalizedBuildPkgImportPath] = buildPkg | ||||
| } | ||||
|  | ||||
| // Get package information from the go/build package. Automatically excludes | ||||
| // e.g. test files and files for other platforms-- there is quite a bit of | ||||
| // logic of that nature in the build package. | ||||
| func (b *Builder) importBuildPackage(dir string) (*build.Package, error) { | ||||
| 	if buildPkg, ok := b.buildPackages[dir]; ok { | ||||
| 	if buildPkg, ok := b.getLoadedBuildPackage(dir); ok { | ||||
| 		return buildPkg, nil | ||||
| 	} | ||||
| 	// This validates the `package foo // github.com/bar/foo` comments. | ||||
| @@ -142,17 +170,7 @@ func (b *Builder) importBuildPackage(dir string) (*build.Package, error) { | ||||
|  | ||||
| 	// Remember it under the user-provided name. | ||||
| 	klog.V(5).Infof("saving buildPackage %s", dir) | ||||
| 	b.buildPackages[dir] = buildPkg | ||||
| 	canonicalPackage := canonicalizeImportPath(buildPkg.ImportPath) | ||||
| 	if dir != string(canonicalPackage) { | ||||
| 		// Since `dir` is not the canonical name, see if we knew it under another name. | ||||
| 		if buildPkg, ok := b.buildPackages[string(canonicalPackage)]; ok { | ||||
| 			return buildPkg, nil | ||||
| 		} | ||||
| 		// Must be new, save it under the canonical name, too. | ||||
| 		klog.V(5).Infof("saving buildPackage %s", canonicalPackage) | ||||
| 		b.buildPackages[string(canonicalPackage)] = buildPkg | ||||
| 	} | ||||
| 	b.setLoadedBuildPackage(dir, buildPkg) | ||||
|  | ||||
| 	return buildPkg, nil | ||||
| } | ||||
| @@ -231,7 +249,11 @@ func (b *Builder) AddDirRecursive(dir string) error { | ||||
|  | ||||
| 	// filepath.Walk does not follow symlinks. We therefore evaluate symlinks and use that with | ||||
| 	// filepath.Walk. | ||||
| 	realPath, err := filepath.EvalSymlinks(b.buildPackages[dir].Dir) | ||||
| 	buildPkg, ok := b.getLoadedBuildPackage(dir) | ||||
| 	if !ok { | ||||
| 		return fmt.Errorf("no loaded build package for %s", dir) | ||||
| 	} | ||||
| 	realPath, err := filepath.EvalSymlinks(buildPkg.Dir) | ||||
| 	if err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| @@ -241,7 +263,11 @@ func (b *Builder) AddDirRecursive(dir string) error { | ||||
| 			rel := filepath.ToSlash(strings.TrimPrefix(filePath, realPath)) | ||||
| 			if rel != "" { | ||||
| 				// Make a pkg path. | ||||
| 				pkg := path.Join(string(canonicalizeImportPath(b.buildPackages[dir].ImportPath)), rel) | ||||
| 				buildPkg, ok := b.getLoadedBuildPackage(dir) | ||||
| 				if !ok { | ||||
| 					return fmt.Errorf("no loaded build package for %s", dir) | ||||
| 				} | ||||
| 				pkg := path.Join(string(canonicalizeImportPath(buildPkg.ImportPath)), rel) | ||||
|  | ||||
| 				// Add it. | ||||
| 				if _, err := b.importPackage(pkg, true); err != nil { | ||||
| @@ -269,7 +295,7 @@ func (b *Builder) AddDirTo(dir string, u *types.Universe) error { | ||||
| 	if _, err := b.importPackage(dir, true); err != nil { | ||||
| 		return err | ||||
| 	} | ||||
| 	pkg, ok := b.buildPackages[dir] | ||||
| 	pkg, ok := b.getLoadedBuildPackage(dir) | ||||
| 	if !ok { | ||||
| 		return fmt.Errorf("no such package: %q", dir) | ||||
| 	} | ||||
| @@ -287,8 +313,8 @@ func (b *Builder) AddDirectoryTo(dir string, u *types.Universe) (*types.Package, | ||||
| 	if _, err := b.importPackage(dir, true); err != nil { | ||||
| 		return nil, err | ||||
| 	} | ||||
| 	pkg, ok := b.buildPackages[dir] | ||||
| 	if !ok { | ||||
| 	pkg, ok := b.getLoadedBuildPackage(dir) | ||||
| 	if !ok || pkg == nil { | ||||
| 		return nil, fmt.Errorf("no such package: %q", dir) | ||||
| 	} | ||||
| 	path := canonicalizeImportPath(pkg.ImportPath) | ||||
| @@ -355,10 +381,11 @@ func isErrPackageNotFound(err error) bool { | ||||
| // needs to import a go package. 'path' is the import path. | ||||
| func (b *Builder) importPackage(dir string, userRequested bool) (*tc.Package, error) { | ||||
| 	klog.V(5).Infof("importPackage %s", dir) | ||||
|  | ||||
| 	var pkgPath = importPathString(dir) | ||||
|  | ||||
| 	// Get the canonical path if we can. | ||||
| 	if buildPkg := b.buildPackages[dir]; buildPkg != nil { | ||||
| 	if buildPkg, _ := b.getLoadedBuildPackage(dir); buildPkg != nil { | ||||
| 		canonicalPackage := canonicalizeImportPath(buildPkg.ImportPath) | ||||
| 		klog.V(5).Infof("importPackage %s, canonical path is %s", dir, canonicalPackage) | ||||
| 		pkgPath = canonicalPackage | ||||
| @@ -382,7 +409,7 @@ func (b *Builder) importPackage(dir string, userRequested bool) (*tc.Package, er | ||||
| 		} | ||||
|  | ||||
| 		// Get the canonical path now that it has been added. | ||||
| 		if buildPkg := b.buildPackages[dir]; buildPkg != nil { | ||||
| 		if buildPkg, _ := b.getLoadedBuildPackage(dir); buildPkg != nil { | ||||
| 			canonicalPackage := canonicalizeImportPath(buildPkg.ImportPath) | ||||
| 			klog.V(5).Infof("importPackage %s, canonical path is %s", dir, canonicalPackage) | ||||
| 			pkgPath = canonicalPackage | ||||
| @@ -604,6 +631,10 @@ func (b *Builder) importWithMode(dir string, mode build.ImportMode) (*build.Pack | ||||
| 	if err != nil { | ||||
| 		return nil, fmt.Errorf("unable to get current directory: %v", err) | ||||
| 	} | ||||
|  | ||||
| 	// normalize to drop /vendor/ if present | ||||
| 	dir = string(canonicalizeImportPath(dir)) | ||||
|  | ||||
| 	buildPkg, err := b.context.Import(filepath.ToSlash(dir), cwd, mode) | ||||
| 	if err != nil { | ||||
| 		return nil, err | ||||
|   | ||||
							
								
								
									
										4
									
								
								vendor/modules.txt
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										4
									
								
								vendor/modules.txt
									
									
									
									
										vendored
									
									
								
							| @@ -1997,7 +1997,7 @@ k8s.io/cri-api/pkg/apis/testing | ||||
| ## explicit | ||||
| k8s.io/csi-translation-lib | ||||
| k8s.io/csi-translation-lib/plugins | ||||
| # k8s.io/gengo v0.0.0-20211115164449-b448ea381d54 => k8s.io/gengo v0.0.0-20211115164449-b448ea381d54 | ||||
| # k8s.io/gengo v0.0.0-20211129171323-c02415ce4185 => k8s.io/gengo v0.0.0-20211129171323-c02415ce4185 | ||||
| ## explicit | ||||
| k8s.io/gengo/args | ||||
| k8s.io/gengo/examples/deepcopy-gen/generators | ||||
| @@ -2768,7 +2768,7 @@ sigs.k8s.io/yaml | ||||
| # k8s.io/controller-manager => ./staging/src/k8s.io/controller-manager | ||||
| # k8s.io/cri-api => ./staging/src/k8s.io/cri-api | ||||
| # k8s.io/csi-translation-lib => ./staging/src/k8s.io/csi-translation-lib | ||||
| # k8s.io/gengo => k8s.io/gengo v0.0.0-20211115164449-b448ea381d54 | ||||
| # k8s.io/gengo => k8s.io/gengo v0.0.0-20211129171323-c02415ce4185 | ||||
| # k8s.io/klog/v2 => k8s.io/klog/v2 v2.30.0 | ||||
| # k8s.io/kube-aggregator => ./staging/src/k8s.io/kube-aggregator | ||||
| # k8s.io/kube-controller-manager => ./staging/src/k8s.io/kube-controller-manager | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Kubernetes Prow Robot
					Kubernetes Prow Robot