Skip to content
Snippets Groups Projects
Commit 13bb05f1 authored by Eric Vidal's avatar Eric Vidal :speech_balloon:
Browse files

remove graph_rdepends func

parent 8be0fb46
No related branches found
No related tags found
No related merge requests found
......@@ -93,8 +93,6 @@ extern int graph_type_src(genalloc *ga,char const *tree,unsigned int what) ;
extern int graph_build(graph_t *g, stralloc *sagraph, genalloc *tokeep,char const *tree) ;
extern int graph_rdepends(genalloc *ga,graph_t *g, char const *name, char const *src) ;
extern int graph_master(genalloc *ga, graph_t *g) ;
extern int graph_sort(graph_t *g) ;
......
......@@ -278,77 +278,6 @@ int graph_master(genalloc *ga, graph_t *g)
return 1 ;
}
int graph_rdepends(genalloc *ga,graph_t *g, char const *name, char const *src)
{
unsigned int i,k ;
int r ;
char *string = g->string ;
unsigned int type = graph_search(g,name) ;
/** bundle , we need to check every service set onto it*/
if (genalloc_s(vertex_graph_t,&g->vertex)[type].type == BUNDLE)
{
for (k = 0; k < genalloc_s(vertex_graph_t,&g->vertex)[type].ndeps; k++)
{
char *depname = g->string + genalloc_s(vertex_graph_t,&genalloc_s(vertex_graph_t,&g->vertex)[type].dps)[k].name ;
if (!stra_cmp(ga,depname))
{
if (!stra_add(ga,depname))
{
VERBO3 strerr_warnwu3x("add: ",depname," as dependency to remove") ;
return 0 ;
}
}
r = graph_rdepends(ga,g,depname,src) ;
if (!r)
{
VERBO3 strerr_warnwu2x("find services depending on: ",name) ;
return 0 ;
}
if(r == 2)
{
VERBO3 strerr_warnt2x("any services don't depends on: ",name) ;
return 2 ;
}
}
}
for (i = 0 ; i < g->nvertex ; i++)
{
char *master = string + genalloc_s(vertex_graph_t,&g->vertex)[i].name ;
if (obstr_equal(name,master)) continue ;
if (genalloc_s(vertex_graph_t,&g->vertex)[i].ndeps)
{
for (k = 0; k < genalloc_s(vertex_graph_t,&g->vertex)[i].ndeps; k++)
{
char *depname = string + genalloc_s(vertex_graph_t,&genalloc_s(vertex_graph_t,&g->vertex)[i].dps)[k].name ;
if (obstr_equal(name,depname))
{
if (!stra_cmp(ga,master))
{
if (!stra_add(ga,master))
{
VERBO3 strerr_warnwu3x("add: ",depname," as dependency to remove") ;
return 0 ;
}
r = graph_rdepends(ga,g,master,src) ;
if (!r) return 0 ;
}
}
}
}
}
if (!genalloc_len(stralist,ga)) return 2 ;
//genalloc_reverse(stralist,ga) ;
return 1 ;
}
/** what = 0 -> only classic
* what = 1 -> only atomic
* what = 2 -> both
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment