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,
|
OPT_2 = (1 << 20) * ENABLE_CHPST,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
/* TODO: use recursive_action? */
|
||||||
static NOINLINE void edir(const char *directory_name)
|
static NOINLINE void edir(const char *directory_name)
|
||||||
{
|
{
|
||||||
int wdir;
|
int wdir;
|
||||||
@ -101,11 +102,9 @@ static NOINLINE void edir(const char *directory_name)
|
|||||||
|
|
||||||
wdir = xopen(".", O_RDONLY | O_NDELAY);
|
wdir = xopen(".", O_RDONLY | O_NDELAY);
|
||||||
xchdir(directory_name);
|
xchdir(directory_name);
|
||||||
dir = opendir(".");
|
dir = xopendir(".");
|
||||||
if (!dir)
|
|
||||||
bb_perror_msg_and_die("opendir %s", directory_name);
|
|
||||||
for (;;) {
|
for (;;) {
|
||||||
char buf[256];
|
RESERVE_CONFIG_BUFFER(buf, 256);
|
||||||
char *tail;
|
char *tail;
|
||||||
int size;
|
int size;
|
||||||
|
|
||||||
@ -149,6 +148,7 @@ static NOINLINE void edir(const char *directory_name)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
xsetenv(d->d_name, buf);
|
xsetenv(d->d_name, buf);
|
||||||
|
RELEASE_CONFIG_BUFFER(buf);
|
||||||
}
|
}
|
||||||
closedir(dir);
|
closedir(dir);
|
||||||
if (fchdir(wdir) == -1)
|
if (fchdir(wdir) == -1)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user