Displaying 4 results from an estimated 4 matches for "mklocal".
2020 Mar 28
0
[klibc:update-dash] dash: eval: Replace with listsetvar with mklocal/setvareq
...h=cbf6b9e61bc7e49b8863901ef0bf85483af5861f
Author: Herbert Xu <herbert at gondor.apana.org.au>
AuthorDate: Sat, 19 May 2018 02:39:55 +0800
Committer: Ben Hutchings <ben at decadent.org.uk>
CommitDate: Sat, 28 Mar 2020 21:42:55 +0000
[klibc] dash: eval: Replace with listsetvar with mklocal/setvareq
[ dash commit 811a36120aef848cd308d56e06bf62e721be853c ]
This patch replaces listsetvar with mklocal/setvareq. As we now
determine special built-in status prior to variable assignment, we
no longer have to do a second pass listsetvar. Instead we will
call setvareq directly instead of m...
2003 Nov 04
2
4-STABLE b0rked in share/locale/zh_CN.GBK
...LC_CTYPE
install -m 644 -o root -g wheel zh_CN.GB18030.out /usr/share/locale/zh_CN.GB18030/LC_CTYPE
install -m 644 -o root -g wheel zh_CN.GBK.out /usr/share/locale/zh_CN.GBK/LC_CTYPE
install: /usr/share/locale/zh_CN.GBK/LC_CTYPE: No such file or directory
*** Error code 71
Stop in /usr/src/share/mklocale.
*** Error code 1
Greg
--
Gregory S. Sutter Build a man a fire, and he'll be warm
mailto:gsutter@zer0.org for a day. Set a man on fire, and he'll
http://zer0.org/~gsutter/ be warm for the rest of his life.
-------------- next part --------------
A...
2020 Mar 28
0
[klibc:update-dash] dash: eval: Always set localvar_stop
...INTON;
- return ll->next;
+out:
+ return top;
}
diff --git a/usr/dash/var.h b/usr/dash/var.h
index 8759be46..e545e02c 100644
--- a/usr/dash/var.h
+++ b/usr/dash/var.h
@@ -147,7 +147,7 @@ int showvars(const char *, int, int);
int exportcmd(int, char **);
int localcmd(int, char **);
void mklocal(char *name, int flags);
-struct localvar_list *pushlocalvars(void);
+struct localvar_list *pushlocalvars(int push);
void poplocalvars(int);
void unwindlocalvars(struct localvar_list *stop);
int unsetcmd(int, char **);
2020 Mar 28
0
[klibc:update-dash] dash: eval: Add assignment built-in support again
...;ncmd.redirect);
status = redirectsafe(cmd->ncmd.redirect, REDIR_PUSH|REDIR_SAVEFD2);
- path = vpath.text;
for (argp = cmd->ncmd.assign; argp; argp = argp->narg.next) {
struct strlist **spp;
- char *p;
spp = varlist.lastp;
expandarg(argp, &varlist, EXP_VARTILDE);
mklocal((*spp)->text);
-
- /*
- * Modify the command lookup path, if a PATH= assignment
- * is present
- */
- p = (*spp)->text;
- if (varequal(p, path))
- path = p;
}
/* Print the command if xflag is set. */
@@ -789,53 +836,24 @@ evalcommand(union node *cmd, int flags)
outstr(expa...