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

  Server: rpm5.org                         Name:   Jeff Johnson
  Root:   /v/rpm/cvs                       Email:  [EMAIL PROTECTED]
  Module: rpm                              Date:   28-Mar-2008 15:04:26
  Branch: HEAD                             Handle: 2008032814042600

  Modified files:
    rpm/rpmio               rpmrepo.c

  Log:
    - jbj: rpmrepo: set dbinstance counter, use :sqlescape where needed.

  Summary:
    Revision    Changes     Path
    1.39        +22 -21     rpm/rpmio/rpmrepo.c
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: rpm/rpmio/rpmrepo.c
  ============================================================================
  $ cvs diff -u -r1.38 -r1.39 rpmrepo.c
  --- rpm/rpmio/rpmrepo.c       27 Mar 2008 22:10:53 -0000      1.38
  +++ rpm/rpmio/rpmrepo.c       28 Mar 2008 14:04:26 -0000      1.39
  @@ -876,25 +876,25 @@
       xx = rfileSQLBindSprintf(rfile, stmt,  2, h, "%|HDRID?{%{HDRID}}|");
   
       /* packages  3: name TEXT */
  -    xx = rfileSQLBindSprintf(rfile, stmt,  3, h, "%{NAME:utf8}");
  +    xx = rfileSQLBindSprintf(rfile, stmt,  3, h, "%{NAME:sqlescape}");
   
       /* packages  4: arch TEXT */
  -    xx = rfileSQLBindSprintf(rfile, stmt,  4, h, "%{ARCH:utf8}");
  +    xx = rfileSQLBindSprintf(rfile, stmt,  4, h, "%{ARCH:sqlescape}");
   
       /* packages  5: version TEXT */
  -    xx = rfileSQLBindSprintf(rfile, stmt,  5, h, "%{VERSION:utf8}");
  +    xx = rfileSQLBindSprintf(rfile, stmt,  5, h, "%{VERSION:sqlescape}");
   
       /* packages  6: epoch TEXT */
       xx = rfileSQLBindSprintf(rfile, stmt,  6, h, "%|epoch?{%{EPOCH}}:{0}|");
   
       /* packages  7: release TEXT */
  -    xx = rfileSQLBindSprintf(rfile, stmt,  7, h, "%{RELEASE:utf8}");
  +    xx = rfileSQLBindSprintf(rfile, stmt,  7, h, "%{RELEASE:sqlescape}");
   
       /* packages  8: summary TEXT */
  -    xx = rfileSQLBindSprintf(rfile, stmt,  8, h, 
"%|summary?{%{SUMMARY:utf8}}|");
  +    xx = rfileSQLBindSprintf(rfile, stmt,  8, h, 
"%|summary?{%{SUMMARY:sqlescape}}|");
   
       /* packages  9: description TEXT */
  -    xx = rfileSQLBindSprintf(rfile, stmt,  9, h, 
"%|description?{%{DESCRIPTION:utf8}}|");
  +    xx = rfileSQLBindSprintf(rfile, stmt,  9, h, 
"%|description?{%{DESCRIPTION:sqlescape}}|");
   
       /* packages 10: url TEXT */
       xx = rfileSQLBindSprintf(rfile, stmt, 10, h, "%|url?{%{URL}}|");
  @@ -906,19 +906,19 @@
       xx = rfileSQLBindTagInt(rfile, stmt, 12, h, RPMTAG_BUILDTIME);
   
       /* packages 13: rpm_license TEXT */
  -    xx = rfileSQLBindSprintf(rfile, stmt, 13, h, 
"%|license?{%{LICENSE:utf8}}|");
  +    xx = rfileSQLBindSprintf(rfile, stmt, 13, h, 
"%|license?{%{LICENSE:sqlescape}}|");
   
       /* packages 14: rpm_vendor TEXT */
  -    xx = rfileSQLBindSprintf(rfile, stmt, 14, h, 
"%|vendor?{%{VENDOR:utf8}}|");
  +    xx = rfileSQLBindSprintf(rfile, stmt, 14, h, 
"%|vendor?{%{VENDOR:sqlescape}}|");
   
       /* packages 15: rpm_group TEXT */
  -    xx = rfileSQLBindSprintf(rfile, stmt, 15, h, "%|group?{%{GROUP:utf8}}|");
  +    xx = rfileSQLBindSprintf(rfile, stmt, 15, h, 
"%|group?{%{GROUP:sqlescape}}|");
   
       /* packages 16: rpm_buildhost TEXT */
  -    xx = rfileSQLBindSprintf(rfile, stmt, 16, h, 
"%|buildhost?{%{BUILDHOST:utf8}}|");
  +    xx = rfileSQLBindSprintf(rfile, stmt, 16, h, 
"%|buildhost?{%{BUILDHOST:sqlescape}}|");
   
       /* packages 17: rpm_sourcerpm TEXT */
  -    xx = rfileSQLBindSprintf(rfile, stmt, 17, h, 
"%|sourcerpm?{%{SOURCERPM:utf8}}|");
  +    xx = rfileSQLBindSprintf(rfile, stmt, 17, h, 
"%|sourcerpm?{%{SOURCERPM:sqlescape}}|");
   
       /* packages 18: rpm_header_start INTEGER */
       xx = rfileSQLBindInt(rfile, stmt, 18, (int) headerGetStartOff(h));
  @@ -927,7 +927,7 @@
       xx = rfileSQLBindInt(rfile, stmt, 19, (int) headerGetEndOff(h));
   
       /* packages 20: rpm_packager TEXT */
  -    xx = rfileSQLBindSprintf(rfile, stmt, 20, h, 
"%|packager?{%{PACKAGER:utf8}}|");
  +    xx = rfileSQLBindSprintf(rfile, stmt, 20, h, 
"%|packager?{%{PACKAGER:sqlescape}}|");
   
       /* packages 21: size_package INTEGER */
       xx = rfileSQLBindTagInt(rfile, stmt, 12, h, RPMTAG_SIZE);
  @@ -939,10 +939,10 @@
       xx = rfileSQLBindTagInt(rfile, stmt, 12, h, RPMTAG_ARCHIVESIZE);
   
       /* packages 24: location_href TEXT */
  -    xx = rfileSQLBindSprintf(rfile, stmt, 24, h, 
"%|packageorigin?{%{PACKAGEORIGIN:utf8}}|");
  +    xx = rfileSQLBindSprintf(rfile, stmt, 24, h, 
"%|packageorigin?{%{PACKAGEORIGIN:sqlescape}}|");
   
       /* packages 25: location_base TEXT */
  -    xx = rfileSQLBindSprintf(rfile, stmt, 25, h, 
"%|packageorigin?{%{PACKAGEORIGIN:utf8}}|");
  +    xx = rfileSQLBindSprintf(rfile, stmt, 25, h, 
"%|packageorigin?{%{PACKAGEORIGIN:sqlescape}}|");
   
       /* packages 26: checksum_type TEXT */
       xx = rfileSQLBindText(rfile, stmt, 26, "sha");
  @@ -964,7 +964,7 @@
       xx = rfileSQL(rfile, "reset",
        sqlite3_reset(stmt));
   
  -    qfmt = 
"%|obsoletename?{[%{OBSOLETENAME:utf8}%{OBSOLETEFLAGS:depflags}%{OBSOLETEVERSION:utf8}\n]}|";
  +    qfmt = 
"%|obsoletename?{[%{OBSOLETENAME:sqlescape}%{OBSOLETEFLAGS:depflags}%{OBSOLETEVERSION:sqlescape}\n]}|";
   {   const char * N = "N";
       const char * E = "E";
       const char * V = "V";
  @@ -1013,7 +1013,7 @@
       xx = rfileSQL(rfile, "reset",
        sqlite3_reset(stmt));
   
  -    qfmt = 
"%|providename?{[%{PROVIDENAME:utf8}%{PROVIDEFLAGS:depflags}%{PROVIDEVERSION:utf8}\n]}|";
  +    qfmt = 
"%|providename?{[%{PROVIDENAME:sqlescape}%{PROVIDEFLAGS:depflags}%{PROVIDEVERSION:sqlescape}\n]}|";
   {   const char * N = "N";
       const char * E = "E";
       const char * V = "V";
  @@ -1062,7 +1062,7 @@
       xx = rfileSQL(rfile, "reset",
        sqlite3_reset(stmt));
   
  -    qfmt = 
"%|conflictname?{[%{CONFLICTNAME:utf8}%{CONFLICTFLAGS:depflags}%{CONFLICTVERSION:utf8}\n]}|";
  +    qfmt = 
"%|conflictname?{[%{CONFLICTNAME:sqlescape}%{CONFLICTFLAGS:depflags}%{CONFLICTVERSION:sqlescape}\n]}|";
   {   const char * N = "N";
       const char * E = "E";
       const char * V = "V";
  @@ -1111,7 +1111,7 @@
       xx = rfileSQL(rfile, "reset",
        sqlite3_reset(stmt));
   
  -    qfmt = 
"%|requirename?{[%{REQUIRENAME:utf8}%{REQUIREFLAGS:depflags}%{REQUIREVERSION:utf8}\n]}|";
  +    qfmt = 
"%|requirename?{[%{REQUIRENAME:sqlescape}%{REQUIREFLAGS:depflags}%{REQUIREVERSION:sqlescape}\n]}|";
   {   const char * N = "N";
       const char * E = "E";
       const char * V = "V";
  @@ -1162,7 +1162,7 @@
       xx = rfileSQL(rfile, "reset",
        sqlite3_reset(stmt));
   
  -    qfmt = "%|basenames?{[%{FILENAMES:utf8}\n]}|";
  +    qfmt = "%|basenames?{[%{FILENAMES:sqlescape}\n]}|";
   {   const char * FN = "FN";
       const char * FT = "FT";
   
  @@ -1236,7 +1236,7 @@
       xx = rfileSQL(rfile, "reset",
        sqlite3_reset(stmt));
   
  -    qfmt = "%|basenames?{[%{FILENAMES:utf8}\n]}|";
  +    qfmt = "%|basenames?{[%{FILENAMES:sqlescape}\n]}|";
   {   const char * DN = "DN";
       const char * FN = "FN";
       const char * FT = "FT";
  @@ -1314,7 +1314,7 @@
       xx = rfileSQL(rfile, "reset",
        sqlite3_reset(stmt));
   
  -    qfmt = 
"%|changelogname?{[%{CHANGELOGNAME:utf8}|%{CHANGELOGTIME}|%{CHANGELOGTEXT}\n]}|";
  +    qfmt = 
"%|changelogname?{[%{CHANGELOGNAME:sqlescape}|%{CHANGELOGTIME}|%{CHANGELOGTEXT:sqlescape}\n]}|";
   {   const char * author = "author";
       int date = 0;
       const char * changelog = "changelog";
  @@ -1393,6 +1393,7 @@
            repo_error(0, _("\nError %s: %s\n"), pkg, strerror(errno));
            continue;
        }
  +     (void) headerSetInstance(h, (uint32_t)repo->current);
   
   #ifdef       NOTYET
        /* XXX todo: rpmGetPath(mydir, "/", filematrix[mydir], NULL); */
  @@ .
______________________________________________________________________
RPM Package Manager                                    http://rpm5.org
CVS Sources Repository                                rpm-cvs@rpm5.org

Reply via email to