return false;
// we are not going to create directories "into the blue"
- if (Path.find(Parent, 0) != 0)
+ if (Path.compare(0, Parent.length(), Parent) != 0)
return false;
vector<string> const dirs = VectorizeString(Path.substr(Parent.size()), '/');
const char *C = Ent->d_name;
for (; *C != 0; ++C)
if (isalpha(*C) == 0 && isdigit(*C) == 0
- && *C != '_' && *C != '-') {
+ && *C != '_' && *C != '-' && *C != ':') {
// no required extension -> dot is a bad character
if (*C == '.' && Ext.empty() == false)
continue;
// check that tmpdir is set and exists
struct stat st;
- if (!tmpdir || stat(tmpdir, &st) != 0)
+ if (!tmpdir || strlen(tmpdir) == 0 || stat(tmpdir, &st) != 0)
tmpdir = "/tmp";
return string(tmpdir);