aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRafael Garcia-Suarez <rgarciasuarez@mandriva.org>2006-01-16 15:10:36 +0000
committerRafael Garcia-Suarez <rgarciasuarez@mandriva.org>2006-01-16 15:10:36 +0000
commit52095ec71cde57306fc68f04737af0a7e2e132d7 (patch)
tree0555a3a2e83791eca7631851de5536d3ef5e0422
parentdbf8e0e0fa420ddce106a98478a0f4002fb7e6b5 (diff)
downloadrpmtools-52095ec71cde57306fc68f04737af0a7e2e132d7.tar
rpmtools-52095ec71cde57306fc68f04737af0a7e2e132d7.tar.gz
rpmtools-52095ec71cde57306fc68f04737af0a7e2e132d7.tar.bz2
rpmtools-52095ec71cde57306fc68f04737af0a7e2e132d7.tar.xz
rpmtools-52095ec71cde57306fc68f04737af0a7e2e132d7.zip
Replace serial by epoch everywhere, to be able to build with rpm 4.4.4.
The --serial switch is still recognized, but not documented. Update Copyright.
-rw-r--r--parsehdlist.c25
1 files changed, 13 insertions, 12 deletions
diff --git a/parsehdlist.c b/parsehdlist.c
index 91ee754..8d7cda8 100644
--- a/parsehdlist.c
+++ b/parsehdlist.c
@@ -37,7 +37,7 @@ static int print_name = 0;
static int print_info = 0;
static int print_group = 0;
static int print_size = 0;
-static int print_serial = 0;
+static int print_epoch = 0;
static int print_summary = 0;
static int print_description = 0;
static int print_provides = 0;
@@ -74,7 +74,7 @@ int get_int(Header header, int_32 tag) {
int_32 *i;
headerGetEntry(header, tag, &type, (void **) &i, &count);
- return i ? *i : 0; /* assume for default, necessary for RPMTAG_SERIAL */
+ return i ? *i : 0; /* assume for default, necessary for RPMTAG_EPOCH */
}
char *
@@ -83,7 +83,7 @@ printable_header(int quiet, char *name, char sep, char* final)
static char buff[128];
int n = sprintf(buff, "%%s%c", sep ? sep : ':');
if (!quiet) n += sprintf(buff + n, "%s%c", name, sep ? sep : ':');
- n += sprintf(buff + n, !strcmp(name, "size") || !strcmp(name, "serial") ? "%%d" : "%%s");
+ n += sprintf(buff + n, !strcmp(name, "size") || !strcmp(name, "epoch") ? "%%d" : "%%s");
if (final) n += sprintf(buff + n, "%s", final);
return buff; /* static string, this means to use result before calling again */
}
@@ -270,7 +270,7 @@ static
void print_help(void) {
printf(
"parsehdlist version " VERSION_STRING "\n"
- "Copyright (C) 2000-2005 Mandrakesoft.\n"
+ "Copyright (C) 2000-2006 Mandriva SA.\n"
"This is free software and may be redistributed under the terms of the GNU GPL.\n"
"\n"
"usage:\n"
@@ -286,10 +286,10 @@ void print_help(void) {
" --all - print all tags (incompatible with interactive mode).\n"
" --synthesis - print synthesis tags (incompatible with interactive mode).\n"
" --name - print tag name and rpm filename if needed.\n"
- " --info - print tag name, serial and rpm filename if needed.\n"
+ " --info - print tag name, epoch and rpm filename if needed.\n"
" --group - print tag group: group.\n"
" --size - print tag size: size.\n"
- " --serial - print tag serial: serial.\n"
+ " --epoch - print tag epoch: epoch.\n"
" --summary - print tag summary: summary.\n"
" --description - print tag description: description.\n"
" --provides - print tag provides: all provides (multiple lines).\n"
@@ -320,7 +320,7 @@ print_header_flag_interactive(char *in_tag, Header header)
else if (!strncmp(in_tag, "prereqs", 7)) print_list_prereqs(header, "%2$s\n", "");
else if (!strncmp(in_tag, "name", 4)) print_list_name(header, "%2$s", 0, 0);
else if (!strncmp(in_tag, "info", 4)) print_list_name(header, "%2$s", 0, 1);
- else if (!strncmp(in_tag, "serial", 6)) printf("%d\n", get_int(header, RPMTAG_SERIAL));
+ else if (!strncmp(in_tag, "epoch", 6)) printf("%d\n", get_int(header, RPMTAG_EPOCH));
else if (!strncmp(in_tag, "size", 4)) printf("%d\n", get_int(header, RPMTAG_SIZE));
else if (!strncmp(in_tag, "group", 5)) printf("%s\n", get_name(header, RPMTAG_GROUP));
else if (!strncmp(in_tag, "url", 3)) printf("%s\n", get_name(header, RPMTAG_URL));
@@ -328,7 +328,7 @@ print_header_flag_interactive(char *in_tag, Header header)
else if (!strncmp(in_tag, "description", 11)) printf("%s\n", get_name(header, RPMTAG_DESCRIPTION));
}
-int main(int argc, char **argv)
+int main(int argc, char **argv)
{
int i;
@@ -351,7 +351,8 @@ int main(int argc, char **argv)
else if (strcmp(argv[i], "--info") == 0) print_info = 1;
else if (strcmp(argv[i], "--group") == 0) print_group = 1;
else if (strcmp(argv[i], "--size") == 0) print_size = 1;
- else if (strcmp(argv[i], "--serial") == 0) print_serial = 1;
+ else if (strcmp(argv[i], "--epoch") == 0) print_epoch = 1;
+ else if (strcmp(argv[i], "--serial") == 0) print_epoch = 1; /* deprecated option, backwards compat */
else if (strcmp(argv[i], "--summary") == 0) print_summary = 1;
else if (strcmp(argv[i], "--description") == 0) print_description = 1;
else if (strcmp(argv[i], "--provides") == 0) print_provides = 1;
@@ -502,7 +503,7 @@ int main(int argc, char **argv)
}
if (print_group) sql_state = sql_print_name(header, RPMTAG_GROUP, sql_state);
if (print_size) sql_state = sql_print_int(header, RPMTAG_SIZE, sql_state);
- if (print_serial) sql_state = sql_print_name(header, RPMTAG_SERIAL, sql_state);
+ if (print_epoch) sql_state = sql_print_name(header, RPMTAG_EPOCH, sql_state);
if (print_url) sql_state = sql_print_name(header, RPMTAG_URL, sql_state);
if (print_summary) sql_state = sql_print_name(header, RPMTAG_SUMMARY, sql_state);
if (print_description) sql_state = sql_print_name(header, RPMTAG_DESCRIPTION, sql_state);
@@ -522,7 +523,7 @@ int main(int argc, char **argv)
if (print_prereqs) print_list_prereqs(header, printable_header(print_quiet, "prereqs", print_sep, "\n"), name);
if (print_group) printf(printable_header(print_quiet, "group", print_sep, "\n"), name, get_name(header, RPMTAG_GROUP));
if (print_size) printf(printable_header(print_quiet, "size", print_sep, "\n"), name, get_int(header, RPMTAG_SIZE));
- if (print_serial) printf(printable_header(print_quiet, "serial", print_sep, "\n"),
+ if (print_epoch) printf(printable_header(print_quiet, "epoch", print_sep, "\n"),
name, get_int(header, RPMTAG_EPOCH));
if (print_summary) print_multiline(printable_header(print_quiet, "summary", print_sep, "\n"),
name, get_name(header, RPMTAG_SUMMARY));
@@ -530,7 +531,7 @@ int main(int argc, char **argv)
name, get_name(header, RPMTAG_DESCRIPTION));
if (print_name) print_list_name(header, printable_header(print_quiet, "name", print_sep, 0), print_sep, 0);
if (print_info) print_list_name(header, printable_header(print_quiet, "info", print_sep, 0), print_sep, 1);
- if ((print_name | print_info | print_group | print_size | print_serial | print_summary | print_description |
+ if ((print_name | print_info | print_group | print_size | print_epoch | print_summary | print_description |
print_provides | print_requires | print_files | print_conflicts | print_obsoletes | print_prereqs | print_files_more_info) == 0) {
printf("%s\n", get_name(header, FILENAME_TAG));
}