# HG changeset patch # User Kristian H?gsberg # Date 1205353586 14400 # Node ID 852e66234cf67fb58cb4bd3e7870c3e78aa47e82 # Parent cca0174a756ef43427ee821f3f8fadb71de9b00a Fix importing flags from RPM file. diff -r cca0174a756e -r 852e66234cf6 rpm.c --- a/rpm.c Wed Mar 12 15:38:56 2008 -0400 +++ b/rpm.c Wed Mar 12 16:26:26 2008 -0400 @@ -100,20 +100,20 @@ int name_tag, int version_tag, int flags_tag) { const char *name, *version; - uint_32 flags; + const uint_32 *flags; + uint_32 f; unsigned int i, count; name = razor_rpm_get_indirect(rpm, name_tag, &count); if (name == NULL) return; - flags = *(uint_32 *)razor_rpm_get_indirect(rpm, flags_tag, &count); + flags = razor_rpm_get_indirect(rpm, flags_tag, &count); version = razor_rpm_get_indirect(rpm, version_tag, &count); for (i = 0; i < count; i++) { - razor_importer_add_property(importer, name, - rpm_to_razor_flags (flags), - version, type); + f = rpm_to_razor_flags(ntohl(flags[i])); + razor_importer_add_property(importer, name, f, version, type); name += strlen(name) + 1; version += strlen(version) + 1; }