Fix importing flags from RPM file.
1.1 --- a/rpm.c Wed Mar 12 15:38:56 2008 -0400
1.2 +++ b/rpm.c Wed Mar 12 16:26:26 2008 -0400
1.3 @@ -100,20 +100,20 @@
1.4 int name_tag, int version_tag, int flags_tag)
1.5 {
1.6 const char *name, *version;
1.7 - uint_32 flags;
1.8 + const uint_32 *flags;
1.9 + uint_32 f;
1.10 unsigned int i, count;
1.11
1.12 name = razor_rpm_get_indirect(rpm, name_tag, &count);
1.13 if (name == NULL)
1.14 return;
1.15
1.16 - flags = *(uint_32 *)razor_rpm_get_indirect(rpm, flags_tag, &count);
1.17 + flags = razor_rpm_get_indirect(rpm, flags_tag, &count);
1.18
1.19 version = razor_rpm_get_indirect(rpm, version_tag, &count);
1.20 for (i = 0; i < count; i++) {
1.21 - razor_importer_add_property(importer, name,
1.22 - rpm_to_razor_flags (flags),
1.23 - version, type);
1.24 + f = rpm_to_razor_flags(ntohl(flags[i]));
1.25 + razor_importer_add_property(importer, name, f, version, type);
1.26 name += strlen(name) + 1;
1.27 version += strlen(version) + 1;
1.28 }