about summary refs log tree commit diff
diff options
context:
space:
mode:
authorMarc Finet <m.dreadlock@gmail.com>2014-09-12 23:30:39 +0200
committerFrank Terbeck <ft@bewatermyfriend.org>2014-09-14 12:02:36 +0200
commit06e03e72345f06ca38e331099f6290a4e0e07891 (patch)
treedd8064c8679282f375ab711346211dd312d07498
parent5e40996891e0eaa9d35177e5e848a4b46d47b97e (diff)
downloadzsh-06e03e72345f06ca38e331099f6290a4e0e07891.tar.gz
zsh-06e03e72345f06ca38e331099f6290a4e0e07891.tar.xz
zsh-06e03e72345f06ca38e331099f6290a4e0e07891.zip
33148: vcs_info quilt: refactor standalone detection
Since VCS_INFO_bydir_detect always uses the
vcs_comm[detect_need_file], it should be cleared when querying
it without file.
-rw-r--r--ChangeLog3
-rw-r--r--Functions/VCS_Info/VCS_INFO_quilt8
2 files changed, 6 insertions, 5 deletions
diff --git a/ChangeLog b/ChangeLog
index 00896da50..ec6557e1d 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -8,6 +8,9 @@
 	* 33147: Functions/VCS_Info/Backends/VCS_INFO_get_data_git:
 	vcs_info git: detect revert or cherry-pick with multiple commits
 
+	* 33148: Functions/VCS_Info/VCS_INFO_quilt: vcs_info quilt:
+	refactor standalone detection
+
 2014-09-12  Barton E. Schaefer  <schaefer@zsh.org>
 
 	* 33143: Src/init.c: POSIX_ARGZERO more closely matches bash et al.
diff --git a/Functions/VCS_Info/VCS_INFO_quilt b/Functions/VCS_Info/VCS_INFO_quilt
index 7001eca07..db15dda74 100644
--- a/Functions/VCS_Info/VCS_INFO_quilt
+++ b/Functions/VCS_Info/VCS_INFO_quilt
@@ -70,13 +70,11 @@ function VCS_INFO_quilt-dirfind() {
 
     olddir=${vcs_comm[basedir]}
     vcs_comm[basedir]=''
-    if [[ -n "${file}" ]]; then
-        oldfile=${vcs_comm[detect_need_file]}
-        vcs_comm[detect_need_file]=${file}
-    fi
+    oldfile=${vcs_comm[detect_need_file]}
+    vcs_comm[detect_need_file]=${file}
     VCS_INFO_bydir_detect ${dir}
     ret=$?
-    [[ -n "${file}" ]] && vcs_comm[detect_need_file]=${oldfile}
+    vcs_comm[detect_need_file]=${oldfile}
     printf '%s' ${vcs_comm[basedir]}
     vcs_comm[basedir]="${olddir}"
     return ${ret}