• use BAFH for hash ipv NZAAT

• prep for release
• fix minor nits in manpage and tests
This commit is contained in:
tg
2014-01-11 18:09:43 +00:00
parent c1c0b997fe
commit 270a86f895
8 changed files with 121 additions and 158 deletions

23
eval.c
View File

@ -23,7 +23,7 @@
#include "sh.h"
__RCSID("$MirOS: src/bin/mksh/eval.c,v 1.146 2014/01/05 21:57:25 tg Exp $");
__RCSID("$MirOS: src/bin/mksh/eval.c,v 1.147 2014/01/11 18:09:39 tg Exp $");
/*
* string expansion
@ -412,27 +412,10 @@ expand(
if (stype)
sp += slen;
switch (stype & 0x17F) {
case 0x100 | '#': {
char *beg, *end;
mksh_ari_t seed;
register uint32_t h;
beg = wdcopy(sp, ATEMP);
end = beg + (wdscan(sp, CSUBST) - sp);
end[-2] = EOS;
end = wdstrip(beg, 0);
afree(beg, ATEMP);
evaluate(substitute(end, 0),
&seed, KSH_UNWIND_ERROR, true);
/* hash with seed, for now */
h = seed;
NZATUpdateString(h,
str_val(st->var));
NZAATFinish(h);
case 0x100 | '#':
x.str = shf_smprintf("%08X",
(unsigned int)h);
(unsigned int)hash(str_val(st->var)));
break;
}
case 0x100 | 'Q': {
struct shf shf;