From 2be87f57fde301c456046d30b200c42842f30d85 Mon Sep 17 00:00:00 2001 From: Ruslan Kuprieiev Date: Wed, 1 Nov 2017 03:54:05 +0200 Subject: [PATCH] data: set read-only flag Fixes #278 Fixes #277 Fixes #276 Signed-off-by: Ruslan Kuprieiev --- dvc/path/data_item.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/dvc/path/data_item.py b/dvc/path/data_item.py index de93fe5ff..6a40c0ff1 100644 --- a/dvc/path/data_item.py +++ b/dvc/path/data_item.py @@ -1,4 +1,5 @@ import os +import stat import shutil from dvc.path.path import Path @@ -104,6 +105,6 @@ class DataItem(object): md5 = file_md5(self.data.relative)[0] self._cache_file = os.path.join(self.cache_dir, md5) self._git.modify_gitignore([self.data.relative]) - if os.path.isfile(self.cache.relative): - return - System.hardlink(self.data.relative, self.cache.relative) + if not os.path.isfile(self.cache.relative): + System.hardlink(self.data.relative, self.cache.relative) + os.chmod(self.data.relative, stat.S_IREAD)