Fixing building the paths for tests
This commit is contained in:
parent
cfffe36fb2
commit
c06625a00e
1 changed files with 18 additions and 1 deletions
|
@ -172,6 +172,23 @@ int drop_repository(const char* path) {
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
static void _mkdir(const char *dir, const mode_t mode) {
|
||||||
|
char tmp[256];
|
||||||
|
char *p = NULL;
|
||||||
|
size_t len;
|
||||||
|
|
||||||
|
snprintf(tmp, sizeof(tmp),"%s",dir);
|
||||||
|
len = strlen(tmp);
|
||||||
|
if(tmp[len - 1] == '/')
|
||||||
|
tmp[len - 1] = 0;
|
||||||
|
for(p = tmp + 1; *p; p++)
|
||||||
|
if(*p == '/') {
|
||||||
|
*p = 0;
|
||||||
|
mkdir(tmp, mode);
|
||||||
|
*p = '/';
|
||||||
|
}
|
||||||
|
mkdir(tmp, S_IRWXU);
|
||||||
|
}
|
||||||
/**
|
/**
|
||||||
* drops and builds a repository at the specified path
|
* drops and builds a repository at the specified path
|
||||||
* @param path the path
|
* @param path the path
|
||||||
|
@ -187,7 +204,7 @@ int drop_and_build_repository(const char* path, int swarm_port, struct Libp2pVec
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
mkdir(path, S_IRWXU);
|
_mkdir(path, S_IRWXU);
|
||||||
|
|
||||||
return make_ipfs_repository(path, swarm_port, bootstrap_peers, peer_id);
|
return make_ipfs_repository(path, swarm_port, bootstrap_peers, peer_id);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue