provides: [patch] foo-patch-fitzefatze -
conflicts: [package] foo-oldpatch EQ 1-1-2
obsoletes:
- freshen:
- requires: [package] foo LE 2-3-4
+ freshen: [package] foo LE 2-3-4
[package] foo-devel LE 3-4-5
-[patch] blah-234 EQ 4-5-6
+ requires: [patch] blah-234 EQ 4-5-6
category: security
reboot needed: 1
affects package manager: 1
--- /dev/null
+<?xml version="1.0" encoding="UTF-8"?>
+<product
+ xmlns="http://novell.com/package/metadata/suse/product"
+ xmlns:product="http://novell.com/package/metadata/suse/product"
+ xmlns:yum="http://linux.duke.edu/metadata/common"
+ xmlns:rpm="http://linux.duke.edu/metadata/rpm"
+ xmlns:suse="http://novell.com/package/metadata/suse/common"
+ type="add-on">
+ <vendor>Novell Inc.</vendor>
+ <name>OES</name>
+ <version epoch="0" ver="1" rel="2"/>
+ <displayname lang="en">Open Enterprise Server</displayname>
+ <description lang="en">Opens your server to enterprise</description>
+ <rpm:provides><rpm:entry kind="product" name="OES"/></rpm:provides>
+</product>
+
--- /dev/null
+-------------------------------------------------
+Product Data:
+ type: add-on
+ vendor: Novell Inc.
+ name: OES
+ display name: [en] Open Enterprise Server
+ description: [en] Opens your server to enterprise
+ epoch: 0
+ version: 1
+ release: 2
+ provides: [product] OES -
+ conflicts:
+ obsoletes:
+ freshen:
+ requires:
+Exit Code: 0
void usage() {
cerr << "YUMtest usage: "<< endl
<< "YUMtest TYPE" << endl
- << "TYPE: repomd|primary|group|filelist|other|patch" << endl;
+ << "TYPE: repomd|primary|group|filelist|other|patch|product" << endl;
}
}
if (iter.errorStatus())
throw *iter.errorStatus();
}
+ else if (!strcmp(argv[1],"product")) {
+ YUMProductParser iter(cin,"");
+ for (;
+ !iter.atEnd();
+ ++iter) {
+ cout << **iter;
+ }
+ if (iter.errorStatus())
+ throw *iter.errorStatus();
+ }
else {
usage();
return 2;