1 Based on http://rpm.org/gitweb?p=rpm.git;a=commitdiff;h=cf1095648194104a81a58abead05974a5bfa3b9a
3 --- a/lib/rpmfi.c 2013-02-04 10:29:59.342666296 +0100
4 +++ b/lib/rpmfi.c 2013-02-04 10:32:26.192721679 +0100
7 int rpmfiCompareIndex(rpmfi afi, int aix, rpmfi bfi, int bix)
9 - mode_t amode = rpmfiFModeIndex(afi, aix);
10 - mode_t bmode = rpmfiFModeIndex(bfi, bix);
11 - rpmFileTypes awhat = rpmfiWhatis(amode);
12 + rpmFileTypes awhat = rpmfiWhatis(rpmfiFModeIndex(afi, aix));
13 + rpmFileTypes bwhat = rpmfiWhatis(rpmfiFModeIndex(bfi, bix));
15 if ((rpmfiFFlagsIndex(afi, aix) & RPMFILE_GHOST) ||
16 (rpmfiFFlagsIndex(bfi, bix) & RPMFILE_GHOST)) return 0;
18 - if (amode != bmode) return 1;
20 - if (!rstreq(rpmfiFUserIndex(afi, aix), rpmfiFUserIndex(bfi, bix)))
22 - if (!rstreq(rpmfiFGroupIndex(afi, aix), rpmfiFGroupIndex(bfi, bix)))
24 + if (awhat != bwhat) return 1;
27 const char * alink = rpmfiFLinkIndex(afi, aix);