Skip to content

Commit 1606be6

Browse files
jpbetzthockin
andcommitted
Use generator.NewImportTrackerForPackage for all generators to prevent generation of import to package being generated
Co-authored-by: Tim Hockin <[email protected]>
1 parent d5555af commit 1606be6

File tree

9 files changed

+21
-22
lines changed

9 files changed

+21
-22
lines changed

staging/src/k8s.io/code-generator/cmd/applyconfiguration-gen/generators/targets.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -188,7 +188,7 @@ func targetForApplyConfigurationsPackage(outputDirBase, outputPkgBase, pkgSubdir
188188
localPkg: outputPkg,
189189
groupVersion: gv,
190190
applyConfig: toGenerate,
191-
imports: generator.NewImportTracker(),
191+
imports: generator.NewImportTrackerForPackage(outputPkg),
192192
refGraph: refs,
193193
openAPIType: openAPIType,
194194
})
@@ -211,7 +211,7 @@ func targetForUtils(outputDirBase, outputPkgBase string, boilerplate []byte, gro
211211
OutputFilename: "utils.go",
212212
},
213213
outputPackage: outputPkgBase,
214-
imports: generator.NewImportTracker(),
214+
imports: generator.NewImportTrackerForPackage(outputPkgBase),
215215
groupVersions: groupVersions,
216216
typesForGroupVersion: applyConfigsForGroupVersion,
217217
groupGoNames: groupGoNames,
@@ -236,7 +236,7 @@ func targetForInternal(outputDirBase, outputPkgBase string, boilerplate []byte,
236236
OutputFilename: "internal.go",
237237
},
238238
outputPackage: outputPkgBase,
239-
imports: generator.NewImportTracker(),
239+
imports: generator.NewImportTrackerForPackage(outputPkg),
240240
typeModels: models,
241241
})
242242
return generators

staging/src/k8s.io/code-generator/cmd/client-gen/generators/client_generator.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -161,7 +161,7 @@ func targetForGroup(gv clientgentypes.GroupVersion, typeList []*types.Type, clie
161161
version: gv.Version.String(),
162162
groupGoName: groupGoName,
163163
typeToMatch: t,
164-
imports: generator.NewImportTracker(),
164+
imports: generator.NewImportTrackerForPackage(gvPkg),
165165
})
166166
}
167167

@@ -177,7 +177,7 @@ func targetForGroup(gv clientgentypes.GroupVersion, typeList []*types.Type, clie
177177
groupGoName: groupGoName,
178178
apiPath: apiPath,
179179
types: typeList,
180-
imports: generator.NewImportTracker(),
180+
imports: generator.NewImportTrackerForPackage(gvPkg),
181181
})
182182

183183
expansionFileName := "generated_expansion.go"
@@ -214,7 +214,7 @@ func targetForClientset(args *args.Args, clientsetDir, clientsetPkg string, grou
214214
groups: args.Groups,
215215
groupGoNames: groupGoNames,
216216
clientsetPackage: clientsetPkg,
217-
imports: generator.NewImportTracker(),
217+
imports: generator.NewImportTrackerForPackage(clientsetPkg),
218218
},
219219
}
220220
return generators
@@ -260,7 +260,7 @@ NextGroup:
260260
OutputPath: schemeDir,
261261
Groups: args.Groups,
262262
GroupGoNames: groupGoNames,
263-
ImportTracker: generator.NewImportTracker(),
263+
ImportTracker: generator.NewImportTrackerForPackage(schemePkg),
264264
CreateRegistry: internalClient,
265265
},
266266
}

staging/src/k8s.io/code-generator/cmd/client-gen/generators/fake/fake_client_generator.go

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@ func TargetForGroup(gv clientgentypes.GroupVersion, typeList []*types.Type, clie
6363
version: gv.Version.String(),
6464
groupGoName: groupGoName,
6565
typeToMatch: t,
66-
imports: generator.NewImportTracker(),
66+
imports: generator.NewImportTrackerForPackage(outputPkg),
6767
applyConfigurationPackage: applyBuilderPackage,
6868
})
6969
}
@@ -78,7 +78,7 @@ func TargetForGroup(gv clientgentypes.GroupVersion, typeList []*types.Type, clie
7878
version: gv.Version.String(),
7979
groupGoName: groupGoName,
8080
types: typeList,
81-
imports: generator.NewImportTracker(),
81+
imports: generator.NewImportTrackerForPackage(outputPkg),
8282
})
8383
return generators
8484
},
@@ -111,7 +111,7 @@ func TargetForClientset(args *args.Args, clientsetDir, clientsetPkg string, appl
111111
groups: args.Groups,
112112
groupGoNames: groupGoNames,
113113
fakeClientsetPackage: clientsetPkg,
114-
imports: generator.NewImportTracker(),
114+
imports: generator.NewImportTrackerForPackage(clientsetPkg),
115115
realClientsetPackage: clientsetPkg,
116116
applyConfigurationPackage: applyConfigurationPkg,
117117
},
@@ -123,7 +123,7 @@ func TargetForClientset(args *args.Args, clientsetDir, clientsetPkg string, appl
123123
OutputPkg: clientsetPkg,
124124
Groups: args.Groups,
125125
GroupGoNames: groupGoNames,
126-
ImportTracker: generator.NewImportTracker(),
126+
ImportTracker: generator.NewImportTrackerForPackage(clientsetPkg),
127127
PrivateScheme: true,
128128
},
129129
}

staging/src/k8s.io/code-generator/cmd/client-gen/generators/fake/generator_fake_for_clientset.go

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,6 @@ func (g *genClientset) Imports(c *generator.Context) (imports []string) {
7777
"fakediscovery \"k8s.io/client-go/discovery/fake\"",
7878
"k8s.io/apimachinery/pkg/runtime",
7979
"k8s.io/apimachinery/pkg/watch",
80-
"k8s.io/apimachinery/pkg/api/meta/testrestmapper",
8180
)
8281

8382
return

staging/src/k8s.io/code-generator/cmd/conversion-gen/generators/conversion.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -478,7 +478,7 @@ func NewGenConversion(outputFilename, typesPackage, outputPackage string, manual
478478
outputPackage: outputPackage,
479479
peerPackages: peerPkgs,
480480
manualConversions: manualConversions,
481-
imports: generator.NewImportTracker(),
481+
imports: generator.NewImportTrackerForPackage(outputPackage),
482482
types: []*types.Type{},
483483
explicitConversions: []conversionPair{},
484484
skippedFields: map[*types.Type][]string{},

staging/src/k8s.io/code-generator/cmd/deepcopy-gen/generators/deepcopy.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -222,7 +222,7 @@ func NewGenDeepCopy(outputFilename, targetPackage string, boundingDirs []string,
222222
boundingDirs: boundingDirs,
223223
allTypes: allTypes,
224224
registerTypes: registerTypes,
225-
imports: generator.NewImportTracker(),
225+
imports: generator.NewImportTrackerForPackage(targetPackage),
226226
typesForInit: make([]*types.Type, 0),
227227
}
228228
}

staging/src/k8s.io/code-generator/cmd/informer-gen/generators/targets.go

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -249,7 +249,7 @@ func factoryTarget(outputDirBase, outputPkgBase string, boilerplate []byte, grou
249249
OutputFilename: "factory.go",
250250
},
251251
outputPackage: outputPkgBase,
252-
imports: generator.NewImportTracker(),
252+
imports: generator.NewImportTrackerForPackage(outputPkgBase),
253253
groupVersions: groupVersions,
254254
clientSetPackage: clientSetPackage,
255255
internalInterfacesPackage: path.Join(outputPkgBase, subdirForInternalInterfaces),
@@ -261,7 +261,7 @@ func factoryTarget(outputDirBase, outputPkgBase string, boilerplate []byte, grou
261261
OutputFilename: "generic.go",
262262
},
263263
outputPackage: outputPkgBase,
264-
imports: generator.NewImportTracker(),
264+
imports: generator.NewImportTrackerForPackage(outputPkgBase),
265265
groupVersions: groupVersions,
266266
pluralExceptions: pluralExceptions,
267267
typesForGroupVersion: typesForGroupVersion,
@@ -288,7 +288,7 @@ func factoryInterfaceTarget(outputDirBase, outputPkgBase string, boilerplate []b
288288
OutputFilename: "factory_interfaces.go",
289289
},
290290
outputPackage: outputPkg,
291-
imports: generator.NewImportTracker(),
291+
imports: generator.NewImportTrackerForPackage(outputPkg),
292292
clientSetPackage: clientSetPackage,
293293
})
294294

@@ -314,7 +314,7 @@ func groupTarget(outputDirBase, outputPackageBase string, groupVersions clientge
314314
},
315315
outputPackage: outputPkg,
316316
groupVersions: groupVersions,
317-
imports: generator.NewImportTracker(),
317+
imports: generator.NewImportTrackerForPackage(outputPkg),
318318
internalInterfacesPackage: path.Join(outputPackageBase, subdirForInternalInterfaces),
319319
})
320320
return generators
@@ -342,7 +342,7 @@ func versionTarget(outputDirBase, outputPkgBase string, groupPkgName string, gv
342342
OutputFilename: "interface.go",
343343
},
344344
outputPackage: outputPkg,
345-
imports: generator.NewImportTracker(),
345+
imports: generator.NewImportTrackerForPackage(outputPkg),
346346
types: typesToGenerate,
347347
internalInterfacesPackage: path.Join(outputPkgBase, subdirForInternalInterfaces),
348348
})
@@ -357,7 +357,7 @@ func versionTarget(outputDirBase, outputPkgBase string, groupPkgName string, gv
357357
groupVersion: gv,
358358
groupGoName: groupGoName,
359359
typeToGenerate: t,
360-
imports: generator.NewImportTracker(),
360+
imports: generator.NewImportTrackerForPackage(outputPkg),
361361
clientSetPackage: clientSetPackage,
362362
listersPackage: listersPackage,
363363
internalInterfacesPackage: path.Join(outputPkgBase, subdirForInternalInterfaces),

staging/src/k8s.io/code-generator/cmd/lister-gen/generators/lister.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -149,7 +149,7 @@ func GetTargets(context *generator.Context, args *args.Args) []generator.Target
149149
groupVersion: gv,
150150
internalGVPkg: internalGVPkg,
151151
typeToGenerate: t,
152-
imports: generator.NewImportTracker(),
152+
imports: generator.NewImportTrackerForPackage(outputPkg),
153153
objectMeta: objectMeta,
154154
})
155155
}

staging/src/k8s.io/code-generator/cmd/register-gen/generators/targets.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ func GetTargets(context *generator.Context, args *args.Args) []generator.Target
115115
gv: gv,
116116
typesToGenerate: typesToRegister,
117117
outputPackage: pkg.Path,
118-
imports: generator.NewImportTracker(),
118+
imports: generator.NewImportTrackerForPackage(pkg.Path),
119119
},
120120
}
121121
},

0 commit comments

Comments
 (0)