diff options
-rw-r--r-- | dotfiles/core.py | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/dotfiles/core.py b/dotfiles/core.py index 21c96fd..44fd978 100644 --- a/dotfiles/core.py +++ b/dotfiles/core.py @@ -12,7 +12,7 @@ import os.path import shutil import fnmatch -from dotfiles.utils import realpath_expanduser, compare_path, is_link_to +from dotfiles.utils import realpath_expanduser, is_link_to from dotfiles.compat import symlink @@ -42,6 +42,9 @@ class Dotfile(object): def _symlink(self, target, name): if not self.dry_run: + dirname = os.path.dirname(name) + if not os.path.isdir(dirname): + os.makedirs(dirname) symlink(target, name) else: print("Creating symlink %s => %s" % (target, name)) |