X-Git-Url: http://git.linux-vserver.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=util-vserver%2Flib_internal%2Fmatchlist-initrefserverlist.c;h=5ed9997c71442dd888e08ca98d5963a6de2078e3;hb=66dd3cbfcc1ce8d2d4b92d92ec29f3bc989ede29;hp=ddf75094ce55770e7c86eaf9fe46aa4d7a415c18;hpb=b4dfd7a2ba75cb74b391b27f0478fb07b1fe3b3f;p=util-vserver.git diff --git a/util-vserver/lib_internal/matchlist-initrefserverlist.c b/util-vserver/lib_internal/matchlist-initrefserverlist.c index ddf7509..5ed9997 100644 --- a/util-vserver/lib_internal/matchlist-initrefserverlist.c +++ b/util-vserver/lib_internal/matchlist-initrefserverlist.c @@ -64,17 +64,26 @@ MatchList_initRefserverList(struct MatchList **lst, size_t *cnt, char const *tmp = entries[i]->d_name; size_t l = strlen(tmp); char vname[sizeof("./") + l]; - struct MatchVserverInfo vserver = { vname, true }; + struct MatchVserverInfo vserver = { + .name = vname, + .use_pkgmgmt = true + }; memcpy(vname, "./", 2); memcpy(vname+2, tmp, l+1); - if (!MatchList_initByVserver((*lst)+i, &vserver, 0)) { + if (!MatchVserverInfo_init(&vserver)) { + WRITE_MSG(2, "failed to initialize unification of reference vserver\n"); + exit(1); + } + + if (!MatchList_initByVserver((*lst)+i, &vserver)) { WRITE_MSG(2, "unification for reference vserver not configured\n"); exit(1); } free(entries[i]); + MatchVserverInfo_free(&vserver); } free(entries);