summaryrefslogtreecommitdiffstats
path: root/src/sbin
diff options
context:
space:
mode:
authorSol Jerome <sol.jerome@gmail.com>2012-04-19 09:34:30 -0500
committerSol Jerome <sol.jerome@gmail.com>2012-04-19 09:34:30 -0500
commit3824f10c6edaa7ee1cfff65d1eb17343a5b20b9c (patch)
tree9f6d723fd19195e2efa4ad3d6f526b55e897be3f /src/sbin
parent179ea7486f2f0d44d949029a43f35c5b0219bbc0 (diff)
downloadbcfg2-3824f10c6edaa7ee1cfff65d1eb17343a5b20b9c.tar.gz
bcfg2-3824f10c6edaa7ee1cfff65d1eb17343a5b20b9c.tar.bz2
bcfg2-3824f10c6edaa7ee1cfff65d1eb17343a5b20b9c.zip
bcfg2-info: Fix packagesources command
Signed-off-by: Sol Jerome <sol.jerome@gmail.com>
Diffstat (limited to 'src/sbin')
-rwxr-xr-xsrc/sbin/bcfg2-info34
1 files changed, 20 insertions, 14 deletions
diff --git a/src/sbin/bcfg2-info b/src/sbin/bcfg2-info
index 808761d7e..3c1a0a3da 100755
--- a/src/sbin/bcfg2-info
+++ b/src/sbin/bcfg2-info
@@ -46,7 +46,7 @@ groups - List groups
help - Print this list of available commands
mappings <type*> <name*> - Print generator mappings for optional type and name
packageresolve <hostname> <package> [<package>...] - Resolve the specified set of packages
-packagesources - Show package sources
+packagesources <hostname> - Show package sources
profile <command> <args> - Profile a single bcfg2-info command
quit - Exit the bcfg2-info command line
showentries <hostname> <type> - Show abstract configuration entries for a given host
@@ -508,20 +508,26 @@ class infoCore(cmd.Cmd, Bcfg2.Server.Core.Core):
# get_urls() loads url_map as a side-effect
source.get_urls()
for url_map in source.url_map:
- if url_map['arch'] in metadata.groups:
- reponame = source.get_repo_name(url_map)
- print("Name: %s" % reponame)
- print(" Type: %s" % source.ptype)
+ for arch in url_map['arches']:
+ # make sure client is in all the proper arch groups
+ if arch not in metadata.groups:
+ continue
+ reponame = source.get_repo_name(url_map)
+ print("Name: %s" % reponame)
+ print(" Type: %s" % source.ptype)
+ if url_map['url'] != '':
print(" URL: %s" % url_map['url'])
- if source.gpgkeys:
- print(" GPG Key(s): %s" % ", ".join(source.gpgkeys))
- else:
- print(" GPG Key(s): None")
- if len(source.blacklist):
- print(" Blacklist: %s" % ", ".join(source.blacklist))
- if len(source.whitelist):
- print(" Whitelist: %s" % ", ".join(source.whitelist))
- print("")
+ elif url_map['rawurl'] != '':
+ print(" RAWURL: %s" % url_map['rawurl'])
+ if source.gpgkeys:
+ print(" GPG Key(s): %s" % ", ".join(source.gpgkeys))
+ else:
+ print(" GPG Key(s): None")
+ if len(source.blacklist):
+ print(" Blacklist: %s" % ", ".join(source.blacklist))
+ if len(source.whitelist):
+ print(" Whitelist: %s" % ", ".join(source.whitelist))
+ print("")
def do_profile(self, arg):
"""."""