chpst: tiny shrinkage and add possible TODO
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>
This commit is contained in:
parent
b04f058e76
commit
ca254490d7
@ -92,6 +92,7 @@ enum {
|
||||
OPT_2 = (1 << 20) * ENABLE_CHPST,
|
||||
};
|
||||
|
||||
/* TODO: use recursive_action? */
|
||||
static NOINLINE void edir(const char *directory_name)
|
||||
{
|
||||
int wdir;
|
||||
@ -101,11 +102,9 @@ static NOINLINE void edir(const char *directory_name)
|
||||
|
||||
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;
|
||||
|
||||
@ -149,6 +148,7 @@ static NOINLINE void edir(const char *directory_name)
|
||||
break;
|
||||
}
|
||||
xsetenv(d->d_name, buf);
|
||||
RELEASE_CONFIG_BUFFER(buf);
|
||||
}
|
||||
closedir(dir);
|
||||
if (fchdir(wdir) == -1)
|
||||
|
Loading…
Reference in New Issue
Block a user