Fix incorrect use of variable arguments in run_parts() and simplify code

The run_parts() implementation used variable arguments in a bad way,
resulting in it not working properly.  Replaced va_*() code with a
simple cmd argument that's passed to each script called.

Also, the opendir()/readdir() code has been replaced with scandir()
using regular alphasort(). This simplifies the code somewhat as well.

Otherwise, minor cleanups.

Signed-off-by: Joachim Nilsson <troglobit@gmail.com>
This commit is contained in:
Joachim Nilsson committed 2012-10-06 15:45:42 +02:00
1 parent af59174e49
commit f29d2733c7
7 files changed
+46 -64

No files matched your search

+1 -1
View File
@@ -185,7 +185,7 @@ int main(int UNUSED(args), char *argv[])
*/
if (rcsd && fisdir(rcsd)) {
_d("Running startup scripts in %s ...", rcsd);
run_parts(rcsd);
run_parts(rcsd, NULL);
}
/*