* Change ftw to nftw, and do depth-first tmpdir cleanup
* Scrub CROSS_COMPILE variable before kbuild_helpers
Signed-off-by: Brenden Blanco <bblanco@plumgrid.com>
if (!cf)
return -1;
}
- string cmd = "make -s";
+ string cmd = "make CROSS_COMPILE= -s";
cmd += " -C " KERNEL_MODULES_DIR "/" + string(uname_release) + "/build";
cmd += " M=" + tmpdir + " dummy.o";
int rc = ::system(cmd.c_str());
char cwd_[256];
};
-static int ftw_cb(const char *path, const struct stat *, int) {
+static int ftw_cb(const char *path, const struct stat *, int, struct FTW *) {
return ::remove(path);
}
ok_ = true;
}
~TmpDir() {
- if (::ftw(prefix_.c_str(), ftw_cb, 20) < 0)
+ if (::nftw(prefix_.c_str(), ftw_cb, 20, FTW_DEPTH) < 0)
::perror("ftw");
else
::remove(prefix_.c_str());