From: Michael Matz Date: Fri, 15 Feb 2008 13:39:43 +0000 (+0000) Subject: Write out pattern visibility. X-Git-Tag: BASE-SuSE-Code-12_1-Branch~308^2~608 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=d38d3f7a9d6a71c56ca6babccadc08cb2ebc2da3;p=thirdparty%2Flibsolv.git Write out pattern visibility. --- diff --git a/tools/repo_susetags.c b/tools/repo_susetags.c index bb8471e7..1f9b8bef 100644 --- a/tools/repo_susetags.c +++ b/tools/repo_susetags.c @@ -663,6 +663,15 @@ repo_add_susetags(Repo *repo, FILE *fp, Id vendor) case CTAG('=', 'D', 'e', 'l'): repodata_set_str(data, last_found_pack, id_messagedel, line + 6); continue; + case CTAG('=', 'V', 'i', 's'): + { + /* Accept numbers and textual bools. */ + unsigned k; + k = atoi (line + 6); + if (k || !strcasecmp (line + 6, "true")) + repodata_set_constant(data, last_found_pack, id_isvisible, 1); + } + continue; case CTAG('=', 'S', 'h', 'r'): if (last_found_pack >= pd.nshare) { diff --git a/tools/tools_util.h b/tools/tools_util.h index 8e0e6f1e..cbd8ba45 100644 --- a/tools/tools_util.h +++ b/tools/tools_util.h @@ -163,6 +163,8 @@ static Id id_downloadsize; static Id id_installtime; static Id id_installonly; +static Id id_isvisible; + static void init_attr_ids(Pool *pool) { id_size = str2id(pool, "size", 1);; @@ -191,6 +193,8 @@ static void init_attr_ids(Pool *pool) id_source = str2id(pool, "source", 1); id_sourceid = str2id(pool, "sourceid", 1); id_time = str2id(pool, "time", 1); + + id_isvisible = str2id(pool, "isvisible", 1); } /* util function to set a translated string */