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

be shorter at call of tree_sethome

parent ab655307
No related branches found
No related tags found
No related merge requests found
...@@ -45,7 +45,7 @@ static void parse_service_instance(stralloc *frontend, char const *svsrc, char c ...@@ -45,7 +45,7 @@ static void parse_service_instance(stralloc *frontend, char const *svsrc, char c
if (!instance_splitname(&sa, sv, insta, SS_INSTANCE_TEMPLATE)) if (!instance_splitname(&sa, sv, insta, SS_INSTANCE_TEMPLATE))
log_die(LOG_EXIT_SYS, "split instance service of: ", sv) ; log_die(LOG_EXIT_SYS, "split instance service of: ", sv) ;
log_trace("read frontend service of: ", svsrc, sa.s) ; log_trace("read frontend service of: ", svsrc, sv) ;
if (read_svfile(frontend, sa.s, svsrc) <= 0) if (read_svfile(frontend, sa.s, svsrc) <= 0)
log_dieusys(LOG_EXIT_SYS, "read frontend service of: ", svsrc, sa.s) ; log_dieusys(LOG_EXIT_SYS, "read frontend service of: ", svsrc, sa.s) ;
...@@ -62,12 +62,20 @@ static void set_info(ssexec_t *info) ...@@ -62,12 +62,20 @@ static void set_info(ssexec_t *info)
log_flow() ; log_flow() ;
info->tree.len = 0 ; info->tree.len = 0 ;
int r = ssexec_set_treeinfo(info) ; int r = tree_sethome(info) ;
if (r == -4) log_die(LOG_EXIT_USER,"You're not allowed to use the tree: ",info->tree.s) ; if (r == -3)
if (r == -3) log_dieu(LOG_EXIT_USER,"find the current tree. You must use the -t options") ; log_dieu(LOG_EXIT_USER, "find the current tree. You must use the -t options") ;
if (r == -2) log_dieu(LOG_EXIT_USER,"set the tree name") ; else if (r == -2)
if (r == -1) log_dieu(LOG_EXIT_USER,"parse seed file") ; log_dieu(LOG_EXIT_USER, "set the tree name") ;
if (!r) log_dieusys(LOG_EXIT_SYS,"find tree: ", info->treename.s) ; else if (r == -1)
log_dieu(LOG_EXIT_USER, "parse seed file") ;
else if (!r)
log_dieusys(LOG_EXIT_SYS, "find tree: ", info->treename.s) ;
if (!tree_get_permissions(info->tree.s, info->owner))
log_die(LOG_EXIT_USER, "You're not allowed to use the tree: ", info->tree.s) ;
info->treeallow = 1 ;
} }
...@@ -116,11 +124,7 @@ int parse_frontend(char const *sv, resolve_service_t *ares, unsigned int *aresle ...@@ -116,11 +124,7 @@ int parse_frontend(char const *sv, resolve_service_t *ares, unsigned int *aresle
insta = instance_check(svname) ; insta = instance_check(svname) ;
if (!insta) { if (insta > 0) {
log_die(LOG_EXIT_SYS, "invalid instance name: ", svname) ;
} else if (insta > 0) {
parse_service_instance(&sa, svsrc, svname, insta) ; parse_service_instance(&sa, svsrc, svname, insta) ;
...@@ -137,7 +141,7 @@ int parse_frontend(char const *sv, resolve_service_t *ares, unsigned int *aresle ...@@ -137,7 +141,7 @@ int parse_frontend(char const *sv, resolve_service_t *ares, unsigned int *aresle
isparsed = service_is_g(atree, svname, STATE_FLAGS_ISPARSED) ; isparsed = service_is_g(atree, svname, STATE_FLAGS_ISPARSED) ;
if (isparsed == -1) if (isparsed == -1)
log_dieusys(LOG_EXIT_SYS, "get information of service: ", svname, " -- please a bug report") ; log_dieusys(LOG_EXIT_SYS, "get information of service: ", svname, " -- please make a bug report") ;
if (isparsed) { if (isparsed) {
...@@ -244,7 +248,7 @@ int parse_frontend(char const *sv, resolve_service_t *ares, unsigned int *aresle ...@@ -244,7 +248,7 @@ int parse_frontend(char const *sv, resolve_service_t *ares, unsigned int *aresle
if (service_resolve_array_search(ares, *areslen, svname) < 0) { if (service_resolve_array_search(ares, *areslen, svname) < 0) {
if (*areslen >= SS_MAX_SERVICE) if (*areslen >= SS_MAX_SERVICE)
log_die(LOG_EXIT_SYS, "to many service to parse -- compile again 66 changing the --max-service options") ; log_die(LOG_EXIT_SYS, "too many services to parse -- compile again 66 changing the --max-service options") ;
(*residx) = *areslen ; (*residx) = *areslen ;
ares[(*areslen)++] = res ; ares[(*areslen)++] = res ;
} }
......
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