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:
Bernhard Reutner-Fischer 2009-10-26 23:27:07 +01:00 committed by Denys Vlasenko
parent b04f058e76
commit ca254490d7

View File

@ -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)