@@ -268,7 +268,7 @@ def showPackage(package, recurse, done, donePackages):
268268def  doQueryRecipe (argv , bobRoot ):
269269    parser  =  argparse .ArgumentParser (prog = "bob query-recipe" ,
270270        description = "Query recipe and class files of package." )
271-     parser .add_argument ('package ' , help = "(Sub-)package  to query" )
271+     parser .add_argument ('packages ' , nargs = '+' ,  help = "(Sub-)packages  to query" )
272272    parser .add_argument ('-D' , default = [], action = 'append' , dest = "defines" ,
273273        help = "Override default environment variable" )
274274    parser .add_argument ('-c' , dest = "configFile" , default = [], action = 'append' ,
@@ -292,9 +292,14 @@ def doQueryRecipe(argv, bobRoot):
292292    recipes  =  RecipeSet ()
293293    recipes .setConfigFiles (args .configFile )
294294    recipes .parse (defines )
295-     package  =  recipes .generatePackages (lambda  s ,m : "unused" , args .sandbox ).walkPackagePath (args .package )
295+     packages  =  recipes .generatePackages (lambda  s ,m : "unused" , args .sandbox )
296+ 
297+     result  =  set ()
298+     for  p  in  args .packages :
299+         for  package  in  packages .queryPackagePath (p ):
300+             result .update (package .getRecipe ().getSources ())
296301
297-     for  fn  in  package . getRecipe (). getSources ( ):
302+     for  fn  in  sorted ( result ):
298303        print (fn )
299304
300305def  doInit (argv , bobRoot ):
0 commit comments