Zsh Mailing List Archive
Messages sorted by:
Reverse Date,
Date,
Thread,
Author
PATCH: compdump (Re: Test hanger disappeared, but ...)
- X-seq: zsh-workers 12160
- From: "Bart Schaefer" <schaefer@xxxxxxxxxxxxxxxxxxxxxxx>
- To: "Andrej Borsenkow" <Andrej.Borsenkow@xxxxxxxxxxxxxx>, <zsh-workers@xxxxxxxxxxxxxx>
- Subject: PATCH: compdump (Re: Test hanger disappeared, but ...)
- Date: Tue, 4 Jul 2000 15:58:25 +0000
- In-reply-to: <000401bfe591$f057fca0$21c9ca95@xxxxxxxxxxxxxx>
- Mailing-list: contact zsh-workers-help@xxxxxxxxxxxxxx; run by ezmlm
- References: <000401bfe591$f057fca0$21c9ca95@xxxxxxxxxxxxxx>
On Jul 4, 12:29pm, Andrej Borsenkow wrote:
}
} > When I made my earlier patch for this (12039), I forgot that
} > Test/Modules doesn't get created when the build is static.
}
} May be, it is something different - but now completion tests do not hang
} anymore.
It looks like compdump failure causes compinit to abort completely when
ZDOTDIR points to a nonexistent location. The redirection on line 34
prints "no such file or directory" and then everything stops.
We seem to be running into a lot of things that cause zsh to abort all
the way back to top level. Do other shells give up so thoroughly in
these situations?
Index: Completion/Core/compdump
===================================================================
@@ -21,6 +21,8 @@
_d_file=${_comp_dumpfile-${0:h}/compinit.dump}.$HOST.$$
[[ $_d_file = //* ]] && _d_file=${_d_file[2,-1]}
+[[ -w ${_d_file:h} ]] || return 1
+
_d_files=( ${^~fpath:/.}/^([^_]*|*~|*.zwc)(N) )
if [[ -n "$_comp_secure" ]]; then
--
Bart Schaefer Brass Lantern Enterprises
http://www.well.com/user/barts http://www.brasslantern.com
Zsh: http://www.zsh.org | PHPerl Project: http://phperl.sourceforge.net
Messages sorted by:
Reverse Date,
Date,
Thread,
Author