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

pass through the resolve file

parent 6f5a25e9
No related branches found
No related tags found
No related merge requests found
...@@ -99,26 +99,29 @@ int tree_iscurrent(char const *base, char const *treename) ...@@ -99,26 +99,29 @@ int tree_iscurrent(char const *base, char const *treename)
return e ; return e ;
} }
int tree_isinitialized(char const *live, char const *treename, uid_t owner) int tree_isinitialized(char const *base, char const *treename)
{ {
log_flow() ; log_flow() ;
int init = 0 ; int e = -1 ;
size_t baselen = strlen(base) ;
size_t livelen = strlen(live), treelen = strlen(treename) ; resolve_tree_t tres = RESOLVE_TREE_ZERO ;
resolve_wrapper_t_ref wres = resolve_set_struct(DATA_TREE, &tres) ;
char solve[baselen + SS_SYSTEM_LEN + 1] ;
char pack[UID_FMT] ; auto_strings(solve, base, SS_SYSTEM) ;
uint32_pack(pack,owner) ;
size_t packlen = uint_fmt(pack,owner) ;
pack[packlen] = 0 ;
char t[livelen + SS_STATE_LEN + 1 + packlen + 1 + treelen + 6] ; if (!resolve_read(wres, solve, treename))
auto_strings(t, live, SS_STATE + 1, "/", pack, "/", treename, "/init") ; goto err ;
if (!access(t, F_OK)) if (tres.init)
init = 1 ; e = 1 ;
else
e = 0 ;
return init ; err:
resolve_free(wres) ;
return e ;
} }
int tree_isenabled(char const *base, char const *treename) int tree_isenabled(char const *base, char const *treename)
......
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