summaryrefslogtreecommitdiff
path: root/Src
diff options
context:
space:
mode:
Diffstat (limited to 'Src')
-rw-r--r--Src/params.c2
-rw-r--r--Src/zsh.mdd9
2 files changed, 11 insertions, 0 deletions
diff --git a/Src/params.c b/Src/params.c
index 1a826bff4..89ab76bbf 100644
--- a/Src/params.c
+++ b/Src/params.c
@@ -31,6 +31,7 @@
#include "params.pro"
#include "version.h"
+#include "patchlevel.h"
/* what level of localness we are at */
@@ -748,6 +749,7 @@ createparamtable(void)
setsparam("VENDOR", ztrdup(VENDOR));
setsparam("ZSH_NAME", ztrdup(zsh_name));
setsparam("ZSH_VERSION", ztrdup(ZSH_VERSION));
+ setsparam("ZSH_PATCHLEVEL", ztrdup(ZSH_PATCHLEVEL));
setaparam("signals", sigptr = zalloc((SIGCOUNT+4) * sizeof(char *)));
for (t = sigs; (*sigptr++ = ztrdup(*t++)); );
diff --git a/Src/zsh.mdd b/Src/zsh.mdd
index 1cba4b9dc..0d80b9259 100644
--- a/Src/zsh.mdd
+++ b/Src/zsh.mdd
@@ -33,12 +33,21 @@ init.o: bltinmods.list zshpaths.h zshxmods.h
init.o params.o parse.o: version.h
+params.o: patchlevel.h
+
# The main shell doesn't currently need zshcurses.h and zshterm.h,
# but make sure these are built with the headers.
# If it did need need them they would be in headers at the top instead.
version.h: $(sdir_top)/Config/version.mk zshcurses.h zshterm.h
echo '#define ZSH_VERSION "'$(VERSION)'"' > $@
+patchlevel.h: $(sdir_top)/ChangeLog
+ { \
+ echo -n "#define ZSH_PATCHLEVEL "; \
+ sed -ne 's/^\* *\$$Revision: 1.19 $$/"\1"/p' \
+ $(sdir_top)/ChangeLog; \
+ } >patchlevel.h
+
zshcurses.h: ../config.h
@if test x$(ZSH_CURSES_H) != x; then \
echo "#include <$(ZSH_CURSES_H)>" >zshcurses.h; \