struct razor_set *set;
struct hashtable table;
struct hashtable file_table;
+ struct hashtable details_table;
struct source source1;
struct source source2;
};
merger->set = razor_set_create();
hashtable_init(&merger->table, &merger->set->string_pool);
hashtable_init(&merger->file_table, &merger->set->file_string_pool);
+ hashtable_init(&merger->details_table,
+ &merger->set->details_string_pool);
merger->source1.set = set1;
count = set1->properties.size / sizeof (struct razor_property);
razor_merger_add_package(struct razor_merger *merger,
struct razor_package *package)
{
- char *pool, *s;
+ char *pool, *details_pool, *s;
struct list *r;
struct razor_package *p;
struct razor_set *set1;
}
pool = source->set->string_pool.data;
+ details_pool = source->set->details_string_pool.data;
p = array_add(&merger->set->packages, sizeof *p);
p->name = hashtable_tokenize(&merger->table, &pool[package->name]);
p->flags = flags;
&pool[package->version]);
p->arch = hashtable_tokenize(&merger->table,
&pool[package->arch]);
+ p->summary = hashtable_tokenize(&merger->details_table,
+ &details_pool[package->summary]);
+ p->description = hashtable_tokenize(&merger->details_table,
+ &details_pool[package->description]);
+ p->url = hashtable_tokenize(&merger->details_table,
+ &details_pool[package->url]);
+ p->license = hashtable_tokenize(&merger->details_table,
+ &details_pool[package->license]);
p->properties = package->properties;
r = list_first(&package->properties, &source->set->property_pool);
{
hashtable_release(&merger->table);
hashtable_release(&merger->file_table);
+ hashtable_release(&merger->details_table);
free(merger);
}
## Process this file with automake to produce Makefile.in
-check_SCRIPTS = relocate named-root remove update
+check_SCRIPTS = relocate named-root remove update details
if HAVE_LUA
check_SCRIPTS += lua mult-install
endif
update: update.sh base/repodata/primary.xml.gz updates/repodata/primary.xml.gz
cp $(srcdir)/update.sh update
+details: details.sh primary.xml.gz
+ cp $(srcdir)/details.sh details
+
order: order.sh primary.xml.gz
cp $(srcdir)/order.sh order
lua.sh \
remove.sh \
update.sh \
+ details.sh \
+ details.ref \
named-root.sh \
relocate.sh
primary.xml.gz \
filelists.xml.gz \
$(check_SCRIPTS) \
+ details.out \
rawhide.rzdb
clean-local :
--- /dev/null
+#!/bin/sh
+export RAZOR_ROOT=`mktemp -dt` || exit 1
+../src/razor init || exit 1
+export YUM_URL="file://localhost/`pwd`"
+../src/razor import-yum || exit 1
+../src/razor install zsh2 || exit 1
+../src/razor info zsh2 > details.out || exit 1
+diff -u $srcdir/details.ref details.out || exit 1
+rm -rf "$RAZOR_ROOT"