start++;
}
if (start >= size) {
- ERROR("bad script interp (%s)", path);
+ ERROR("bad script interp (%s)\n", path);
return -1;
}
int stop = start + 1;
stop++;
}
if (stop >= size || (stop-start) > PATH_MAX) {
- ERROR("bad script interp (%s)", path);
+ ERROR("bad script interp (%s)\n", path);
return -1;
}
char buf[PATH_MAX];
if (path[0] == '/') {
if (avl_find(&mounts, path))
return 0;
- fd = open(path, O_RDONLY);
+ fd = open(path, O_RDONLY|O_CLOEXEC);
if (fd == -1)
return error;
add_mount(path, readonly, error);