material to rebuild rpm for our bboxes
[infrastructure.git] / bbox-f18 / rpm-changes / rpm-revert-fileperm.patch
1 Based on http://rpm.org/gitweb?p=rpm.git;a=commitdiff;h=cf1095648194104a81a58abead05974a5bfa3b9a
2 ====================
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
5 @@ -542,19 +542,13 @@
6  
7  int rpmfiCompareIndex(rpmfi afi, int aix, rpmfi bfi, int bix)
8  {
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));
14  
15      if ((rpmfiFFlagsIndex(afi, aix) & RPMFILE_GHOST) ||
16         (rpmfiFFlagsIndex(bfi, bix) & RPMFILE_GHOST)) return 0;
17  
18 -    if (amode != bmode) return 1;
19 -
20 -    if (!rstreq(rpmfiFUserIndex(afi, aix), rpmfiFUserIndex(bfi, bix)))
21 -       return 1;
22 -    if (!rstreq(rpmfiFGroupIndex(afi, aix), rpmfiFGroupIndex(bfi, bix)))
23 -       return 1;
24 +    if (awhat != bwhat) return 1;
25  
26      if (awhat == LINK) {
27         const char * alink = rpmfiFLinkIndex(afi, aix);