From 331e3b2bf954f32a77923c06008734564c184476 Mon Sep 17 00:00:00 2001 From: Ruslan Kuprieiev Date: Mon, 4 Jun 2018 22:24:01 +0300 Subject: [PATCH] cache: fix cache_dir resolving Signed-off-by: Ruslan Kuprieiev --- dvc/cache.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/dvc/cache.py b/dvc/cache.py index fd854223a..b2a03b510 100644 --- a/dvc/cache.py +++ b/dvc/cache.py @@ -15,8 +15,10 @@ class Cache(object): sect = project.config._config[Config.SECTION_REMOTE_FMT.format(local)] else: sect = {} - cache_dir = os.path.abspath(os.path.realpath(os.path.join(project.dvc_dir, self.CACHE_DIR))) - sect[Config.SECTION_REMOTE_URL] = config.get(Config.SECTION_CACHE_DIR, cache_dir) + cache_dir = config.get(Config.SECTION_CACHE_DIR, self.CACHE_DIR) + if not os.path.isabs(cache_dir): + cache_dir = os.path.abspath(os.path.realpath(os.path.join(project.dvc_dir, cache_dir))) + sect[Config.SECTION_REMOTE_URL] = cache_dir t = config.get(Config.SECTION_CACHE_TYPE, None) if t: sect[Config.SECTION_CACHE_TYPE] = t