diff --git a/swh/core/cli/__init__.py b/swh/core/cli/__init__.py --- a/swh/core/cli/__init__.py +++ b/swh/core/cli/__init__.py @@ -115,7 +115,8 @@ for entry_point in pkg_resources.iter_entry_points("swh.cli.subcommands"): try: cmd = entry_point.load() - swh.add_command(cmd, name=entry_point.name) + if swh.get_command(None, cmd.name) is not cmd: + swh.add_command(cmd, name=entry_point.name) except Exception as e: logger.warning("Could not load subcommand %s: %s", entry_point.name, str(e))