From 67ceed0d256e66791a313e89022d06fafefd61da Mon Sep 17 00:00:00 2001 From: Kaio Utsch Date: Wed, 20 Nov 2019 09:21:41 +0000 Subject: [PATCH] remote: fix remote default call with no arguments remote default command with no arguments now returns default remote instead of setting default remote to None. Fixes #2813 --- dvc/command/remote.py | 10 +++++++--- dvc/remote/config.py | 5 +++++ 2 files changed, 12 insertions(+), 3 deletions(-) diff --git a/dvc/command/remote.py b/dvc/command/remote.py index 9ff361fd6..874856ee3 100644 --- a/dvc/command/remote.py +++ b/dvc/command/remote.py @@ -48,9 +48,13 @@ class CmdRemoteModify(CmdRemoteConfig): class CmdRemoteDefault(CmdRemoteConfig): def run(self): - self.remote_config.set_default( - self.args.name, unset=self.args.unset, level=self.args.level - ) + if self.args.name is None: + name = self.remote_config.get_default(level=self.args.level) + logger.info("{}".format(name)) + else: + self.remote_config.set_default( + self.args.name, unset=self.args.unset, level=self.args.level + ) return 0 diff --git a/dvc/remote/config.py b/dvc/remote/config.py index 17f1ef4fd..dccad52ba 100644 --- a/dvc/remote/config.py +++ b/dvc/remote/config.py @@ -151,3 +151,8 @@ class RemoteConfig(object): self.config.set( Config.SECTION_CORE, Config.SECTION_CORE_REMOTE, name, level=level ) + + def get_default(self, level=None): + return self.config.get( + Config.SECTION_CORE, Config.SECTION_CORE_REMOTE, level=level + )