Write out pattern visibility.
authorMichael Matz <matz@suse.de>
Fri, 15 Feb 2008 13:39:43 +0000 (13:39 +0000)
committerMichael Matz <matz@suse.de>
Fri, 15 Feb 2008 13:39:43 +0000 (13:39 +0000)
tools/repo_susetags.c
tools/tools_util.h

index bb8471e..1f9b8be 100644 (file)
@@ -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)
              {
index 8e0e6f1..cbd8ba4 100644 (file)
@@ -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 */