summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBart Schaefer <barts@users.sourceforge.net>2001-09-28 14:43:13 +0000
committerBart Schaefer <barts@users.sourceforge.net>2001-09-28 14:43:13 +0000
commitb4b03beaed00bc0abc74f12634ad0a26dbcf75c4 (patch)
tree8421e695b8a472a276e14a0fc86b0dcfbabf658d
parenta886f098944f183e0fc70bb3672cbef0f4e18b6b (diff)
downloadzsh-b4b03beaed00bc0abc74f12634ad0a26dbcf75c4.tar.gz
zsh-b4b03beaed00bc0abc74f12634ad0a26dbcf75c4.zip
Module dependencies for unloading in tests.
-rw-r--r--ChangeLog5
-rw-r--r--Test/V01zmodload.ztst6
2 files changed, 10 insertions, 1 deletions
diff --git a/ChangeLog b/ChangeLog
index f5f8b1782..eeac6f242 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2001-09-28 Bart Schaefer <schaefer@zsh.org>
+
+ * 15889: Test/V01zmodload.ztst: Compute module dependencies for
+ external modules so that they can be unloaded in the right order.
+
2001-09-27 Oliver Kiddle <opk@zsh.org>
* 15882: zshconfig.ac, Etc/MACHINES, Test/C02cond.ztst: fix
diff --git a/Test/V01zmodload.ztst b/Test/V01zmodload.ztst
index fef7d0232..3787024e1 100644
--- a/Test/V01zmodload.ztst
+++ b/Test/V01zmodload.ztst
@@ -12,6 +12,10 @@
eval "$name $modfile $link $auto $load"
[[ $link == no ]] && continue
mods=($mods $name)
+ moddeps=
+ modfile=$ZTST_srcdir/../$modfile
+ eval ${${${(f)"$(<$modfile)"}[(r)moddeps=*]}:-:}
+ [[ -n $moddeps ]] && zmodload -d $name $=moddeps
done < $ZTST_testdir/../config.modules
zmodunload() {
@@ -157,5 +161,5 @@
%clean
eval "$deps"
- unset deps name modfile link auto load funcs mods
+ unset deps name modfile link auto load funcs mods moddeps
unfunction zmodunload