RPM Package Manager, CVS Repository
  http://rpm5.org/cvs/
  ____________________________________________________________________________

  Server: rpm5.org                         Name:   Jeff Johnson
  Root:   /v/rpm/cvs                       Email:  j...@rpm5.org
  Module: rpm                              Date:   24-Sep-2014 15:05:09
  Branch: rpm-5_4                          Handle: 2014092413050800

  Modified files:           (Branch: rpm-5_4)
    rpm/rpmdb               dbconfig.c hdrfmt.c header.c rpmdb.c rpmtd.c
                            sqlite.c tagname.c

  Log:
    - clang has a superset of GCC #pragma.

  Summary:
    Revision    Changes     Path
    1.78.4.14   +3  -7      rpm/rpmdb/dbconfig.c
    1.151.2.26  +3  -7      rpm/rpmdb/hdrfmt.c
    1.198.2.14  +3  -7      rpm/rpmdb/header.c
    1.392.2.25  +15 -35     rpm/rpmdb/rpmdb.c
    1.11.6.6    +9  -21     rpm/rpmdb/rpmtd.c
    1.44.4.17   +9  -21     rpm/rpmdb/sqlite.c
    1.34.2.10   +6  -14     rpm/rpmdb/tagname.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/rpmdb/dbconfig.c
  ============================================================================
  $ cvs diff -u -r1.78.4.13 -r1.78.4.14 dbconfig.c
  --- rpm/rpmdb/dbconfig.c      22 Sep 2014 18:23:02 -0000      1.78.4.13
  +++ rpm/rpmdb/dbconfig.c      24 Sep 2014 13:05:08 -0000      1.78.4.14
  @@ -490,10 +490,8 @@
        static const char * const _dbDefault = " auto_commit create";
        const char * _dbType;
   
  -#ifdef       __clang__
  -#pragma clang diagnostic push
  -#pragma clang diagnostic ignored "-Wswitch"
  -#endif
  +#pragma GCC diagnostic push
  +#pragma GCC diagnostic ignored "-Wswitch"
        switch (tag) {
        case RPMDBI_PACKAGES:
            _dbType = "btree";  /* XXX rpm.org uses hash */
  @@ -512,9 +510,7 @@
            _dbType = "btree bt_dupsort primary=Packages";
            break;
        }
  -#ifdef       __clang__
  -#pragma clang diagnostic pop
  -#endif
  +#pragma GCC diagnostic pop
   
        dbOpts = _free(dbOpts);
        dbOpts = rpmExpand(_dbType, _dbDefault, NULL);
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmdb/hdrfmt.c
  ============================================================================
  $ cvs diff -u -r1.151.2.25 -r1.151.2.26 hdrfmt.c
  --- rpm/rpmdb/hdrfmt.c        23 Sep 2014 18:31:38 -0000      1.151.2.25
  +++ rpm/rpmdb/hdrfmt.c        24 Sep 2014 13:05:08 -0000      1.151.2.26
  @@ -1586,10 +1586,8 @@
       } else {
        const char * s;
        rpmfileState fstate = he->p.ui8p[ix];
  -#ifdef       __clang__
  -#pragma clang diagnostic push
  -#pragma clang diagnostic ignored "-Wswitch"
  -#endif
  +#pragma GCC diagnostic push
  +#pragma GCC diagnostic ignored "-Wswitch"
        switch (fstate) {
        case RPMFILE_STATE_NORMAL:
            s = _("normal");
  @@ -1616,9 +1614,7 @@
            s = _("(unknown)");
            break;
        }
  -#ifdef       __clang__
  -#pragma clang diagnostic pop
  -#endif
  +#pragma GCC diagnostic pop
   
        val = xstrdup(s);
        
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmdb/header.c
  ============================================================================
  $ cvs diff -u -r1.198.2.13 -r1.198.2.14 header.c
  --- rpm/rpmdb/header.c        22 Sep 2014 18:23:02 -0000      1.198.2.13
  +++ rpm/rpmdb/header.c        24 Sep 2014 13:05:08 -0000      1.198.2.14
  @@ -442,10 +442,8 @@
       size_t nb = 0;
       int rc = 1;              /* assume success */
   
  -#ifdef       __clang__
  -#pragma clang diagnostic push
  -#pragma clang diagnostic ignored "-Wswitch"
  -#endif
  +#pragma GCC diagnostic push
  +#pragma GCC diagnostic ignored "-Wswitch"
       switch (he->t) {
       default:
   assert(0);   /* XXX stop unimplemented oversights. */
  @@ -482,9 +480,7 @@
       case RPM_STRING_ARRAY_TYPE:
        break;
       }
  -#ifdef       __clang__
  -#pragma clang diagnostic pop
  -#endif
  +#pragma GCC diagnostic pop
   
       /* Allocate all returned storage (if not already). */
       if (he->p.ptr && nb && !he->freeData) {
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmdb/rpmdb.c
  ============================================================================
  $ cvs diff -u -r1.392.2.24 -r1.392.2.25 rpmdb.c
  --- rpm/rpmdb/rpmdb.c 23 Sep 2014 18:31:39 -0000      1.392.2.24
  +++ rpm/rpmdb/rpmdb.c 24 Sep 2014 13:05:08 -0000      1.392.2.25
  @@ -793,10 +793,8 @@
   
       if (db == NULL) return -2;
   
  -#ifdef       __clang__
  -#pragma clang diagnostic push
  -#pragma clang diagnostic ignored "-Wswitch"
  -#endif
  +#pragma GCC diagnostic push
  +#pragma GCC diagnostic ignored "-Wswitch"
     if (db->db_tags != NULL && db->_dbi != NULL) {
       size_t dbix;
       for (dbix = 0; dbix < db->db_ndbi; dbix++) {
  @@ -822,9 +820,7 @@
        (void) dbiOpen(db, db->db_tags[dbix].tag, db->db_flags);
       }
     }
  -#ifdef       __clang__
  -#pragma clang diagnostic pop
  -#endif
  +#pragma GCC diagnostic pop
       return rc;
   }
   
  @@ -1124,10 +1120,8 @@
   
       db->db_api = _dbapi;
   
  -#ifdef       __clang__
  -#pragma clang diagnostic push
  -#pragma clang diagnostic ignored "-Wswitch"
  -#endif
  +#pragma GCC diagnostic push
  +#pragma GCC diagnostic ignored "-Wswitch"
       {        size_t dbix;
   
        rc = 0;
  @@ -1172,9 +1166,7 @@
            }
        }
       }
  -#ifdef       __clang__
  -#pragma clang diagnostic pop
  -#endif
  +#pragma GCC diagnostic pop
   
   exit:
       if (rc || dbp == NULL)
  @@ -2520,10 +2512,8 @@
       (void) rpmdbCheckSignals();
   
       /* XXX Control for whether patterns are permitted. */
  -#ifdef       __clang__
  -#pragma clang diagnostic push
  -#pragma clang diagnostic ignored "-Wswitch"
  -#endif
  +#pragma GCC diagnostic push
  +#pragma GCC diagnostic ignored "-Wswitch"
       switch (tag) {
       default: break;
       case 2:  /* XXX HACK to remove RPMDBI_LABEL from RPM. */
  @@ -2557,9 +2547,7 @@
        usePatterns = 1;
        break;
       }
  -#ifdef       __clang__
  -#pragma clang diagnostic pop
  -#endif
  +#pragma GCC diagnostic pop
   
       dbi = dbiOpen(db, tag, 0);
   #ifdef       NOTYET  /* XXX non-configured tag indices force NULL return */
  @@ -2846,10 +2834,8 @@
        (void) memset(he, 0, sizeof(*he));
        he->tag = dbiTag->tag;
   
  -#ifdef       __clang__
  -#pragma clang diagnostic push
  -#pragma clang diagnostic ignored "-Wswitch"
  -#endif
  +#pragma GCC diagnostic push
  +#pragma GCC diagnostic ignored "-Wswitch"
        switch (he->tag) {
        default:
            /* Don't bother if tag is not present. */
  @@ -2896,9 +2882,7 @@
   
            /*@switchbreak@*/ break;
        }
  -#ifdef       __clang__
  -#pragma clang diagnostic pop
  -#endif
  +#pragma GCC diagnostic pop
   
       } while (dbix-- > 0);
   
  @@ -2990,10 +2974,8 @@
        (void) memset(he, 0, sizeof(*he));
        he->tag = dbiTag->tag;
   
  -#ifdef       __clang__
  -#pragma clang diagnostic push
  -#pragma clang diagnostic ignored "-Wswitch"
  -#endif
  +#pragma GCC diagnostic push
  +#pragma GCC diagnostic ignored "-Wswitch"
        switch (he->tag) {
        default:
            /* Don't bother if tag is not present. */
  @@ -3046,9 +3028,7 @@
            v.size = 0;
            /*@switchbreak@*/ break;
        }
  -#ifdef       __clang__
  -#pragma clang diagnostic pop
  -#endif
  +#pragma GCC diagnostic pop
   
       } while (dbix-- > 0);
       rc = RPMRC_OK;                   /* XXX RPMRC */
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmdb/rpmtd.c
  ============================================================================
  $ cvs diff -u -r1.11.6.5 -r1.11.6.6 rpmtd.c
  --- rpm/rpmdb/rpmtd.c 22 Sep 2014 18:23:03 -0000      1.11.6.5
  +++ rpm/rpmdb/rpmtd.c 24 Sep 2014 13:05:08 -0000      1.11.6.6
  @@ -26,10 +26,8 @@
   {
       rpmTagClass class;
   
  -#ifdef       __clang__
  -#pragma clang diagnostic push
  -#pragma clang diagnostic ignored "-Wswitch"
  -#endif
  +#pragma GCC diagnostic push
  +#pragma GCC diagnostic ignored "-Wswitch"
       switch (type & RPM_MASK_TYPE) {
       case RPM_CHAR_TYPE:
       case RPM_INT8_TYPE:
  @@ -54,9 +52,7 @@
        class = RPM_NULL_CLASS;
        break;
       }
  -#ifdef       __clang__
  -#pragma clang diagnostic pop
  -#endif
  +#pragma GCC diagnostic pop
   
       return class;
   }
  @@ -339,10 +335,8 @@
       int ix = (td->ix >= 0 ? td->ix : 0);
       assert(td != NULL);
   
  -#ifdef       __clang__
  -#pragma clang diagnostic push
  -#pragma clang diagnostic ignored "-Wswitch"
  -#endif
  +#pragma GCC diagnostic push
  +#pragma GCC diagnostic ignored "-Wswitch"
       switch (td->type) {
       case RPM_INT64_TYPE:
        val = *((uint64_t *) td->data + ix);
  @@ -360,9 +354,7 @@
       default:
        break;
       }
  -#ifdef       __clang__
  -#pragma clang diagnostic pop
  -#endif
  +#pragma GCC diagnostic pop
   
       return val;
   }
  @@ -445,10 +437,8 @@
        * treated specially otherwise.
        */
   
  -#ifdef       __clang__
  -#pragma clang diagnostic push
  -#pragma clang diagnostic ignored "-Wswitch"
  -#endif
  +#pragma GCC diagnostic push
  +#pragma GCC diagnostic ignored "-Wswitch"
       switch (type) {
       case RPM_CHAR_TYPE:
       case RPM_INT8_TYPE:
  @@ -460,9 +450,7 @@
       default:
        return 0;
       }
  -#ifdef       __clang__
  -#pragma clang diagnostic pop
  -#endif
  +#pragma GCC diagnostic pop
       
       return rpmtdSet(td, tag, type, data, count);
   }
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmdb/sqlite.c
  ============================================================================
  $ cvs diff -u -r1.44.4.16 -r1.44.4.17 sqlite.c
  --- rpm/rpmdb/sqlite.c        22 Sep 2014 18:23:03 -0000      1.44.4.16
  +++ rpm/rpmdb/sqlite.c        24 Sep 2014 13:05:08 -0000      1.44.4.17
  @@ -666,10 +666,8 @@
   
   assert(key->data != NULL);
   
  -#ifdef       __clang__
  -#pragma clang diagnostic push
  -#pragma clang diagnostic ignored "-Wswitch"
  -#endif
  +#pragma GCC diagnostic push
  +#pragma GCC diagnostic ignored "-Wswitch"
       switch (dbi->dbi_rpmtag) {
       case RPMDBI_PACKAGES:
        {   unsigned int hnum;
  @@ -728,9 +726,7 @@
            /*@innerbreak@*/ break;
        }
       }
  -#ifdef       __clang__
  -#pragma clang diagnostic pop
  -#endif
  +#pragma GCC diagnostic pop
   
       return rc;
   }
  @@ -1026,10 +1022,8 @@
        const char * keytype;
        int kt;
   
  -#ifdef       __clang__
  -#pragma clang diagnostic push
  -#pragma clang diagnostic ignored "-Wswitch"
  -#endif
  +#pragma GCC diagnostic push
  +#pragma GCC diagnostic ignored "-Wswitch"
        switch (dbi->dbi_rpmtag) {
        case RPMDBI_PACKAGES:
            rc = sql_exec(dbi, _Packages_sql_init, NULL, NULL);
  @@ -1043,9 +1037,7 @@
            keytype = tagTypes[(kt > 0 && kt < (int)ntagTypes ? kt : 0)];
            break;
        }
  -#ifdef       __clang__
  -#pragma clang diagnostic pop
  -#endif
  +#pragma GCC diagnostic pop
   
        if (keytype) {
            /* XXX no need for IF NOT EXISTS */
  @@ -1441,10 +1433,8 @@
   
   assert(scp->cmd == NULL);    /* XXX memleak prevention */
   
  -#ifdef       __clang__
  -#pragma clang diagnostic push
  -#pragma clang diagnostic ignored "-Wswitch"
  -#endif
  +#pragma GCC diagnostic push
  +#pragma GCC diagnostic ignored "-Wswitch"
            switch (dbi->dbi_rpmtag) {
            case RPMDBI_PACKAGES:
                scp->cmd = sqlite3_mprintf("SELECT key FROM '%q' ORDER BY key;",
  @@ -1455,9 +1445,7 @@
                    dbi->dbi_subfile);
                break;
            }
  -#ifdef       __clang__
  -#pragma clang diagnostic pop
  -#endif
  +#pragma GCC diagnostic pop
   
            rc = cvtdberr(dbi, "sqlite3_prepare",
                        sqlite3_prepare(sqlI, scp->cmd,
  @@ .
  patch -p0 <<'@@ .'
  Index: rpm/rpmdb/tagname.c
  ============================================================================
  $ cvs diff -u -r1.34.2.9 -r1.34.2.10 tagname.c
  --- rpm/rpmdb/tagname.c       22 Sep 2014 18:23:03 -0000      1.34.2.9
  +++ rpm/rpmdb/tagname.c       24 Sep 2014 13:05:08 -0000      1.34.2.10
  @@ -209,10 +209,8 @@
       nameBuf[0] = nameBuf[1] = '\0';
       nameBufLen = _rpmTags.nameBufLen;
   
  -#ifdef       __clang__
  -#pragma clang diagnostic push
  -#pragma clang diagnostic ignored "-Wswitch"
  -#endif
  +#pragma GCC diagnostic push
  +#pragma GCC diagnostic ignored "-Wswitch"
       switch (tag) {
       case RPMDBI_PACKAGES:
        strncpy(nameBuf, "Packages", nameBufLen);
  @@ -299,9 +297,7 @@
        }
        break;
       }
  -#ifdef       __clang__
  -#pragma clang diagnostic pop
  -#endif
  +#pragma GCC diagnostic pop
       if (nameBuf[0] == '\0')
        xx = snprintf(nameBuf, nameBufLen, "Tag_0x%08x", (unsigned) tag);
       nameBuf[nameBufLen-1] = '\0';
  @@ -323,10 +319,8 @@
       if (_rpmTags.byValue == NULL)
        xx = tagLoadIndex(&_rpmTags.byValue, &_rpmTags.byValueSize, 
tagCmpValue);
   
  -#ifdef       __clang__
  -#pragma clang diagnostic push
  -#pragma clang diagnostic ignored "-Wswitch"
  -#endif
  +#pragma GCC diagnostic push
  +#pragma GCC diagnostic ignored "-Wswitch"
       switch (tag) {
       case RPMDBI_PACKAGES:
       case RPMDBI_DEPCACHE:
  @@ -369,9 +363,7 @@
        }
        break;
       }
  -#ifdef       __clang__
  -#pragma clang diagnostic pop
  -#endif
  +#pragma GCC diagnostic pop
   
       return 0;
   }
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                rpm-cvs@rpm5.org

Reply via email to