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

  Server: cvs.openpkg.org                  Name:   Ralf S. Engelschall
  Root:   /v/openpkg/cvs                   Email:  [EMAIL PROTECTED]
  Module: openpkg-src                      Date:   03-Mar-2007 18:18:02
  Branch: HEAD                             Handle: 2007030317180200

  Modified files:
    openpkg-src/file        file.patch file.spec

  Log:
    workaround for older platforms like Solaris < 10 where REG_STARTEND is
    not existing

  Summary:
    Revision    Changes     Path
    1.5         +30 -4      openpkg-src/file/file.patch
    1.67        +1  -1      openpkg-src/file/file.spec
  ____________________________________________________________________________

  patch -p0 <<'@@ .'
  Index: openpkg-src/file/file.patch
  ============================================================================
  $ cvs diff -u -r1.4 -r1.5 file.patch
  --- openpkg-src/file/file.patch       19 Sep 2006 11:23:02 -0000      1.4
  +++ openpkg-src/file/file.patch       3 Mar 2007 17:18:02 -0000       1.5
  @@ -1,11 +1,37 @@
   Index: src/apprentice.c
  ---- src/apprentice.c.orig    2006-03-02 23:08:57.000000000 +0100
  -+++ src/apprentice.c 2006-09-19 13:19:42.234166634 +0200
  -@@ -386,6 +386,7 @@
  -             file_oomem(ms);
  +--- src/apprentice.c.orig    2007-01-19 20:54:39 +0100
  ++++ src/apprentice.c 2007-03-03 18:03:23 +0100
  +@@ -533,6 +533,7 @@
  +             file_oomem(ms, maxmagic * sizeof(*marray));
                return -1;
        }
   +    memset(marray, 0, maxmagic * sizeof(*marray));
        marraycount = 0;
    
        /* print silly verbose header for USG compat. */
  +Index: src/softmagic.c
  +--- src/softmagic.c.orig     2007-01-18 06:45:35 +0100
  ++++ src/softmagic.c  2007-03-03 18:16:35 +0100
  +@@ -1523,10 +1523,22 @@
  +             }
  +             else {
  +                     regmatch_t pmatch[1];
  ++#ifdef REG_STARTEND
  +                     pmatch[0].rm_so = 0;
  +                     pmatch[0].rm_eo = ms->search.s_len;
  +                     rc = regexec(&rx, (const char *)ms->search.s,
  +                         1, pmatch, REG_STARTEND);
  ++#else
  ++                    char *search;
  ++                    if (ms->search.s[ms->search.s_len] == '\0')
  ++                            rc = regexec(&rx, (const char *)ms->search.s, 
1, pmatch, 0);
  ++                    else {
  ++                            search = strdup(ms->search.s);
  ++                            search[ms->search.s_len] = '\0';
  ++                            rc = regexec(&rx, (const char *)search, 1, 
pmatch, 0);
  ++                            free(search);
  ++                    }
  ++#endif
  +                     switch (rc) {
  +                     case 0:
  +                             ms->search.s += (int)pmatch[0].rm_so;
  @@ .
  patch -p0 <<'@@ .'
  Index: openpkg-src/file/file.spec
  ============================================================================
  $ cvs diff -u -r1.66 -r1.67 file.spec
  --- openpkg-src/file/file.spec        2 Mar 2007 05:15:24 -0000       1.66
  +++ openpkg-src/file/file.spec        3 Mar 2007 17:18:02 -0000       1.67
  @@ -37,7 +37,7 @@
   Group:        Filesystem
   License:      BSD
   Version:      %{V_api_c}
  -Release:      20070302
  +Release:      20070303
   
   #   package options
   %option       with_perl  no
  @@ .
______________________________________________________________________
OpenPKG                                             http://openpkg.org
CVS Repository Commit List                     openpkg-cvs@openpkg.org

Reply via email to