text data bss dec hex filename
1398 0 0 1398 576 runit/chpst.o.old
1385 0 0 1385 569 runit/chpst.o
Signed-off-by: Bernhard Reutner-Fischer <rep.dot.nop@gmail.com>
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
OPT_2 = (1 << 20) * ENABLE_CHPST,
};
+/* TODO: use recursive_action? */
static NOINLINE void edir(const char *directory_name)
{
int wdir;
wdir = xopen(".", O_RDONLY | O_NDELAY);
xchdir(directory_name);
- dir = opendir(".");
- if (!dir)
- bb_perror_msg_and_die("opendir %s", directory_name);
+ dir = xopendir(".");
for (;;) {
- char buf[256];
+ RESERVE_CONFIG_BUFFER(buf, 256);
char *tail;
int size;
break;
}
xsetenv(d->d_name, buf);
+ RELEASE_CONFIG_BUFFER(buf);
}
closedir(dir);
if (fchdir(wdir) == -1)