@@ -37,11 +37,9 @@ import (
3737// Based on deepcopy gen but with legacy marker support removed.
3838
3939var (
40- groupNameMarker = markers .Must (markers .MakeDefinition ("groupName" , markers .DescribesPackage , "" ))
41- versionNameMarker = markers .Must (markers .MakeDefinition ("versionName" , markers .DescribesPackage , "" ))
42- isCRDMarker = markers .Must (markers .MakeDefinition ("kubebuilder:resource" , markers .DescribesType , crdmarkers.Resource {}))
43- enablePkgMarker = markers .Must (markers .MakeDefinition ("kubebuilder:ac:generate" , markers .DescribesPackage , false ))
44- enableTypeMarker = markers .Must (markers .MakeDefinition ("kubebuilder:ac:generate" , markers .DescribesType , false ))
40+ isCRDMarker = markers .Must (markers .MakeDefinition ("kubebuilder:resource" , markers .DescribesType , crdmarkers.Resource {}))
41+ enablePkgMarker = markers .Must (markers .MakeDefinition ("kubebuilder:ac:generate" , markers .DescribesPackage , false ))
42+ enableTypeMarker = markers .Must (markers .MakeDefinition ("kubebuilder:ac:generate" , markers .DescribesType , false ))
4543)
4644
4745var importMapping = map [string ]string {
@@ -69,14 +67,10 @@ func (Generator) CheckFilter() loader.NodeFilter {
6967
7068func (Generator ) RegisterMarkers (into * markers.Registry ) error {
7169 if err := markers .RegisterAll (into ,
72- groupNameMarker , versionNameMarker , isCRDMarker , enablePkgMarker , enableTypeMarker ); err != nil {
70+ isCRDMarker , enablePkgMarker , enableTypeMarker ); err != nil {
7371 return err
7472 }
75- into .AddHelp (groupNameMarker ,
76- markers .SimpleHelp ("apply" , "specifies the API group name for this package." ))
7773
78- into .AddHelp (versionNameMarker ,
79- markers .SimpleHelp ("apply" , "overrides the API group version for this package (defaults to the package name)." ))
8074 into .AddHelp (isCRDMarker ,
8175 markers .SimpleHelp ("apply" , "enables apply configuration generation for this type" ))
8276 into .AddHelp (
@@ -220,6 +214,9 @@ func (ctx *ObjectGenCtx) generateForPackage(root *loader.Package) error {
220214 return err
221215 }
222216
217+ // This allows the correct output location when GOPATH is unset.
218+ c .TrimPathPrefix = root .PkgPath + "/"
219+
223220 pkg , ok := c .Universe [root .PkgPath ]
224221 if ! ok {
225222 return fmt .Errorf ("package %q not found in universe" , root .Name )
0 commit comments