librazor/merger.c
changeset 398 92f0d99f1108
parent 394 afe520f454bd
child 403 e63951c1d0f8
     1.1 --- a/librazor/merger.c	Fri Apr 23 21:07:15 2010 +0100
     1.2 +++ b/librazor/merger.c	Wed Aug 24 15:27:50 2011 +0100
     1.3 @@ -1,7 +1,7 @@
     1.4  /*
     1.5   * Copyright (C) 2008  Kristian Høgsberg <krh@redhat.com>
     1.6   * Copyright (C) 2008  Red Hat, Inc
     1.7 - * Copyright (C) 2009  J. Ali Harlow <ali@juiblex.co.uk>
     1.8 + * Copyright (C) 2009, 2010  J. Ali Harlow <ali@juiblex.co.uk>
     1.9   *
    1.10   * This program is free software; you can redistribute it and/or modify
    1.11   * it under the terms of the GNU General Public License as published by
    1.12 @@ -107,14 +107,21 @@
    1.13  					&pool[package->version]);
    1.14  	p->arch = hashtable_tokenize(&merger->table,
    1.15  				     &pool[package->arch]);
    1.16 -	p->summary = hashtable_tokenize(&merger->details_table,
    1.17 -					&details_pool[package->summary]);
    1.18 -	p->description = hashtable_tokenize(&merger->details_table,
    1.19 -					    &details_pool[package->description]);
    1.20 -	p->url = hashtable_tokenize(&merger->details_table,
    1.21 -				    &details_pool[package->url]);
    1.22 -	p->license = hashtable_tokenize(&merger->details_table,
    1.23 -					&details_pool[package->license]);
    1.24 +	if (source->set->details_string_pool.size) {
    1.25 +		p->summary = hashtable_tokenize(&merger->details_table,
    1.26 +						&details_pool[package->summary]);
    1.27 +		p->description = hashtable_tokenize(&merger->details_table,
    1.28 +						    &details_pool[package->description]);
    1.29 +		p->url = hashtable_tokenize(&merger->details_table,
    1.30 +					    &details_pool[package->url]);
    1.31 +		p->license = hashtable_tokenize(&merger->details_table,
    1.32 +						&details_pool[package->license]);
    1.33 +	} else {
    1.34 +		p->summary = hashtable_tokenize(&merger->details_table, "");
    1.35 +		p->description = hashtable_tokenize(&merger->details_table, "");
    1.36 +		p->url = hashtable_tokenize(&merger->details_table, "");
    1.37 +		p->license = hashtable_tokenize(&merger->details_table, "");
    1.38 +	}
    1.39  
    1.40  	p->properties = package->properties;
    1.41  	r = list_first(&package->properties, &source->set->property_pool);