From a14aeed025afe3083287dbc614f8790e9664204c Mon Sep 17 00:00:00 2001 From: deadc0de6 Date: Mon, 11 Sep 2017 17:12:25 +0200 Subject: [PATCH] correctly import symlinks --- dotdrop/dotdrop.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/dotdrop/dotdrop.py b/dotdrop/dotdrop.py index 64593a7..02dc418 100755 --- a/dotdrop/dotdrop.py +++ b/dotdrop/dotdrop.py @@ -150,15 +150,15 @@ def importer(opts, conf, paths): LOG.dry('would run: %s' % (' '.join(cmd))) else: utils.run(cmd, raw=False, log=False) - if opts['link']: - cmd = ['mv', '%s' % (dst), '%s' % (srcf)] - else: - cmd = ['cp', '-r', '%s' % (dst), '%s' % (srcf)] + cmd = ['cp', '-r', '-L', dst, srcf] if opts['dry']: LOG.dry('would run: %s' % (' '.join(cmd))) + if opts['link']: + LOG.dry('would symlink %s to %s' % (srcf, dst)) else: utils.run(cmd, raw=False, log=False) if opts['link']: + utils.remove(dst) os.symlink(srcf, dst) LOG.sub('\"%s\" imported' % (path)) cnt += 1