Skip to content
Snippets Groups Projects

updating spank plugin

Merged Andreas Hamacher requested to merge spankupdate into master
2 files
+ 28
37
Compare changes
  • Side-by-side
  • Inline
Files
2
@@ -54,29 +54,19 @@ static int _tmpdir_init_opts(spank_t sp, int ac, char **av);
*/
int slurm_spank_init(spank_t sp, int ac, char **av)
{
if (spank_context () != S_CTX_REMOTE)
return (0);
if (spank_context () != S_CTX_REMOTE) return (0);
return _tmpdir_init_opts(sp, ac, av);
}
int slurm_spank_exit(spank_t sp, int ac, char **av)
{
if (spank_context () != S_CTX_REMOTE)
return (0);
if (spank_context () != S_CTX_REMOTE) return (0);
return _tmpdir_cleanup(sp, ac, av);
}
int slurm_spank_job_prolog(spank_t sp, int ac, char **av)
{
slurm_error("private-tmpdir: slurm_spamk_job_prolog");
return 0;
}
int _slurm_spank_job_prolog(spank_t sp, int ac, char **av)
{
int rc, i;
if (spank_context () != S_CTX_REMOTE)
return (0);
if (_tmpdir_init(sp, ac, av))
return -1;
for (i = 0; i < base_count; i++) {
@@ -144,10 +134,6 @@ int slurm_spank_init_post_opt(spank_t sp, int ac, char **av)
{
if (spank_context () != S_CTX_REMOTE)
return (0);
int rc = _slurm_spank_job_prolog(sp,ac,av);
if(rc) {
return rc;
}
return _tmpdir_bind(sp, ac, av);
}
@@ -205,22 +191,27 @@ static int _tmpdir_bind(spank_t sp, int ac, char **av)
static int _tmpdir_cleanup(spank_t sp, int ac, char **av)
{
return 0;
char *prev_base = NULL;
int i;
for (i = 0; i < MAX_BIND_DIRS; i++) {
for (i = 0; i < base_count; i++) {
if (bases[i] != prev_base) {
prev_base = bases[i];
slurm_error("private-tmpdir: bases: free: %p", bases[i]);
free(bases[i]);
if(bases[i]) {
free(bases[i]);
}
}
if(base_paths[i]) {
free(base_paths[i]);
}
}
for (i = 0; i < bind_count; i++) {
if(bind_dirs[i]) {
free(bind_dirs[i]);
}
if(bind_paths[i]) {
free(bind_paths[i]);
}
slurm_error("private-tmpdir: base_paths: free: %p", base_paths[i]);
free(base_paths[i]);
slurm_error("private-tmpdir: bind_dirs: free: %p", bind_dirs[i]);
free(bind_dirs[i]);
slurm_error("private-tmpdir: bind_paths: free: %p", bind_paths[i]);
free(bind_paths[i]);
}
return 0;
}
Loading