1
0
mirror of https://github.com/deadc0de6/dotdrop.git synced 2026-02-05 08:33:49 +00:00

respect create: false in install --temp for #326

This commit is contained in:
deadc0de6
2021-10-11 17:42:00 +02:00
parent 7671266fa6
commit 0bde2ab6b6
3 changed files with 11 additions and 6 deletions

View File

@@ -145,7 +145,8 @@ def _dotfile_compare(opts, dotfile, tmp):
# install dotfile to temporary dir for compare
ret, err, insttmp = inst.install_to_temp(templ, tmp, src, dotfile.dst,
is_template=True,
chmod=dotfile.chmod)
chmod=dotfile.chmod,
set_create=True)
if not ret:
# failed to install to tmp
line = '=> compare {} error: {}'

View File

@@ -185,7 +185,8 @@ class Installer:
return self._log_install(ret, err)
def install_to_temp(self, templater, tmpdir, src, dst,
is_template=True, chmod=None, ignore=None):
is_template=True, chmod=None, ignore=None,
set_create=False):
"""
install a dotfile to a tempdir
@@ -196,6 +197,7 @@ class Installer:
@is_template: this dotfile is a template
@chmod: rights to apply if any
@ignore: patterns to ignore
@set_create: force create to True
return
- success, error-if-any, dotfile-installed-path
@@ -215,8 +217,9 @@ class Installer:
self.dry = False
diffsaved = self.diff
self.diff = False
createsaved = self.create
self.create = True
if set_create:
createsaved = self.create
self.create = True
totemp = self.totemp
self.totemp = None
@@ -232,7 +235,8 @@ class Installer:
# restore flags
self.dry = drysaved
self.diff = diffsaved
self.create = createsaved
if set_create:
self.create = createsaved
self.comparing = False
self.totemp = totemp