swm_version: 1 base: distro_version: dev pins: {} mutations: - type: source_patch tarball: https://sourceforge.net/projects/zsh/files/zsh/5.9/zsh-5.9.tar.xz sha256: 9b8d1ecedd5b5e81fbf1918e876752a7dd948e05c1a0dba10ab863842d45acd5 patches: - "https://bugs.gentoo.org/869539\nhttps://www.zsh.org/mla/workers/2022/msg00964.html\n--- a/configure.ac\n+++ b/configure.ac\n@@ -583,11 +583,11 @@ if test x$zsh_cv_c_have_union_init = xye\n fi\n \n dnl Checking if compiler correctly cast signed to unsigned.\n AC_CACHE_CHECK(if signed to unsigned casting is broken,\n zsh_cv_c_broken_signed_to_unsigned_casting,\n-[AC_RUN_IFELSE([AC_LANG_SOURCE([[main(){return((int)(unsigned char)((char) -1) == 255);}]])],[zsh_cv_c_broken_signed_to_unsigned_casting=yes],[zsh_cv_c_broken_signed_to_unsigned_casting=no],[zsh_cv_c_broken_signed_to_unsigned_casting=no])])\n+[AC_RUN_IFELSE([AC_LANG_SOURCE([[int main(){return((int)(unsigned char)((char) -1) == 255);}]])],[zsh_cv_c_broken_signed_to_unsigned_casting=yes],[zsh_cv_c_broken_signed_to_unsigned_casting=no],[zsh_cv_c_broken_signed_to_unsigned_casting=no])])\n AH_TEMPLATE([BROKEN_SIGNED_TO_UNSIGNED_CASTING],\n [Define to 1 if compiler incorrectly cast signed to unsigned.])\n if test x$zsh_cv_c_broken_signed_to_unsigned_casting = xyes; then\n AC_DEFINE(BROKEN_SIGNED_TO_UNSIGNED_CASTING)\n fi\n@@ -1044,21 +1044,21 @@ if test x$zsh_cv_long_is_64_bit = xyes;\n else\n AC_CACHE_CHECK(if off_t is 64 bit, zsh_cv_off_t_is_64_bit,\n [AC_RUN_IFELSE([AC_LANG_SOURCE([[\n #include \n \n-main() { return sizeof(off_t) < 8; }\n+int main() { return sizeof(off_t) < 8; }\n ]])],[zsh_cv_off_t_is_64_bit=yes],[zsh_cv_off_t_is_64_bit=no],[zsh_cv_off_t_is_64_bit=no])])\n if test x$zsh_cv_off_t_is_64_bit = xyes; then\n AC_DEFINE(OFF_T_IS_64_BIT)\n fi\n \n AC_CACHE_CHECK(if ino_t is 64 bit, zsh_cv_ino_t_is_64_bit,\n [AC_RUN_IFELSE([AC_LANG_SOURCE([[\n #include \n \n-main() { return sizeof(ino_t) < 8; }\n+int main() { return sizeof(ino_t) < 8; }\n ]])],[zsh_cv_ino_t_is_64_bit=yes],[zsh_cv_ino_t_is_64_bit=no],[zsh_cv_ino_t_is_64_bit=no])])\n if test x$zsh_cv_ino_t_is_64_bit = xyes; then\n AC_DEFINE(INO_T_IS_64_BIT)\n fi\n \n@@ -1394,22 +1394,22 @@ zsh_cv_func_tgetent_accepts_null,\n [AC_RUN_IFELSE([AC_LANG_SOURCE([[\n #include \n #include \n int tgetent(char *, char *);\n char *tgetstr(char *, char **);\n-main()\n+int main()\n {\n char buf[4096];\n int r1 = tgetent(buf, \"vt100\");\n int r2 = tgetent((char*)0,\"vt100\");\n if (r1 >= 0 && r1 == r2) {\n char tbuf[1024], *u;\n u = tbuf;\n \ttgetstr(\"cl\", &u);\n \tcreat(\"conftest.tgetent\", 0640);\n }\n- exit((r1 != r2) || r2 == -1);\n+ return((r1 != r2) || r2 == -1);\n }\n ]])],[if test -f conftest.tgetent; then\n zsh_cv_func_tgetent_accepts_null=yes\n else\n zsh_cv_func_tgetent_accepts_null=no\n@@ -1422,22 +1422,22 @@ zsh_cv_func_tgetent_zero_success,\n [AC_RUN_IFELSE([AC_LANG_SOURCE([[\n #include \n #include \n int tgetent(char *, char*);\n char *tgetstr(char *, char **);\n-main()\n+int main()\n {\n char buf[4096];\n int r1 = tgetent(buf, \"!@#$%^&*\");\n int r2 = tgetent(buf, \"vt100\");\n if (r1 < 0 && r2 == 0) {\n char tbuf[1024], *u;\n u = tbuf;\n \ttgetstr(\"cl\", &u);\n \tcreat(\"conftest.tgetent0\", 0640);\n }\n- exit(r1 == r2);\n+ return(r1 == r2);\n }\n ]])],[if test -f conftest.tgetent0; then\n zsh_cv_func_tgetent_zero_success=yes\n else\n zsh_cv_func_tgetent_zero_success=no\n@@ -1860,27 +1860,27 @@ zsh_cv_rlim_t_is_longer,\n #ifdef HAVE_SYS_TIME_H\n #include \n #endif\n #include \n #include \n-main(){struct rlimit r;exit(sizeof(r.rlim_cur) <= sizeof(long));}]])],[zsh_cv_rlim_t_is_longer=yes],[zsh_cv_rlim_t_is_longer=no],[zsh_cv_rlim_t_is_longer=yes])])\n+int main(){struct rlimit r;return(sizeof(r.rlim_cur) <= sizeof(long));}]])],[zsh_cv_rlim_t_is_longer=yes],[zsh_cv_rlim_t_is_longer=no],[zsh_cv_rlim_t_is_longer=yes])])\n if test x$zsh_cv_rlim_t_is_longer = xyes; then\n AC_CACHE_CHECK(if rlim_t is a quad,\n zsh_cv_rlim_t_is_quad_t,\n [AC_RUN_IFELSE([AC_LANG_SOURCE([[\n #ifdef HAVE_SYS_TIME_H\n #include \n #endif\n #include \n #include \n #include \n-main() { \n+int main() { \n struct rlimit r;\n char buf[20];\n r.rlim_cur = 0;\n sprintf(buf, \"%qd\", r.rlim_cur);\n- exit(strcmp(buf, \"0\"));\n+ return(strcmp(buf, \"0\"));\n }]])],[zsh_cv_rlim_t_is_quad_t=yes],[zsh_cv_rlim_t_is_quad_t=no],[zsh_cv_rlim_t_is_quad_t=no])])\n if test x$zsh_cv_rlim_t_is_quad_t = xyes; then\n AC_DEFINE(RLIM_T_IS_QUAD_T)\n DEFAULT_RLIM_T=quad_t\n else\n@@ -1894,11 +1894,11 @@ else\n #ifdef HAVE_SYS_TIME_H\n #include \n #endif\n #include \n #include \n- main(){struct rlimit r;r.rlim_cur=-1;exit(r.rlim_cur<0);}]])],[zsh_cv_type_rlim_t_is_unsigned=yes],[zsh_cv_type_rlim_t_is_unsigned=no],[zsh_cv_type_rlim_t_is_unsigned=no])])\n+ int main(){struct rlimit r;r.rlim_cur=-1;return(r.rlim_cur<0);}]])],[zsh_cv_type_rlim_t_is_unsigned=yes],[zsh_cv_type_rlim_t_is_unsigned=no],[zsh_cv_type_rlim_t_is_unsigned=no])])\n if test x$zsh_cv_type_rlim_t_is_unsigned = xyes; then\n AC_DEFINE(RLIM_T_IS_UNSIGNED)\n DEFAULT_RLIM_T=\"unsigned $DEFAULT_RLIM_T\"\n fi\n fi\n@@ -2175,11 +2175,11 @@ zsh_cv_sys_fifo,\n #include \n #include \n #include \n #include \n #include \n-main()\n+int main()\n {\n char c;\n int fd;\n int pid, ret;\n unlink(\"/tmp/fifo$$\");\n@@ -2189,19 +2189,19 @@ main()\n if(mknod(\"/tmp/fifo$$\", 0010600, 0) < 0)\n #endif\n \texit(1);\n pid = fork();\n if(pid < 0)\n-\texit(1);\n+\treturn(1);\n if(pid) {\n \tfd = open(\"/tmp/fifo$$\", O_RDONLY);\n-\texit(fd < 0 || read(fd, &c, 1) != 1 || c != 'x');\n+\treturn(fd < 0 || read(fd, &c, 1) != 1 || c != 'x');\n }\n fd = open(\"/tmp/fifo$$\", O_WRONLY);\n ret = (fd < 0 || write(fd, \"x\", 1) < 1);\n unlink(\"/tmp/fifo$$\");\n- exit(ret);\n+ return(ret);\n }\n ]])],[zsh_cv_sys_fifo=yes],[zsh_cv_sys_fifo=no],[zsh_cv_sys_fifo=yes])\n ])\n AH_TEMPLATE([HAVE_FIFOS],\n [Define to 1 if system has working FIFOs.])\n@@ -2276,24 +2276,24 @@ AC_CACHE_CHECK(if link() works,\n zsh_cv_sys_link,\n [AC_RUN_IFELSE([AC_LANG_SOURCE([[\n #include \n #include \n #include \n-main()\n+int main()\n {\n int ret;\n char *tmpfile, *newfile;\n tmpfile=\"/tmp/zsh.linktest$$\";\n newfile=\"/tmp/zsh.linktest2$$\";\n unlink(tmpfile);\n unlink(newfile);\n if(creat(tmpfile, 0644) < 0)\n-\texit(1);\n+\treturn(1);\n ret = link(tmpfile, newfile);\n unlink(tmpfile);\n unlink(newfile);\n- exit(ret<0);\n+ return(ret<0);\n }\n ]])],[zsh_cv_sys_link=yes],[zsh_cv_sys_link=no],[zsh_cv_sys_link=yes])])\n AH_TEMPLATE([HAVE_LINK],\n [Define to 1 if system has working link().])\n if test x$zsh_cv_sys_link = xyes; then\n@@ -2309,15 +2309,15 @@ zsh_cv_sys_killesrch,\n [AC_RUN_IFELSE([AC_LANG_SOURCE([[\n #include \n #include \n #include \n #include \n-main()\n+int main()\n {\n int pid = (getpid() + 10000) & 0xffffff;\n while (pid && (kill(pid, 0) == 0 || errno != ESRCH)) pid >>= 1;\n- exit(errno!=ESRCH);\n+ return(errno!=ESRCH);\n }\n ]])],[zsh_cv_sys_killesrch=yes],[zsh_cv_sys_killesrch=no],[zsh_cv_sys_killesrch=yes])])\n AH_TEMPLATE([BROKEN_KILL_ESRCH],\n [Define to 1 if kill(pid, 0) doesn't return ESRCH, ie BeOS R4.51.])\n if test x$zsh_cv_sys_killesrch = xno; then\n@@ -2339,11 +2339,11 @@ if test x$signals_style = xPOSIX_SIGNALS\n #include \n int child=0;\n void handler(sig)\n int sig;\n {if(sig==SIGCHLD) child=1;}\n-main() {\n+int main() {\n struct sigaction act;\n sigset_t set;\n int pid, ret;\n act.sa_handler = &handler;\n sigfillset(&act.sa_mask);\n@@ -2354,11 +2354,11 @@ main() {\n pid=fork();\n if(pid==0) return 0;\n if(pid>0) {\n sigemptyset(&set);\n ret=sigsuspend(&set);\n- exit(child==0);\n+ return(child==0);\n }\n }\n ]])],[zsh_cv_sys_sigsuspend=yes],[zsh_cv_sys_sigsuspend=no],[zsh_cv_sys_sigsuspend=yes])])\n if test x$zsh_cv_sys_sigsuspend = xno; then\n AC_DEFINE(BROKEN_POSIX_SIGSUSPEND)\n@@ -2387,18 +2387,18 @@ case \"x$zsh_working_tcsetpgrp\" in\n [AC_RUN_IFELSE([AC_LANG_SOURCE([[\n #include \n #include \n #include \n #include \n-main() {\n+int main() {\n int fd;\n int ret;\n fd=open(\"/dev/tty\", O_RDWR);\n if (fd < 0) exit(2);\n ret=tcsetpgrp(fd, tcgetpgrp(fd));\n if (ret < 0) exit(1);\n- exit(0);\n+ return(0);\n }\n ]])],[zsh_cv_sys_tcsetpgrp=yes],[\n case $? in\n 1) zsh_cv_sys_tcsetpgrp=no;;\n 2) zsh_cv_sys_tcsetpgrp=notty;;\n@@ -2434,19 +2434,19 @@ if test x$ac_cv_func_getpwnam = xyes; th\n #include \n #include \n #include \n #include \n #include \n-main() {\n+int main() {\n struct passwd *pw1, *pw2;\n char buf[1024], name[1024];\n sprintf(buf, \"%d:%d\", getpid(), rand());\n pw1=getpwnam(buf);\n if (pw1) strcpy(name, pw1->pw_name);\n sprintf(buf, \"%d:%d\", rand(), getpid());\n pw2=getpwnam(buf);\n- exit(pw1!=0 && pw2!=0 && !strcmp(name, pw2->pw_name));\n+ return(pw1!=0 && pw2!=0 && !strcmp(name, pw2->pw_name));\n }\n ]])],[zsh_cv_sys_getpwnam_faked=no],[zsh_cv_sys_getpwnam_faked=yes],[zsh_cv_sys_getpwnam_faked=no])])\n if test x$zsh_cv_sys_getpwnam_faked = xyes; then\n AC_DEFINE(GETPWNAM_FAKED)\n fi\n@@ -2763,22 +2763,20 @@ elif test \"x$dynamic\" = xyes; then\n zsh_cv_sys_elf,\n [AC_RUN_IFELSE([AC_LANG_SOURCE([[/* Test for whether ELF binaries are produced */\n #include \n #include \n #include \n-main(argc, argv)\n-int argc;\n-char *argv[];\n+int main(int argc, char *argv[])\n {\n \tchar b[4];\n \tint i = open(argv[0],O_RDONLY);\n \tif(i == -1) \n \t\texit(1); /* fail */\n \tif(read(i,b,4)==4 && b[0]==127 && b[1]=='E' && b[2]=='L' && b[3]=='F')\n-\t\texit(0); /* succeed (yes, it's ELF) */\n+\t\treturn(0); /* succeed (yes, it's ELF) */\n \telse\n-\t\texit(1); /* fail */\n+\t\treturn(1); /* fail */\n }]])],[zsh_cv_sys_elf=yes],[zsh_cv_sys_elf=no],[zsh_cv_sys_elf=yes])])\n \n # We use [0-9]* in case statements, so need to change quoting\n changequote(, )\n \n@@ -2908,11 +2908,11 @@ AC_LINK_IFELSE([AC_LANG_PROGRAM([[]], [[\n EXTRA_LDFLAGS=\"${EXTRA_LDFLAGS=-rdynamic}\"],[zsh_cvs_rdynamic_available=no])\n LDFLAGS=\"$old_LDFLAGS\")\n AC_CACHE_CHECK(if your dlsym() needs a leading underscore,\n zsh_cv_func_dlsym_needs_underscore,\n [echo failed >conftestval && cat >conftest.c <&AS_MESSAGE_LOG_FD) &&\n AC_TRY_COMMAND($DLLD $LDFLAGS $DLLDFLAGS -o conftest.$DL_EXT conftest.o 1>&AS_MESSAGE_LOG_FD) &&\n AC_RUN_IFELSE([AC_LANG_SOURCE([[\n #include \n@@ -2943,34 +2941,34 @@ char *zsh_gl_sym_addr ;\n #define RTLD_LAZY 1\n #endif\n \n extern int fred() ;\n \n-main()\n+int main()\n {\n void * handle ;\n void * symbol ;\n FILE *f=fopen(\"conftestval\", \"w\");\n if (!f) exit(1);\n handle = dlopen(\"./conftest.$DL_EXT\", RTLD_LAZY) ;\n if (handle == NULL) {\n fprintf (f, \"dlopen failed\") ;\n- exit(1);\n+ return(1);\n }\n symbol = dlsym(handle, \"fred\") ;\n if (symbol == NULL) {\n /* try putting a leading underscore */\n symbol = dlsym(handle, \"_fred\") ;\n if (symbol == NULL) {\n fprintf (f, \"dlsym failed\") ;\n- exit(1);\n+ return(1);\n }\n fprintf (f, \"yes\") ;\n }\n else\n fprintf (f, \"no\") ;\n- exit(0);\n+ return(0);\n }]])],[zsh_cv_func_dlsym_needs_underscore=`cat conftestval`],[zsh_cv_func_dlsym_needs_underscore=failed\n dynamic=no],[zsh_cv_func_dlsym_needs_underscore=no])])\n if test \"x$zsh_cv_func_dlsym_needs_underscore\" = xyes; then\n AC_DEFINE(DLSYM_NEEDS_UNDERSCORE)\n elif test \"x$zsh_cv_func_dlsym_needs_underscore\" != xno; then\n--- a/aczsh.m4.old\n+++ b/aczsh.m4\n@@ -42,10 +42,11 @@ AC_DEFUN(zsh_64_BIT_TYPE,\n [AC_RUN_IFELSE([AC_LANG_SOURCE([[\n #ifdef HAVE_SYS_TYPES_H\n #include \n #endif\n \n+int\n main()\n {\n $1 foo = 0; \n int bar = (int) foo;\n return sizeof($1) != 8;\n@@ -144,33 +145,34 @@ char *zsh_gl_sym_addr ;\n #endif\n #ifndef RTLD_GLOBAL\n #define RTLD_GLOBAL 0\n #endif\n \n+int\n main()\n {\n void *handle1, *handle2;\n void *(*zsh_getaddr1)(), *(*zsh_getaddr2)();\n void *sym1, *sym2;\n handle1 = dlopen(\"./conftest1.$DL_EXT\", RTLD_LAZY | RTLD_GLOBAL);\n- if(!handle1) exit(1);\n+ if(!handle1) return(1);\n handle2 = dlopen(\"./conftest2.$DL_EXT\", RTLD_LAZY | RTLD_GLOBAL);\n- if(!handle2) exit(1);\n+ if(!handle2) return(1);\n zsh_getaddr1 = (void *(*)()) dlsym(handle1, \"${us}zsh_getaddr1\");\n zsh_getaddr2 = (void *(*)()) dlsym(handle2, \"${us}zsh_getaddr2\");\n sym1 = zsh_getaddr1();\n sym2 = zsh_getaddr2();\n- if(!sym1 || !sym2) exit(1);\n- if(sym1 != sym2) exit(1);\n+ if(!sym1 || !sym2) return(1);\n+ if(sym1 != sym2) return(1);\n dlclose(handle1);\n handle1 = dlopen(\"./conftest1.$DL_EXT\", RTLD_LAZY | RTLD_GLOBAL);\n- if(!handle1) exit(1);\n+ if(!handle1) return(1);\n zsh_getaddr1 = (void *(*)()) dlsym(handle1, \"${us}zsh_getaddr1\");\n sym1 = zsh_getaddr1();\n- if(!sym1) exit(1);\n- if(sym1 != sym2) exit(1);\n- exit(0);\n+ if(!sym1) return(1);\n+ if(sym1 != sym2) return(1);\n+ return(0);\n }\n ]])],[zsh_cv_shared_$1=yes],\n [zsh_cv_shared_$1=no],\n [zsh_cv_shared_$1=no]\n )\n@@ -226,23 +228,23 @@ char *zsh_gl_sym_addr ;\n #endif\n #ifndef RTLD_GLOBAL\n #define RTLD_GLOBAL 0\n #endif\n \n-\n+int\n main()\n {\n void *handle1, *handle2;\n int (*fred1)(), (*fred2)();\n handle1 = dlopen(\"./conftest1.$DL_EXT\", RTLD_LAZY | RTLD_GLOBAL);\n- if(!handle1) exit(1);\n+ if(!handle1) return(1);\n handle2 = dlopen(\"./conftest2.$DL_EXT\", RTLD_LAZY | RTLD_GLOBAL);\n- if(!handle2) exit(1);\n+ if(!handle2) return(1);\n fred1 = (int (*)()) dlsym(handle1, \"${us}fred\");\n fred2 = (int (*)()) dlsym(handle2, \"${us}fred\");\n- if(!fred1 || !fred2) exit(1);\n- exit((*fred1)() != 42 || (*fred2)() != 69);\n+ if(!fred1 || !fred2) return(1);\n+ return((*fred1)() != 42 || (*fred2)() != 69);\n }\n ]])],[zsh_cv_sys_dynamic_clash_ok=yes],\n [zsh_cv_sys_dynamic_clash_ok=no],\n [zsh_cv_sys_dynamic_clash_ok=no]\n )\n@@ -302,21 +304,22 @@ char *zsh_gl_sym_addr ;\n #endif\n #ifndef RTLD_GLOBAL\n #define RTLD_GLOBAL 0\n #endif\n \n+int\n main()\n {\n void *handle;\n int (*barneysym)();\n handle = dlopen(\"./conftest1.$DL_EXT\", RTLD_LAZY | RTLD_GLOBAL);\n- if(!handle) exit(1);\n+ if(!handle) return(1);\n handle = dlopen(\"./conftest2.$DL_EXT\", RTLD_LAZY | RTLD_GLOBAL);\n- if(!handle) exit(1);\n+ if(!handle) return(1);\n barneysym = (int (*)()) dlsym(handle, \"${us}barney\");\n- if(!barneysym) exit(1);\n- exit((*barneysym)() != 69);\n+ if(!barneysym) return(1);\n+ return((*barneysym)() != 69);\n }\n ]])],[zsh_cv_sys_dynamic_rtld_global=yes],\n [zsh_cv_sys_dynamic_rtld_global=no],\n [zsh_cv_sys_dynamic_rtld_global=no]\n )\n@@ -372,19 +375,20 @@ char *zsh_gl_sym_addr ;\n #endif\n #ifndef RTLD_GLOBAL\n #define RTLD_GLOBAL 0\n #endif\n \n+int\n main()\n {\n void *handle;\n int (*barneysym)();\n handle = dlopen(\"./conftest1.$DL_EXT\", RTLD_LAZY | RTLD_GLOBAL);\n- if(!handle) exit(1);\n+ if(!handle) return(1);\n barneysym = (int (*)()) dlsym(handle, \"${us}barney\");\n- if(!barneysym) exit(1);\n- exit((*barneysym)() != 69);\n+ if(!barneysym) return(1);\n+ return((*barneysym)() != 69);\n }\n \n int fred () { return 42; }\n ]])],[zsh_cv_sys_dynamic_execsyms=yes],\n [zsh_cv_sys_dynamic_execsyms=no],\n@@ -446,19 +450,20 @@ char *zsh_gl_sym_addr ;\n #endif\n #ifndef RTLD_GLOBAL\n #define RTLD_GLOBAL 0\n #endif\n \n+int\n main()\n {\n void *handle;\n int (*barneysym)();\n handle = dlopen(\"./conftest1.$DL_EXT\", RTLD_LAZY | RTLD_GLOBAL);\n- if(!handle) exit(1);\n+ if(!handle) return(1);\n barneysym = (int (*)()) dlsym(handle, \"${us}barney\");\n- if(!barneysym) exit(1);\n- exit((*barneysym)() != 69);\n+ if(!barneysym) return(1);\n+ return((*barneysym)() != 69);\n }\n \n int fred () { return 42; }\n ]])],[zsh_cv_sys_dynamic_strip_exe=yes],\n [zsh_cv_sys_dynamic_strip_exe=no],\n@@ -514,19 +519,20 @@ char *zsh_gl_sym_addr ;\n #endif\n #ifndef RTLD_GLOBAL\n #define RTLD_GLOBAL 0\n #endif\n \n+int\n main()\n {\n void *handle;\n int (*fredsym)();\n handle = dlopen(\"./conftest1.$DL_EXT\", RTLD_LAZY | RTLD_GLOBAL);\n- if(!handle) exit(1);\n+ if(!handle) return(1);\n fredsym = (int (*)()) dlsym(handle, \"${us}fred\");\n- if(!fredsym) exit(1);\n- exit((*fredsym)() != 42);\n+ if(!fredsym) return(1);\n+ return((*fredsym)() != 42);\n }\n ]])],[zsh_cv_sys_dynamic_strip_lib=yes],\n [zsh_cv_sys_dynamic_strip_lib=no],\n [zsh_cv_sys_dynamic_strip_lib=no]\n )\n\n" - "diff --git a/configure.ac b/configure.ac\nindex 0760346..be5dbd9 100644\n--- a/configure.ac\n+++ b/configure.ac\n@@ -1761,27 +1761,27 @@ if test x$zsh_cv_path_term_header != xnone; then\n fi\n \n AC_MSG_CHECKING(if boolcodes is available)\n- AC_LINK_IFELSE([AC_LANG_PROGRAM([[$term_includes]], [[char **test = boolcodes; puts(*test);]])],[AC_DEFINE(HAVE_BOOLCODES) boolcodes=yes],[boolcodes=no])\n+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[$term_includes]], [[char **test = (char **)boolcodes; puts(*test);]])],[AC_DEFINE(HAVE_BOOLCODES) boolcodes=yes],[boolcodes=no])\n AC_MSG_RESULT($boolcodes)\n \n AC_MSG_CHECKING(if numcodes is available)\n- AC_LINK_IFELSE([AC_LANG_PROGRAM([[$term_includes]], [[char **test = numcodes; puts(*test);]])],[AC_DEFINE(HAVE_NUMCODES) numcodes=yes],[numcodes=no])\n+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[$term_includes]], [[char **test = (char **)numcodes; puts(*test);]])],[AC_DEFINE(HAVE_NUMCODES) numcodes=yes],[numcodes=no])\n AC_MSG_RESULT($numcodes)\n \n AC_MSG_CHECKING(if strcodes is available)\n- AC_LINK_IFELSE([AC_LANG_PROGRAM([[$term_includes]], [[char **test = strcodes; puts(*test);]])],[AC_DEFINE(HAVE_STRCODES) strcodes=yes],[strcodes=no])\n+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[$term_includes]], [[char **test = (char **)strcodes; puts(*test);]])],[AC_DEFINE(HAVE_STRCODES) strcodes=yes],[strcodes=no])\n AC_MSG_RESULT($strcodes)\n \n AC_MSG_CHECKING(if boolnames is available)\n- AC_LINK_IFELSE([AC_LANG_PROGRAM([[$term_includes]], [[char **test = boolnames; puts(*test);]])],[AC_DEFINE(HAVE_BOOLNAMES) boolnames=yes],[boolnames=no])\n+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[$term_includes]], [[char **test = (char **)boolnames; puts(*test);]])],[AC_DEFINE(HAVE_BOOLNAMES) boolnames=yes],[boolnames=no])\n AC_MSG_RESULT($boolnames)\n \n AC_MSG_CHECKING(if numnames is available)\n- AC_LINK_IFELSE([AC_LANG_PROGRAM([[$term_includes]], [[char **test = numnames; puts(*test);]])],[AC_DEFINE(HAVE_NUMNAMES) numnames=yes],[numnames=no])\n+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[$term_includes]], [[char **test = (char **)numnames; puts(*test);]])],[AC_DEFINE(HAVE_NUMNAMES) numnames=yes],[numnames=no])\n AC_MSG_RESULT($numnames)\n \n AC_MSG_CHECKING(if strnames is available)\n- AC_LINK_IFELSE([AC_LANG_PROGRAM([[$term_includes]], [[char **test = strnames; puts(*test);]])],[AC_DEFINE(HAVE_STRNAMES) strnames=yes],[strnames=no])\n+ AC_LINK_IFELSE([AC_LANG_PROGRAM([[$term_includes]], [[char **test = (char **)strnames; puts(*test);]])],[AC_DEFINE(HAVE_STRNAMES) strnames=yes],[strnames=no])\n AC_MSG_RESULT($strnames)\n \n dnl There are apparently defective terminal library headers on some\n" - "From: Jakub Jirutka \nDate: Sun, 13 Mar 2022 22:44:00 +0100\nSubject: [PATCH] Recommend alpine-zsh-config in zsh-newuser-install\n\n--- a/Functions/Newuser/zsh-newuser-install\n+++ b/Functions/Newuser/zsh-newuser-install\n@@ -959,6 +959,10 @@\n the file by hand, if so desired).\n \"\n fi\n+ print -r \"Or you can install Alpine's system-wide Z Shell configuration, which provides\n+sensible defaults for a great user experience right out of the box.\n+To do this, press (q) and run this command as root: apk add alpine-zsh-config.\n+\"\n \n read -k key$longprompt\n print\n" - "From 1e52cd968d7ffd9da3249ef01f6c41f8b29e4df3 Mon Sep 17 00:00:00 2001\nFrom: Bart Schaefer \nDate: Sun, 22 May 2022 15:50:45 -0700\nSubject: [PATCH] 50278: use `man -w` in preference to `manpath`; fix caching\n and precedence of -M\n\n---\n ChangeLog | 5 ++++\n Completion/Unix/Command/_man | 45 ++++++++++++++++++++++--------------\n 2 files changed, 33 insertions(+), 17 deletions(-)\n\ndiff --git a/Completion/Unix/Command/_man b/Completion/Unix/Command/_man\nindex dba1d13dc..190811e41 100644\n--- a/Completion/Unix/Command/_man\n+++ b/Completion/Unix/Command/_man\n@@ -16,7 +16,7 @@\n _man() {\n local dirs expl mrd awk variant noinsert\n local -a context line state state_descr args modes\n- local -aU sects\n+ local -aU sects _manpath\n local -A opt_args val_args sect_descs\n \n if [[ $service == man ]]; then\n@@ -168,29 +168,40 @@ _man() {\n _arguments -s -S : $args '*::: :->man' && return 0\n [[ -n $state ]] || return 1\n \n+ # Override man path\n+ [[ -n ${opt_args[-M]} ]] &&\n+ _manpath=( ${(s<:>)opt_args[-M]} )\n+\n+ # Restore cached man path to avoid $(manpath) if we can\n if (( ! $#_manpath )); then\n- local mp\n- mp=( ${(s.:.)$(manpath 2>/dev/null)} )\n- [[ \"$mp\" == *:* ]] && mp=( ${(s.:.)mp} )\n- if (( $#mp )); then\n- _manpath=( $mp )\n- elif (( $#manpath )); then\n- _manpath=( $manpath )\n+ if (( ! $+_manpath_cache )); then\n+ typeset -gHA _manpath_cache\n fi\n+ if [[ -z $_manpath_cache[$MANPATH] ]]; then\n+ local mp\n+ mp=( ${(s.:.)$({ command man -w || manpath } 2>/dev/null)} )\n+ [[ \"$mp\" == *:* ]] && mp=( ${(s.:.)mp} )\n+ if (( $#mp )); then\n+ _manpath_cache[$MANPATH]=${(j.:.)mp}\n+ elif (( $#manpath )); then\n+ _manpath_cache[$MANPATH]=$MANPATH\n+ fi\n+ fi\n+ _manpath=( ${(s.:.)_manpath_cache[$MANPATH]} )\n+ fi\n+\n+ # Augment man path\n+ if [[ -n ${opt_args[-m]} ]]; then\n+ [[ $variant == (netbsd|openbsd)* ]] &&\n+ _manpath+=( ${(s<:>)opt_args[-m]} )\n+ elif [[ $variant == aix* ]]; then\n+ # _manpath declared -U so no need to test\n+ _manpath+=( /usr/share/man )\n fi\n \n (( $#_manpath )) ||\n _manpath=( /usr/man(-/) /(opt|usr)/(pkg|dt|share|X11R6|local)/(cat|)man(-/) )\n \n- # Override man path\n- [[ -n ${opt_args[-M]} ]] &&\n- _manpath=( ${(s<:>)opt_args[-M]} )\n-\n- # Augment man path\n- [[ $variant == (netbsd|openbsd)* ]] &&\n- [[ -n ${opt_args[-m]} ]] &&\n- _manpath+=( ${(s<:>)opt_args[-m]} )\n-\n # `sman' is the SGML manual directory for Solaris 7.\n # 1M is system administrator commands on SVR4\n \n-- \n2.48.1\n\n" - "From: Jakub Jirutka \nDate: Sun, 03 Jul 2022 01:52:19 +0200\nSubject: Skip test case in E02xtrace failing on musl\n\n--- a/Test/E02xtrace.ztst\n+++ b/Test/E02xtrace.ztst\n@@ -150,7 +150,6 @@\n test_cases=(\n f # baseline\n foo-bar # Dash\n- ヌ # Meta (the UTF-8 representation of this character has an 0x83 byte)\n \\$\\'ba\\\\0z\\' # Nul, escaped as though by ${(qqqq)}\n )\n for 1 in \"$test_cases[@]\"; do\n@@ -172,10 +171,6 @@\n >\t# traced\n >\techo inner\n >}\n->$'\\M-c\\M-\\C-C\\M-\\C-L' () {\n->\t# traced\n->\techo inner\n->}\n >$'ba\\C-@z' () {\n >\t# traced\n >\techo inner\n" - "Fix tests on a system with a user called \"user\"\n\n--- a/Test/Y01completion.ztst\n+++ b/Test/Y01completion.ztst\n@@ -73,16 +73,16 @@\n >NO:{file2}\n \n comptesteval $'zstyle -d \\'*\\' glob'\n- comptesteval '_users () { compadd user1 user2 }'\n+ comptesteval '_users () { compadd zsh-test-user1 zsh-test-user2 }'\n comptest $': ~\\t\\t\\t\\t\\t'\n 0:tilde\n->line: {: ~user}{}\n->line: {: ~user}{}\n->NO:{user1}\n->NO:{user2}\n->line: {: ~user1}{}\n->line: {: ~user2}{}\n->line: {: ~user1}{}\n+>line: {: ~zsh-test-user}{}\n+>line: {: ~zsh-test-user}{}\n+>NO:{zsh-test-user1}\n+>NO:{zsh-test-user2}\n+>line: {: ~zsh-test-user1}{}\n+>line: {: ~zsh-test-user2}{}\n+>line: {: ~zsh-test-user1}{}\n \n comptest $'echo ;:\\C-b\\C-b\\t'\n 0:directories and files before separator\n" build: compiler: zig-cc target: x86_64-linux-musl link: static flags: [] phases: compile: "_abuild_phase() {\n\t# Ver la nota de arriba: con `--disable-dynamic`, lo que el `.mdd` declara `dynamic` se DESCARTA\n\t# y sólo lo que declara `either` queda estático. Esto reescribe ese vocabulario antes de que el\n\t# configure lo lea; los `.mdd` que dicen `no` por falta de librería siguen diciendo `no`.\n\tsed -i \"s/echo dynamic/echo either/; s/^link=dynamic$/link=either/\" Src/*/*.mdd Src/*/*/*.mdd\n\t./configure \\\n\t\t--build=$CBUILD \\\n\t\t--host=$CHOST \\\n\t\t--prefix=/usr \\\n\t\t--bindir=/bin \\\n\t\t--enable-etcdir=/etc/zsh \\\n\t\t--enable-cap \\\n\t\t--enable-multibyte \\\n\t\t--enable-function-subdirs \\\n\t\t--enable-fndir=/usr/share/zsh/functions \\\n\t\t--enable-zsh-secure-free \\\n\t\t--disable-gdbm \\\n\t\t--disable-dynamic \\\n\t\t--sysconfdir=/etc \\\n\t\t--mandir=/usr/share/man \\\n\t\t--infodir=/usr/share/info \\\n\t\t--with-tcsetpgrp\n\t# Los módulos ADENTRO del binario: `--disable-dynamic` por sí solo los deja fuera.\n\tmake LOCAL_LDFLAGS=\n}\n_abuild_phase\n" install: "_abuild_phase() {\n\tmake LOCAL_LDFLAGS= DESTDIR=\"/out\" install\n\trm -rf \"/out\"/usr/share/locale\n\t# `install.info` NO se pide, y no es una poda de tamaño como la de arriba: MEDIDO el\n\t# 2026-09-18, `makeinfo` no está en el lab, así que fallaba SIEMPRE\n\t# (`/bin/sh: makeinfo: not found` ⇒ `make: *** [Makefile:255: install.info] Error 2`).\n\t# Y el build SELLABA IGUAL, dejando un `/usr/share/info` vacío adentro: las fases corren\n\t# con `/bin/sh -c` SIN `-e` (`takana-build/src/sandbox.rs:332,491`), así que un fallo a\n\t# mitad de fase no aborta nada — sólo cuenta el estado del ÚLTIMO comando. Un directorio\n\t# vacío en el artefacto es la regla 3 de CLAUDE.md en pequeño: llega hasta el final\n\t# diciendo que todo fue bien. Pedir algo que no puede funcionar y tolerar su fallo es\n\t# peor que no pedirlo.\n\trm -rf \"/out\"/usr/share/info\n\t# `/etc/shells` no se escribe acá: es estado del sistema instalado, no del artefacto.\n\t# GUARDIÁN: un zsh dinámico sella, reproduce y NO ARRANCA dentro de una imagen (pide\n\t# libncursesw.so.6, que nadie provee). Se comprueba el hecho en el ELF, no la intención.\n\tif readelf -l /out/bin/zsh | grep -q INTERP; then\n\t\techo \"zsh: el binario salió DINÁMICO (tiene INTERP) — pediría libncursesw.so.6 dentro de la imagen y moriría con 'Error relocating'. Mirar si el configure volvió a meter -rdynamic\"\n\t\texit 1\n\tfi\n\t# Y que los módulos estén DENTRO: un zsh sin `zsh/regex` no tiene `=~`, y eso no se nota\n\t# hasta que un script lo usa. Se pregunta al binario, que es quien sabe.\n\tfor m in zsh/regex zsh/complete zsh/zle zsh/parameter; do\n\t\tif ! /out/bin/zsh -fc \"zmodload $m\" 2>/dev/null; then\n\t\t\techo \"zsh: falta el módulo $m dentro del binario — mirar config.modules tras el configure (¿quedó link=dynamic?)\"\n\t\t\texit 1\n\t\tfi\n\tdone\n}\n_abuild_phase\n" strip_debug: true target_bin: /bin/zsh expected_hash: b3:0be3630dd4b94f6600ee0f976b9bdef152790221d692ee85b82c1c45800afde3 deps: build: - binutils - ncurses - libcap - linux-headers - make runtime: []