OpenPKG CVS Repository
  http://cvs.openpkg.org/
  ____________________________________________________________________________

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /e/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src                      Date:   16-Sep-2003 14:57:18
  Branch: HEAD                             Handle: 2003091613571800

  Modified files:
    openpkg-src/apt         apt.patch

  Log:
    write index to same directory and regenerate patch for gensrclist.cc

  Summary:
    Revision    Changes     Path
    1.6         +110 -117   openpkg-src/apt/apt.patch
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/apt/apt.patch
  ============================================================================
  $ cvs diff -u -r1.5 -r1.6 apt.patch
  --- openpkg-src/apt/apt.patch 16 Sep 2003 11:59:03 -0000      1.5
  +++ openpkg-src/apt/apt.patch 16 Sep 2003 12:57:18 -0000      1.6
  @@ -255,106 +255,6 @@
            int (* cmp)(const void *, const void *))
    
    {
  ---- tools/gensrclist.cc      2003-06-10 09:14:44.000000000 -0500
  -+++ tools/gensrclist.cc      2003-09-12 13:28:59.653936000 -0500
  -@@ -6,6 +6,7 @@
  - #include <dirent.h>
  - #include <errno.h>
  - #include <fcntl.h>
  -+#include <rpm/glob.h>
  - #include <rpm/rpmlib.h>
  - #include <stdlib.h>
  - #include <string.h>
  -@@ -133,6 +134,89 @@
  - }
  - #endif
  - 
  -+#ifndef HAVE_SCANDIR
  -+// from glibc 1.09.1  mod'd by jmik, ins'd by asm, fix'd by sbi
  -+int alphasort(const void * a, const void * b)
  -+{
  -+  return strcmp ((*(struct dirent **) a)->d_name,
  -+                 (*(struct dirent **) b)->d_name);
  -+}
  -+
  -+int scandir(const char * dir, struct dirent *** namelist, 
  -+        int (* select)(const struct dirent *), 
  -+        int (* cmp)(const void *, const void *))
  -+
  -+{
  -+  DIR *dp = opendir (dir);
  -+  struct dirent **v = NULL;
  -+  size_t vsize = 0, i;
  -+  struct dirent *d;
  -+  int save;
  -+
  -+  if (dp == NULL)
  -+    return -1;
  -+
  -+  save = errno;
  -+  errno = 0;
  -+
  -+  i = 0;
  -+  while ((d = readdir (dp)) != NULL)
  -+    {
  -+    if (select == NULL || (*select) (d))
  -+      {
  -+        if (i == vsize)
  -+          {
  -+            struct dirent **newv;
  -+            if (vsize == 0)
  -+              vsize = 10;
  -+            else
  -+              vsize *= 2;
  -+            newv = (struct dirent **) realloc (v, vsize * sizeof (*v));
  -+            if (newv == NULL)
  -+              {
  -+              lose:
  -+                errno = ENOMEM;
  -+                break;
  -+              }
  -+            v = newv;
  -+          }
  -+
  -+        v[i] = (struct dirent *) malloc (d->d_reclen);
  -+        if (v[i] == NULL)
  -+          goto lose;
  -+
  -+        // *v[i++] = *d;
  -+    memcpy(v[i], d, d->d_reclen);
  -+    i++;
  -+      }
  -+    }
  -+
  -+  v[i] = NULL;
  -+
  -+  if (errno != 0)
  -+    {
  -+      save = errno;
  -+      (void) closedir (dp);
  -+      while (i > 0)
  -+        free (v[--i]);
  -+      free (v);
  -+      errno = save;
  -+      return -1;
  -+    }
  -+
  -+  (void) closedir (dp);
  -+  errno = save;
  -+
  -+  /* Sort the list if we have a comparison function to sort with.  */
  -+  if (cmp != NULL)
  -+    qsort (v, i, sizeof (struct dirent *), cmp);
  -+
  -+  *namelist = v;
  -+  return i;
  -+}
  -+// end of new stuff from glibc
  -+#endif
  -+
  - int main(int argc, char ** argv) 
  - {
  -    char buf[300];
   --- tools/cached_md5.cc.orig 2003-09-13 20:46:01.000000000 +0200
   +++ tools/cached_md5.cc      2003-09-13 20:50:59.000000000 +0200
   @@ -1,7 +1,6 @@
  @@ -375,16 +275,6 @@
    #include <ctype.h>
    #include <dirent.h>
    #include <errno.h>
  ---- tools/gensrclist.cc.orig 2003-09-13 20:46:01.000000000 +0200
  -+++ tools/gensrclist.cc      2003-09-13 20:51:13.000000000 +0200
  -@@ -1,7 +1,6 @@
  - /*
  -  * $Id: gensrclist.cc,v 1.8 2003/01/30 17:18:21 niemeyer Exp $
  -  */
  --#include <alloca.h>
  - #include <ctype.h>
  - #include <dirent.h>
  - #include <errno.h>
   --- apt-pkg/rpm/rpmindexfile.h.orig  2003-06-10 16:12:48.000000000 +0200
   +++ apt-pkg/rpm/rpmindexfile.h       2003-09-16 11:06:24.000000000 +0200
   @@ -140,7 +140,7 @@
  @@ -506,9 +396,112 @@
       List.push_back(F);
       
       return true;
  ---- tools/gensrclist.cc.orig 2003-09-16 13:36:47.000000000 +0200
  -+++ tools/gensrclist.cc      2003-09-16 13:38:01.000000000 +0200
  -@@ -281,10 +281,10 @@
  +--- tools/gensrclist.cc.orig 2003-06-10 16:14:44.000000000 +0200
  ++++ tools/gensrclist.cc      2003-09-16 14:55:51.000000000 +0200
  +@@ -1,11 +1,11 @@
  + /*
  +  * $Id: gensrclist.cc,v 1.8 2003/01/30 17:18:21 niemeyer Exp $
  +  */
  +-#include <alloca.h>
  + #include <ctype.h>
  + #include <dirent.h>
  + #include <errno.h>
  + #include <fcntl.h>
  ++#include <rpm/glob.h>
  + #include <rpm/rpmlib.h>
  + #include <stdlib.h>
  + #include <string.h>
  +@@ -133,6 +133,89 @@
  + }
  + #endif
  + 
  ++#ifndef HAVE_SCANDIR
  ++// from glibc 1.09.1  mod'd by jmik, ins'd by asm, fix'd by sbi
  ++int alphasort(const void * a, const void * b)
  ++{
  ++  return strcmp ((*(struct dirent **) a)->d_name,
  ++                 (*(struct dirent **) b)->d_name);
  ++}
  ++
  ++int scandir(const char * dir, struct dirent *** namelist, 
  ++        int (* select)(const struct dirent *), 
  ++        int (* cmp)(const void *, const void *))
  ++
  ++{
  ++  DIR *dp = opendir (dir);
  ++  struct dirent **v = NULL;
  ++  size_t vsize = 0, i;
  ++  struct dirent *d;
  ++  int save;
  ++
  ++  if (dp == NULL)
  ++    return -1;
  ++
  ++  save = errno;
  ++  errno = 0;
  ++
  ++  i = 0;
  ++  while ((d = readdir (dp)) != NULL)
  ++    {
  ++    if (select == NULL || (*select) (d))
  ++      {
  ++        if (i == vsize)
  ++          {
  ++            struct dirent **newv;
  ++            if (vsize == 0)
  ++              vsize = 10;
  ++            else
  ++              vsize *= 2;
  ++            newv = (struct dirent **) realloc (v, vsize * sizeof (*v));
  ++            if (newv == NULL)
  ++              {
  ++              lose:
  ++                errno = ENOMEM;
  ++                break;
  ++              }
  ++            v = newv;
  ++          }
  ++
  ++        v[i] = (struct dirent *) malloc (d->d_reclen);
  ++        if (v[i] == NULL)
  ++          goto lose;
  ++
  ++        // *v[i++] = *d;
  ++    memcpy(v[i], d, d->d_reclen);
  ++    i++;
  ++      }
  ++    }
  ++
  ++  v[i] = NULL;
  ++
  ++  if (errno != 0)
  ++    {
  ++      save = errno;
  ++      (void) closedir (dp);
  ++      while (i > 0)
  ++        free (v[--i]);
  ++      free (v);
  ++      errno = save;
  ++      return -1;
  ++    }
  ++
  ++  (void) closedir (dp);
  ++  errno = save;
  ++
  ++  /* Sort the list if we have a comparison function to sort with.  */
  ++  if (cmp != NULL)
  ++    qsort (v, i, sizeof (struct dirent *), cmp);
  ++
  ++  *namelist = v;
  ++  return i;
  ++}
  ++// end of new stuff from glibc
  ++#endif
  ++
  + int main(int argc, char ** argv) 
  + {
  +    char buf[300];
  +@@ -198,10 +281,10 @@
       } else
           strcpy(buf, arg_dir);
       
  @@ -521,7 +514,7 @@
    #ifdef OLD_FLATSCHEME
       if (flatStructure) {
          // add the last component of the directory to srpmdir
  -@@ -304,14 +304,6 @@
  +@@ -221,14 +304,6 @@
    #else
       if (!flatStructure) {
          srpmdir = "../"+srpmdir;
  @@ -536,15 +529,15 @@
       }
    #endif
       
  -@@ -325,9 +317,9 @@
  +@@ -242,9 +317,9 @@
       chdir(buf);
       
       if (srcListSuffix != NULL)
   -      sprintf(buf, "%s/srclist.%s", cwd, srcListSuffix);
  -+      sprintf(buf, "%s/00INDEX.apt-srclist.%s", cwd, srcListSuffix);
  ++      sprintf(buf, "00INDEX.apt-srclist.%s", srcListSuffix);
       else
   -      sprintf(buf, "%s/srclist.%s", cwd, arg_suffix);
  -+      sprintf(buf, "%s/00INDEX.apt-srclist.%s", cwd, arg_suffix);
  ++      sprintf(buf, "00INDEX.apt-srclist.%s", arg_suffix);
       
       if (srcListAppend == true && FileExists(buf)) {
          outfd = fdOpen(buf, O_WRONLY|O_APPEND, 0644);
  @@ .
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
CVS Repository Commit List                     [EMAIL PROTECTED]

Reply via email to