pkg->arch = cr_safe_string_chunk_insert(pkg->chunk, orig->arch);
pkg->version = cr_safe_string_chunk_insert(pkg->chunk, orig->version);
pkg->epoch = cr_safe_string_chunk_insert(pkg->chunk, orig->epoch);
+ pkg->vcs = cr_safe_string_chunk_insert(pkg->chunk, orig->vcs);
pkg->release = cr_safe_string_chunk_insert(pkg->chunk, orig->release);
pkg->summary = cr_safe_string_chunk_insert(pkg->chunk, orig->summary);
pkg->description = cr_safe_string_chunk_insert(pkg->chunk, orig->description);
char *version; /*!< version */
char *epoch; /*!< epoch */
char *release; /*!< release */
+ char *vcs; /*!< vcs */
char *summary; /*!< summary */
char *description; /*!< description */
char *url; /*!< package homepage */
}
pkg->version = cr_safe_string_chunk_insert(pkg->chunk, headerGetString(hdr, RPMTAG_VERSION));
+ pkg->vcs = cr_safe_string_chunk_insert(pkg->chunk, headerGetString(hdr, RPMTAG_VCS));
#define MAX_STR_INT_LEN 24
char tmp_epoch[MAX_STR_INT_LEN];
"Version of the packaged software", OFFSET(version)},
{"epoch", (getter)get_str, (setter)set_str,
"Epoch", OFFSET(epoch)},
+ {"vcs", (getter)get_str, (setter)set_str,
+ "VCS tag", OFFSET(vcs)},
{"release", (getter)get_str, (setter)set_str,
"Release number of the package", OFFSET(release)},
{"summary", (getter)get_str, (setter)set_str,
// Write version attribute rel
cr_xmlNewProp(version, BAD_CAST "rel", BAD_CAST package->release);
+ // Write version attribute vcs tag
+ cr_xmlNewProp(version, BAD_CAST "vcs", BAD_CAST package->vcs);
/***********************************
Element: checksum
if (!pd->pkg->release)
pd->pkg->release = cr_safe_string_chunk_insert(pd->pkg->chunk,
cr_find_attr("rel", attr));
+ if (!pd->pkg->vcs)
+ pd->pkg->vcs = cr_safe_string_chunk_insert(pd->pkg->chunk,
+ cr_find_attr("vcs", attr));
break;
case STATE_CHECKSUM:
self.assertTrue(os.path.isfile(path))
- self.assertEqual(cs.size, 2668)
+ self.assertEqual(cs.size, 2675)
self.assertEqual(cs.checksum_type, cr.SHA256)
- self.assertEqual(cs.checksum, "67bc6282915fad80dc11f3d7c3210977a0bde"\
- "05a762256d86083c2447d425776")
+ self.assertEqual(cs.checksum, "4eff31e3ee2cb389aaee7d2891104"\
+ "6e8679440f9c5884e02a65b59e2fb0a2dc8")
def test_contentstat_ref_in_xmlfile(self):
"""Test if reference is saved properly"""
<package type="rpm">
<name>Archer</name>
<arch>x86_64</arch>
- <version epoch="2" ver="3.4.5" rel="6"/>
+ <version epoch="2" ver="3.4.5" rel="6" vcs=""/>
<checksum type="sha256" pkgid="YES">4e0b775220c67f0f2c1fd2177e626b9c863a098130224ff09778ede25cea9a9e</checksum>
<summary>Complex package.</summary>
<description>Archer package</description>