summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xbitbake/bin/bitbake-hashclient13
1 files changed, 13 insertions, 0 deletions
diff --git a/bitbake/bin/bitbake-hashclient b/bitbake/bin/bitbake-hashclient
index 494f17592a..d09104336a 100755
--- a/bitbake/bin/bitbake-hashclient
+++ b/bitbake/bin/bitbake-hashclient
@@ -113,6 +113,14 @@ def main():
113 with lock: 113 with lock:
114 pbar.update() 114 pbar.update()
115 115
116 def handle_remove(args, client):
117 where = {k: v for k, v in args.where}
118 if where:
119 result = client.remove(where)
120 print("Removed %d row(s)" % (result["count"]))
121 else:
122 print("No query specified")
123
116 parser = argparse.ArgumentParser(description='Hash Equivalence Client') 124 parser = argparse.ArgumentParser(description='Hash Equivalence Client')
117 parser.add_argument('--address', default=DEFAULT_ADDRESS, help='Server address (default "%(default)s")') 125 parser.add_argument('--address', default=DEFAULT_ADDRESS, help='Server address (default "%(default)s")')
118 parser.add_argument('--log', default='WARNING', help='Set logging level') 126 parser.add_argument('--log', default='WARNING', help='Set logging level')
@@ -137,6 +145,11 @@ def main():
137 help='Include string in outhash') 145 help='Include string in outhash')
138 stress_parser.set_defaults(func=handle_stress) 146 stress_parser.set_defaults(func=handle_stress)
139 147
148 remove_parser = subparsers.add_parser('remove', help="Remove hash entries")
149 remove_parser.add_argument("--where", "-w", metavar="KEY VALUE", nargs=2, action="append", default=[],
150 help="Remove entries from table where KEY == VALUE")
151 remove_parser.set_defaults(func=handle_remove)
152
140 args = parser.parse_args() 153 args = parser.parse_args()
141 154
142 logger = logging.getLogger('hashserv') 155 logger = logging.getLogger('hashserv')