razor.c
changeset 143 59a9513fac54
parent 142 4819c228434c
child 144 56c487a56fa2
     1.1 --- a/razor.c	Mon Mar 03 16:19:56 2008 -0500
     1.2 +++ b/razor.c	Tue Mar 04 10:55:01 2008 -0500
     1.3 @@ -229,6 +229,29 @@
     1.4  }
     1.5  
     1.6  void
     1.7 +razor_build_evr(char *evr_buf, int size, const char *epoch,
     1.8 +		const char *version, const char *release)
     1.9 +{
    1.10 +	int len;
    1.11 +
    1.12 +	if (!version || !*version) {
    1.13 +		*evr_buf = '\0';
    1.14 +		return;
    1.15 +	}
    1.16 +
    1.17 +	if (epoch && *epoch && strcmp(epoch, "0") != 0) {
    1.18 +		len = snprintf(evr_buf, size, "%s:", epoch);
    1.19 +		evr_buf += len;
    1.20 +		size -= len;
    1.21 +	}
    1.22 +	len = snprintf(evr_buf, size, "%s", version);
    1.23 +	evr_buf += len;
    1.24 +	size -= len;
    1.25 +	if (release && *release)
    1.26 +		snprintf(evr_buf, size, "-%s", release);
    1.27 +}
    1.28 +
    1.29 +void
    1.30  razor_importer_begin_package(struct razor_importer *importer,
    1.31  			     const char *name, const char *version)
    1.32  {