mirror of
https://github.com/deadc0de6/dotdrop.git
synced 2026-02-04 20:19:46 +00:00
fix bug for #157
This commit is contained in:
@@ -93,13 +93,12 @@ class Updater:
|
||||
new_path = self._apply_trans_w(path, dotfile)
|
||||
if not new_path:
|
||||
return False
|
||||
path = new_path
|
||||
if os.path.isdir(path):
|
||||
ret = self._handle_dir(path, dtpath)
|
||||
if os.path.isdir(new_path):
|
||||
ret = self._handle_dir(new_path, dtpath)
|
||||
else:
|
||||
ret = self._handle_file(path, dtpath)
|
||||
ret = self._handle_file(new_path, dtpath)
|
||||
# clean temporary files
|
||||
if new_path and os.path.exists(new_path):
|
||||
if new_path != path and os.path.exists(new_path):
|
||||
remove(new_path)
|
||||
return ret
|
||||
|
||||
|
||||
@@ -164,6 +164,13 @@ set -e
|
||||
# test update
|
||||
###########################
|
||||
|
||||
# update single file
|
||||
echo 'update' > ${tmpd}/def
|
||||
cd ${ddpath} | ${bin} update -f -k -c ${cfg} -p p1 -b -V f_def
|
||||
[ "$?" != "0" ] && exit 1
|
||||
[ ! -e ${tmpd}/def ] && echo 'dotfile in FS removed' && exit 1
|
||||
[ ! -e ${tmps}/dotfiles/def ] && echo 'dotfile in dotpath removed' && exit 1
|
||||
|
||||
# update single file
|
||||
cd ${ddpath} | ${bin} update -f -k -c ${cfg} -p p1 -b -V f_abc
|
||||
[ "$?" != "0" ] && exit 1
|
||||
|
||||
Reference in New Issue
Block a user