File tree Expand file tree Collapse file tree
src/main/java/edu/wpi/first/nativeutils/vendordeps Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -190,6 +190,20 @@ private JsonDependency parse(File f) {
190190 private void load (JsonDependency dep ) throws VendorParsingException {
191191 // Don"t double-add a dependency!
192192 if (dependencySet .findByName (dep .uuid ) != null ) {
193+ String requiredFrcYear = frcYear .getOrNull ();
194+ if (requiredFrcYear != null ) {
195+ if (!requiredFrcYear .equals (dep .frcYear )) {
196+ log .logError ("Warning! Ignoring duplicate vendordep: " + dep .fileName
197+ + " because it has the wrong year." );
198+ return ;
199+ }
200+ }
201+ NamedJsonDependency duplicateDep = dependencySet .findByName (dep .uuid );
202+ log .logErrorHead (
203+ "Warning! Duplicate Vendordeps detected. " + dep .fileName + " and "
204+ + duplicateDep .getDependency ().fileName );
205+ log .logError ("have the same UUID: " + dep .uuid );
206+ log .logError ("Remove one of these vendordeps to avoid conflicts." );
193207 return ;
194208 }
195209
You can’t perform that action at this time.
0 commit comments