[csw-devel] SF.net SVN: gar:[11226] csw/mgar/gar/v2/lib/python

wahwah at users.sourceforge.net wahwah at users.sourceforge.net
Sun Oct 10 22:39:49 CEST 2010


Revision: 11226
          http://gar.svn.sourceforge.net/gar/?rev=11226&view=rev
Author:   wahwah
Date:     2010-10-10 20:39:49 +0000 (Sun, 10 Oct 2010)

Log Message:
-----------
mGAR v2: checkpkg, more refactoring work and error tag updates.

Modified Paths:
--------------
    csw/mgar/gar/v2/lib/python/checkpkg.py
    csw/mgar/gar/v2/lib/python/opencsw.py
    csw/mgar/gar/v2/lib/python/package_checks.py
    csw/mgar/gar/v2/lib/python/package_checks_test.py
    csw/mgar/gar/v2/lib/python/package_stats.py

Added Paths:
-----------
    csw/mgar/gar/v2/lib/python/testdata/bdb48_stats.py
    csw/mgar/gar/v2/lib/python/testdata/libnet_stats.py

Modified: csw/mgar/gar/v2/lib/python/checkpkg.py
===================================================================
--- csw/mgar/gar/v2/lib/python/checkpkg.py	2010-10-10 20:39:10 UTC (rev 11225)
+++ csw/mgar/gar/v2/lib/python/checkpkg.py	2010-10-10 20:39:49 UTC (rev 11226)
@@ -22,12 +22,10 @@
 from sqlobject import sqlbuilder
 import subprocess
 import textwrap
-import yaml
 from Cheetah import Template
 import database
 
-import opencsw
-import overrides
+import package
 import package_checks
 import package_stats
 import models as m
@@ -411,7 +409,7 @@
       config_option.int_value = database.DB_SCHEMA_VERSION
     except sqlobject.main.SQLObjectNotFound, e:
       version = m.CswConfig(option_key=CONFIG_DB_SCHEMA,
-                            int_value=DB_SCHEMA_VERSION)
+                            int_value=database.DB_SCHEMA_VERSION)
 
   def GetPkgmapLineByBasename(self, filename):
     """Returns pkgmap lines by basename:
@@ -1075,7 +1073,7 @@
     pkgstat_objs.append(package_stats.PackageStats(pkg, debug=debug))
     bar.update(counter.next())
   for md5 in md5s:
-    pkgstat_objs.append(PackageStats(None, md5sum=md5, debug=debug))
+    pkgstat_objs.append(package_stats.PackageStats(None, md5sum=md5, debug=debug))
     bar.update(counter.next())
   bar.finish()
   return pkgstat_objs

Modified: csw/mgar/gar/v2/lib/python/opencsw.py
===================================================================
--- csw/mgar/gar/v2/lib/python/opencsw.py	2010-10-10 20:39:10 UTC (rev 11225)
+++ csw/mgar/gar/v2/lib/python/opencsw.py	2010-10-10 20:39:49 UTC (rev 11226)
@@ -14,19 +14,12 @@
 
 import copy
 import datetime
-import difflib
-import hashlib
 import logging
 import os
 import os.path
 import re
 import shutil
-import subprocess
-import tempfile
-import time
 import urllib2
-import overrides
-import configuration as c
 from Cheetah import Template
 import sharedlib_utils as su
 

Modified: csw/mgar/gar/v2/lib/python/package_checks.py
===================================================================
--- csw/mgar/gar/v2/lib/python/package_checks.py	2010-10-10 20:39:10 UTC (rev 11225)
+++ csw/mgar/gar/v2/lib/python/package_checks.py	2010-10-10 20:39:49 UTC (rev 11226)
@@ -1015,6 +1015,21 @@
       # If the sonames aren't uniform, there's no point in trying to match
       # sonames versus pkgname.
       check_names = False
+    else:
+      if multilib_pkgname != pkgname:
+        error_mgr.ReportError(
+            "shared-lib-pkgname-mismatch",
+            "sonames=%s "
+            "pkgname=%s "
+            "expected=%s "
+            % (sorted(set(sonames)), pkgname, multilib_pkgname))
+        messenger.Message(
+            "The collection of sonames (%s) "
+            "is expected to be in package "
+            "named %s, but the package name is %s.
+            "More information: "
+            "http://wiki.opencsw.org/checkpkg-error-tags"
+            % (sonames, multilib_pkgname, pkgname))
   if check_names:
     for soname, binary_info in linkable_shared_libs:
       tmp = su.MakePackageNameBySoname(soname)
@@ -1026,7 +1041,17 @@
             "soname=%s "
             "pkgname=%s "
             "expected=%s"
+            "More information: "
+            "http://wiki.opencsw.org/checkpkg-error-tags"
             % (binary_info["path"], soname, pkgname, policy_pkgname_list))
+        suggested_pkgname = policy_pkgname_list[0]
+        messenger.SuggestGarLine(
+            "PACKAGES += %s" % suggested_pkgname)
+        messenger.SuggestGarLine(
+            "PKGFILES_%s += %s" % (suggested_pkgname, binary_info["path"]))
+        lib_basename, lib_filename = os.path.split(binary_info["path"])
+        messenger.SuggestGarLine(
+            "PKGFILES_%s += %s/%s.*" % (suggested_pkgname, lib_basename, soname))
         messenger.OneTimeMessage(
             soname,
             "This shared library (%s) is in a directory indicating that it "
@@ -1061,6 +1086,10 @@
           error_mgr.ReportError(
               "shared-lib-package-contains-so-symlink",
               "file=%s" % entry["path"])
+          messenger.SuggestGarLine("# (If %s-devel doesn't exist yet)" % pkgname)
+          messenger.SuggestGarLine("PACKAGES += %s-devel" % pkgname)
+          messenger.SuggestGarLine(
+              "PKGFILES_%s-devel += %s" % (pkgname, entry["path"]))
           messenger.Message(
               "The package contains shared libraries together with the "
               "symlink of the form libfoo.so -> libfoo.so.1.  "
@@ -1080,3 +1109,13 @@
     2. Contains .so but not .h
   """
   pass
+
+
+def SharedLibraryNameMustBeAsubstringOfSoname():
+  pass
+
+def SonameMustNotBeEqualToFileNameIfFilenameEndsWithSo():
+  pass
+
+def LinkableSoFileMustBeAsymlink():
+  pass

Modified: csw/mgar/gar/v2/lib/python/package_checks_test.py
===================================================================
--- csw/mgar/gar/v2/lib/python/package_checks_test.py	2010-10-10 20:39:10 UTC (rev 11225)
+++ csw/mgar/gar/v2/lib/python/package_checks_test.py	2010-10-10 20:39:49 UTC (rev 11226)
@@ -22,6 +22,7 @@
 from testdata.sudo_stats import pkgstats as sudo_stats
 from testdata.javasvn_stats import pkgstats as javasvn_stats
 from testdata.neon_stats import pkgstats as neon_stats
+from testdata.bdb48_stats import pkgstat_objs as bdb48_stats
 from testdata import stubs
 
 DEFAULT_PKG_STATS = None
@@ -1323,6 +1324,12 @@
         "sonames=['libneon.so.26', 'libneon.so.27']")
 
 
+class TestCheckSharedLibraryNamingPolicyBerkeley(CheckpkgUnitTestHelper, unittest.TestCase):
+  FUNCTION_NAME = 'CheckSharedLibraryNamingPolicy'
+  def CheckpkgTest(self):
+    self.pkg_data = bdb48_stats[0]
+
+
 class TestCheckSharedLibraryPkgDoesNotHaveTheSoFile(CheckpkgUnitTestHelper, unittest.TestCase):
   FUNCTION_NAME = 'CheckSharedLibraryPkgDoesNotHaveTheSoFile'
   def CheckpkgTest(self):

Modified: csw/mgar/gar/v2/lib/python/package_stats.py
===================================================================
--- csw/mgar/gar/v2/lib/python/package_stats.py	2010-10-10 20:39:10 UTC (rev 11225)
+++ csw/mgar/gar/v2/lib/python/package_stats.py	2010-10-10 20:39:49 UTC (rev 11226)
@@ -7,6 +7,7 @@
 import catalog
 import database
 import package
+import overrides
 import models as m
 import tag
 

Added: csw/mgar/gar/v2/lib/python/testdata/bdb48_stats.py
===================================================================
--- csw/mgar/gar/v2/lib/python/testdata/bdb48_stats.py	                        (rev 0)
+++ csw/mgar/gar/v2/lib/python/testdata/bdb48_stats.py	2010-10-10 20:39:49 UTC (rev 11226)
@@ -0,0 +1,1198 @@
+import datetime
+pkgstat_objs = [{'bad_paths': {},
+  'basic_stats': {'catalogname': 'berkeleydb48',
+                  'md5_sum': '884e86c865b6cf30d21da6436318c289',
+                  'parsed_basename': {'arch': 'sparc',
+                                      'catalogname': 'berkeleydb48',
+                                      'full_version_string': '4.8.26,REV=2010.03.02_rev=p0',
+                                      'osrel': 'SunOS5.8',
+                                      'revision_info': {'REV': '2010.03.02',
+                                                        'rev': 'p0'},
+                                      'vendortag': 'CSW',
+                                      'version': '4.8.26',
+                                      'version_info': {'major version': '4',
+                                                       'minor version': '8',
+                                                       'patchlevel': '26'}},
+                  'pkg_basename': 'berkeleydb48-4.8.26,REV=2010.03.02_rev=p0-SunOS5.8-sparc-CSW.pkg.gz',
+                  'pkg_path': '/tmp/pkg_uOLf65/berkeleydb48-4.8.26,REV=2010.03.02_rev=p0-SunOS5.8-sparc-CSW.pkg.gz',
+                  'pkgname': 'CSWbdb48',
+                  'stats_version': 9L},
+  'binaries': ['opt/csw/bdb48/bin/db_archive',
+               'opt/csw/bdb48/bin/db_checkpoint',
+               'opt/csw/bdb48/bin/db_deadlock',
+               'opt/csw/bdb48/bin/db_dump',
+               'opt/csw/bdb48/bin/db_hotbackup',
+               'opt/csw/bdb48/bin/db_load',
+               'opt/csw/bdb48/bin/db_printlog',
+               'opt/csw/bdb48/bin/db_recover',
+               'opt/csw/bdb48/bin/db_sql',
+               'opt/csw/bdb48/bin/db_stat',
+               'opt/csw/bdb48/bin/db_upgrade',
+               'opt/csw/bdb48/bin/db_verify',
+               'opt/csw/bdb48/bin/sparcv9/db_archive',
+               'opt/csw/bdb48/bin/sparcv9/db_checkpoint',
+               'opt/csw/bdb48/bin/sparcv9/db_deadlock',
+               'opt/csw/bdb48/bin/sparcv9/db_dump',
+               'opt/csw/bdb48/bin/sparcv9/db_hotbackup',
+               'opt/csw/bdb48/bin/sparcv9/db_load',
+               'opt/csw/bdb48/bin/sparcv9/db_printlog',
+               'opt/csw/bdb48/bin/sparcv9/db_recover',
+               'opt/csw/bdb48/bin/sparcv9/db_sql',
+               'opt/csw/bdb48/bin/sparcv9/db_stat',
+               'opt/csw/bdb48/bin/sparcv9/db_upgrade',
+               'opt/csw/bdb48/bin/sparcv9/db_verify',
+               'opt/csw/bdb48/lib/libdb-4.8.so',
+               'opt/csw/bdb48/lib/libdb_cxx-4.8.so',
+               'opt/csw/bdb48/lib/libdb_java-4.8.so',
+               'opt/csw/bdb48/lib/libdb_tcl-4.8.so',
+               'opt/csw/bdb48/lib/sparcv9/libdb-4.8.so',
+               'opt/csw/bdb48/lib/sparcv9/libdb_cxx-4.8.so',
+               'opt/csw/bdb48/lib/sparcv9/libdb_java-4.8.so'],
+  'binaries_dump_info': [{'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'db_archive',
+                          'needed sonames': ('libdb-4.8.so',
+                                             'libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/bin/db_archive',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib',
+                                      '/opt/csw/bdb48/lib')},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'db_checkpoint',
+                          'needed sonames': ('libdb-4.8.so',
+                                             'libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/bin/db_checkpoint',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib',
+                                      '/opt/csw/bdb48/lib')},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'db_deadlock',
+                          'needed sonames': ('libdb-4.8.so',
+                                             'libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/bin/db_deadlock',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib',
+                                      '/opt/csw/bdb48/lib')},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'db_dump',
+                          'needed sonames': ('libdb-4.8.so',
+                                             'libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/bin/db_dump',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib',
+                                      '/opt/csw/bdb48/lib')},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'db_hotbackup',
+                          'needed sonames': ('libdb-4.8.so',
+                                             'libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/bin/db_hotbackup',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib',
+                                      '/opt/csw/bdb48/lib')},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'db_load',
+                          'needed sonames': ('libdb-4.8.so',
+                                             'libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/bin/db_load',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib',
+                                      '/opt/csw/bdb48/lib')},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'db_printlog',
+                          'needed sonames': ('libdb-4.8.so',
+                                             'libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/bin/db_printlog',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib',
+                                      '/opt/csw/bdb48/lib')},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'db_recover',
+                          'needed sonames': ('libdb-4.8.so',
+                                             'libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/bin/db_recover',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib',
+                                      '/opt/csw/bdb48/lib')},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'db_sql',
+                          'needed sonames': ('libdb-4.8.so',
+                                             'libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/bin/db_sql',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib',
+                                      '/opt/csw/bdb48/lib')},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'db_stat',
+                          'needed sonames': ('libdb-4.8.so',
+                                             'libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/bin/db_stat',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib',
+                                      '/opt/csw/bdb48/lib')},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'db_upgrade',
+                          'needed sonames': ('libdb-4.8.so',
+                                             'libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/bin/db_upgrade',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib',
+                                      '/opt/csw/bdb48/lib')},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'db_verify',
+                          'needed sonames': ('libdb-4.8.so',
+                                             'libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/bin/db_verify',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib',
+                                      '/opt/csw/bdb48/lib')},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'db_archive',
+                          'needed sonames': ('libdb-4.8.so',
+                                             'libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/bin/sparcv9/db_archive',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib/64',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib/64')},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'db_checkpoint',
+                          'needed sonames': ('libdb-4.8.so',
+                                             'libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/bin/sparcv9/db_checkpoint',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib/64',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib/64')},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'db_deadlock',
+                          'needed sonames': ('libdb-4.8.so',
+                                             'libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/bin/sparcv9/db_deadlock',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib/64',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib/64')},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'db_dump',
+                          'needed sonames': ('libdb-4.8.so',
+                                             'libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/bin/sparcv9/db_dump',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib/64',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib/64')},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'db_hotbackup',
+                          'needed sonames': ('libdb-4.8.so',
+                                             'libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/bin/sparcv9/db_hotbackup',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib/64',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib/64')},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'db_load',
+                          'needed sonames': ('libdb-4.8.so',
+                                             'libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/bin/sparcv9/db_load',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib/64',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib/64')},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'db_printlog',
+                          'needed sonames': ('libdb-4.8.so',
+                                             'libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/bin/sparcv9/db_printlog',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib/64',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib/64')},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'db_recover',
+                          'needed sonames': ('libdb-4.8.so',
+                                             'libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/bin/sparcv9/db_recover',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib/64',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib/64')},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'db_sql',
+                          'needed sonames': ('libdb-4.8.so',
+                                             'libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/bin/sparcv9/db_sql',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib/64',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib/64')},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'db_stat',
+                          'needed sonames': ('libdb-4.8.so',
+                                             'libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/bin/sparcv9/db_stat',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib/64',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib/64')},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'db_upgrade',
+                          'needed sonames': ('libdb-4.8.so',
+                                             'libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/bin/sparcv9/db_upgrade',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib/64',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib/64')},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'db_verify',
+                          'needed sonames': ('libdb-4.8.so',
+                                             'libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/bin/sparcv9/db_verify',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib/64',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib/64')},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'libdb-4.8.so',
+                          'needed sonames': ('libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/lib/libdb-4.8.so',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib'),
+                          'soname': 'libdb-4.8.so'},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'libdb_cxx-4.8.so',
+                          'needed sonames': ('libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1',
+                                             'libCstd.so.1',
+                                             'libCrun.so.1'),
+                          'path': 'opt/csw/bdb48/lib/libdb_cxx-4.8.so',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib',
+                                      '/opt/studio/SOS11/SUNWspro/lib/rw7',
+                                      '/opt/studio/SOS11/SUNWspro/lib/v8',
+                                      '/opt/studio/SOS11/SUNWspro/lib',
+                                      '/opt/SUNWspro/lib/v8',
+                                      '/opt/SUNWspro/lib',
+                                      '/usr/ccs/lib',
+                                      '/lib',
+                                      '/usr/lib'),
+                          'soname': 'libdb_cxx-4.8.so'},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'libdb_java-4.8.so',
+                          'needed sonames': ('libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/lib/libdb_java-4.8.so',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib'),
+                          'soname': 'libdb_java-4.8.so'},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'libdb_tcl-4.8.so',
+                          'needed sonames': ('libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/lib/libdb_tcl-4.8.so',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib'),
+                          'soname': 'libdb_tcl-4.8.so'},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'libdb-4.8.so',
+                          'needed sonames': ('libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/lib/sparcv9/libdb-4.8.so',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib/64',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib/64'),
+                          'soname': 'libdb-4.8.so'},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'libdb_cxx-4.8.so',
+                          'needed sonames': ('libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1',
+                                             'libCstd.so.1',
+                                             'libCrun.so.1'),
+                          'path': 'opt/csw/bdb48/lib/sparcv9/libdb_cxx-4.8.so',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib/64',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib/64',
+                                      '/opt/studio/SOS11/SUNWspro/lib/rw7/v9',
+                                      '/opt/studio/SOS11/SUNWspro/lib/v9',
+                                      '/opt/SUNWspro/lib/v9',
+                                      '/usr/ccs/lib/sparcv9',
+                                      '/lib/sparcv9',
+                                      '/usr/lib/sparcv9'),
+                          'soname': 'libdb_cxx-4.8.so'},
+                         {'RPATH set': True,
+                          'RUNPATH RPATH the same': True,
+                          'RUNPATH set': True,
+                          'base_name': 'libdb_java-4.8.so',
+                          'needed sonames': ('libresolv.so.2',
+                                             'librt.so.1',
+                                             'libpthread.so.1',
+                                             'libnsl.so.1',
+                                             'libsocket.so.1',
+                                             'libc.so.1'),
+                          'path': 'opt/csw/bdb48/lib/sparcv9/libdb_java-4.8.so',
+                          'runpath': ('/opt/csw/bdb48/lib/$ISALIST',
+                                      '/opt/csw/bdb48/lib/64',
+                                      '/opt/csw/lib/$ISALIST',
+                                      '/opt/csw/lib/64'),
+                          'soname': 'libdb_java-4.8.so'}],
+  'depends': [('CSWcommon',
+               'CSWcommon common - common files and dirs for CSW packages ')],
+  'files_metadata': [{'mime_type': 'text/plain; charset=us-ascii',
+                      'path': 'opt/csw/share/doc/berkeleydb48/license'},
+                     {'mime_type': 'application/zip; charset=binary',
+                      'path': 'opt/csw/bdb48/lib/db.jar'},
+                     {'endian': 'Big endian',
+                      'machine_id': 2,
+                      'mime_type': 'application/x-sharedlib; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/lib/libdb_java-4.8.so'},
+                     {'endian': 'Big endian',
+                      'machine_id': 2,
+                      'mime_type': 'application/x-sharedlib; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/lib/libdb-4.8.so'},
+                     {'endian': 'Big endian',
+                      'machine_id': 2,
+                      'mime_type': 'application/x-sharedlib; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/lib/libdb_cxx-4.8.so'},
+                     {'endian': 'Big endian',
+                      'machine_id': 2,
+                      'mime_type': 'application/x-sharedlib; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/lib/libdb_tcl-4.8.so'},
+                     {'endian': 'Big endian',
+                      'machine_id': 43,
+                      'mime_type': 'application/x-sharedlib; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/lib/sparcv9/libdb-4.8.so'},
+                     {'endian': 'Big endian',
+                      'machine_id': 43,
+                      'mime_type': 'application/x-sharedlib; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/lib/sparcv9/libdb_java-4.8.so'},
+                     {'endian': 'Big endian',
+                      'machine_id': 43,
+                      'mime_type': 'application/x-sharedlib; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/lib/sparcv9/libdb_cxx-4.8.so'},
+                     {'endian': 'Big endian',
+                      'machine_id': 2,
+                      'mime_type': 'application/x-executable; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/bin/db_deadlock'},
+                     {'endian': 'Big endian',
+                      'machine_id': 2,
+                      'mime_type': 'application/x-executable; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/bin/db_hotbackup'},
+                     {'endian': 'Big endian',
+                      'machine_id': 2,
+                      'mime_type': 'application/x-executable; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/bin/db_stat'},
+                     {'endian': 'Big endian',
+                      'machine_id': 2,
+                      'mime_type': 'application/x-executable; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/bin/db_checkpoint'},
+                     {'endian': 'Big endian',
+                      'machine_id': 2,
+                      'mime_type': 'application/x-executable; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/bin/db_upgrade'},
+                     {'endian': 'Big endian',
+                      'machine_id': 2,
+                      'mime_type': 'application/x-executable; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/bin/db_verify'},
+                     {'endian': 'Big endian',
+                      'machine_id': 2,
+                      'mime_type': 'application/x-executable; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/bin/db_archive'},
+                     {'endian': 'Big endian',
+                      'machine_id': 2,
+                      'mime_type': 'application/x-executable; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/bin/db_load'},
+                     {'endian': 'Big endian',
+                      'machine_id': 2,
+                      'mime_type': 'application/x-executable; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/bin/db_recover'},
+                     {'endian': 'Big endian',
+                      'machine_id': 2,
+                      'mime_type': 'application/x-executable; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/bin/db_dump'},
+                     {'endian': 'Big endian',
+                      'machine_id': 2,
+                      'mime_type': 'application/x-executable; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/bin/db_sql'},
+                     {'endian': 'Big endian',
+                      'machine_id': 2,
+                      'mime_type': 'application/x-executable; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/bin/db_printlog'},
+                     {'endian': 'Big endian',
+                      'machine_id': 43,
+                      'mime_type': 'application/x-executable; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/bin/sparcv9/db_recover'},
+                     {'endian': 'Big endian',
+                      'machine_id': 43,
+                      'mime_type': 'application/x-executable; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/bin/sparcv9/db_dump'},
+                     {'endian': 'Big endian',
+                      'machine_id': 43,
+                      'mime_type': 'application/x-executable; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/bin/sparcv9/db_checkpoint'},
+                     {'endian': 'Big endian',
+                      'machine_id': 43,
+                      'mime_type': 'application/x-executable; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/bin/sparcv9/db_deadlock'},
+                     {'endian': 'Big endian',
+                      'machine_id': 43,
+                      'mime_type': 'application/x-executable; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/bin/sparcv9/db_verify'},
+                     {'endian': 'Big endian',
+                      'machine_id': 43,
+                      'mime_type': 'application/x-executable; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/bin/sparcv9/db_printlog'},
+                     {'endian': 'Big endian',
+                      'machine_id': 43,
+                      'mime_type': 'application/x-executable; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/bin/sparcv9/db_sql'},
+                     {'endian': 'Big endian',
+                      'machine_id': 43,
+                      'mime_type': 'application/x-executable; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/bin/sparcv9/db_upgrade'},
+                     {'endian': 'Big endian',
+                      'machine_id': 43,
+                      'mime_type': 'application/x-executable; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/bin/sparcv9/db_load'},
+                     {'endian': 'Big endian',
+                      'machine_id': 43,
+                      'mime_type': 'application/x-executable; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/bin/sparcv9/db_hotbackup'},
+                     {'endian': 'Big endian',
+                      'machine_id': 43,
+                      'mime_type': 'application/x-executable; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/bin/sparcv9/db_stat'},
+                     {'endian': 'Big endian',
+                      'machine_id': 43,
+                      'mime_type': 'application/x-executable; charset=binary',
+                      'mime_type_by_hachoir': u'application/x-executable',
+                      'path': 'opt/csw/bdb48/bin/sparcv9/db_archive'}],
+  'isalist': ('sparcv9+vis2',
+              'sparcv9+vis',
+              'sparcv9',
+              'sparcv8plus+vis2',
+              'sparcv8plus+vis',
+              'sparcv8plus',
+              'sparcv8',
+              'sparcv8-fsmuld',
+              'sparcv7',
+              'sparc'),
+  'mtime': datetime.datetime(2010, 3, 2, 18, 9, 30),
+  'overrides': [],
+  'pkgchk': {'return_code': 0,
+             'stderr_lines': ['rm: Cannot remove any directory in the path of the current working directory',
+                              '/var/tmp/aaaRYaGbW/CSWbdb48'],
+             'stdout_lines': ['Checking uninstalled stream format package <CSWbdb48> from </tmp/pkg_uOLf65/berkeleydb48-4.8.26,REV=2010.03.02_rev=p0-SunOS5.8-sparc-CSW.pkg>',
+                              '## Checking control scripts.',
+                              '## Checking package objects.',
+                              '## Checking is complete.']},
+  'pkginfo': {'ARCH': 'sparc',
+              'CATEGORY': 'application',
+              'CLASSES': 'none',
+              'EMAIL': 'dam at opencsw.org',
+              'HOTLINE': 'http://www.opencsw.org/bugtrack/',
+              'NAME': 'berkeleydb48 - BerkeleyDB 4.8 embedded database libraries and utilities',
+              'OPENCSW_CATALOGNAME': 'berkeleydb48',
+              'OPENCSW_MODE64': '32/64',
+              'OPENCSW_REPOSITORY': 'https://gar.svn.sf.net/svnroot/gar/csw/mgar/pkg/bdb48/trunk@8931',
+              'PKG': 'CSWbdb48',
+              'PSTAMP': 'dam at build8s-20100302084832',
+              'VENDOR': 'http://www.oracle.com/technology/software/products/berkeley-db/db/index.html packaged for CSW by Dagobert Michelsen',
+              'VERSION': '4.8.26,REV=2010.03.02_rev=p0',
+              'WORKDIR_FIRSTMOD': '../build-isa-sparcv8'},
+  'pkgmap': [{'class': None,
+              'group': None,
+              'line': ': 1 39447',
+              'mode': None,
+              'path': None,
+              'type': '1',
+              'user': None},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 d none /opt/csw/bdb48 0755 root bin',
+              'mode': '0755',
+              'path': '/opt/csw/bdb48',
+              'type': 'd',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 d none /opt/csw/bdb48/bin 0755 root bin',
+              'mode': '0755',
+              'path': '/opt/csw/bdb48/bin',
+              'type': 'd',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/bin/db_archive 0555 root bin 12756 30157 1267481964',
+              'mode': '0555',
+              'path': '/opt/csw/bdb48/bin/db_archive',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/bin/db_checkpoint 0555 root bin 16524 8117 1267481965',
+              'mode': '0555',
+              'path': '/opt/csw/bdb48/bin/db_checkpoint',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/bin/db_deadlock 0555 root bin 16736 18603 1267481965',
+              'mode': '0555',
+              'path': '/opt/csw/bdb48/bin/db_deadlock',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/bin/db_dump 0555 root bin 19188 24549 1267481966',
+              'mode': '0555',
+              'path': '/opt/csw/bdb48/bin/db_dump',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/bin/db_hotbackup 0555 root bin 23692 61802 1267481966',
+              'mode': '0555',
+              'path': '/opt/csw/bdb48/bin/db_hotbackup',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/bin/db_load 0555 root bin 31864 956 1267481967',
+              'mode': '0555',
+              'path': '/opt/csw/bdb48/bin/db_load',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/bin/db_printlog 0555 root bin 92140 3626 1267481967',
+              'mode': '0555',
+              'path': '/opt/csw/bdb48/bin/db_printlog',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/bin/db_recover 0555 root bin 14184 52530 1267481968',
+              'mode': '0555',
+              'path': '/opt/csw/bdb48/bin/db_recover',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/bin/db_sql 0555 root bin 142252 2715 1267481969',
+              'mode': '0555',
+              'path': '/opt/csw/bdb48/bin/db_sql',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/bin/db_stat 0555 root bin 17888 59242 1267481969',
+              'mode': '0555',
+              'path': '/opt/csw/bdb48/bin/db_stat',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/bin/db_upgrade 0555 root bin 13600 23802 1267481970',
+              'mode': '0555',
+              'path': '/opt/csw/bdb48/bin/db_upgrade',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/bin/db_verify 0555 root bin 16092 4558 1267481970',
+              'mode': '0555',
+              'path': '/opt/csw/bdb48/bin/db_verify',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 d none /opt/csw/bdb48/bin/sparcv9 0755 root bin',
+              'mode': '0755',
+              'path': '/opt/csw/bdb48/bin/sparcv9',
+              'type': 'd',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/bin/sparcv9/db_archive 0555 root bin 14112 56542 1267483255',
+              'mode': '0555',
+              'path': '/opt/csw/bdb48/bin/sparcv9/db_archive',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/bin/sparcv9/db_checkpoint 0555 root bin 18344 42509 1267483256',
+              'mode': '0555',
+              'path': '/opt/csw/bdb48/bin/sparcv9/db_checkpoint',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/bin/sparcv9/db_deadlock 0555 root bin 18624 51627 1267483256',
+              'mode': '0555',
+              'path': '/opt/csw/bdb48/bin/sparcv9/db_deadlock',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/bin/sparcv9/db_dump 0555 root bin 21232 12373 1267483257',
+              'mode': '0555',
+              'path': '/opt/csw/bdb48/bin/sparcv9/db_dump',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/bin/sparcv9/db_hotbackup 0555 root bin 26384 59289 1267483257',
+              'mode': '0555',
+              'path': '/opt/csw/bdb48/bin/sparcv9/db_hotbackup',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/bin/sparcv9/db_load 0555 root bin 34768 64531 1267483258',
+              'mode': '0555',
+              'path': '/opt/csw/bdb48/bin/sparcv9/db_load',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/bin/sparcv9/db_printlog 0555 root bin 103096 47004 1267483258',
+              'mode': '0555',
+              'path': '/opt/csw/bdb48/bin/sparcv9/db_printlog',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/bin/sparcv9/db_recover 0555 root bin 15936 15410 1267483259',
+              'mode': '0555',
+              'path': '/opt/csw/bdb48/bin/sparcv9/db_recover',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/bin/sparcv9/db_sql 0555 root bin 150168 35808 1267483259',
+              'mode': '0555',
+              'path': '/opt/csw/bdb48/bin/sparcv9/db_sql',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/bin/sparcv9/db_stat 0555 root bin 19512 44064 1267483260',
+              'mode': '0555',
+              'path': '/opt/csw/bdb48/bin/sparcv9/db_stat',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/bin/sparcv9/db_upgrade 0555 root bin 15024 53358 1267483261',
+              'mode': '0555',
+              'path': '/opt/csw/bdb48/bin/sparcv9/db_upgrade',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/bin/sparcv9/db_verify 0555 root bin 17600 36720 1267483261',
+              'mode': '0555',
+              'path': '/opt/csw/bdb48/bin/sparcv9/db_verify',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 d none /opt/csw/bdb48/lib 0755 root bin',
+              'mode': '0755',
+              'path': '/opt/csw/bdb48/lib',
+              'type': 'd',
+              'user': 'root'},
+             {'class': 'none',
+              'group': None,
+              'line': '1 s none /opt/csw/bdb48/lib/32=.',
+              'mode': None,
+              'path': '/opt/csw/bdb48/lib/32',
+              'type': 's',
+              'user': None},
+             {'class': 'none',
+              'group': None,
+              'line': '1 s none /opt/csw/bdb48/lib/64=sparcv9',
+              'mode': None,
+              'path': '/opt/csw/bdb48/lib/64',
+              'type': 's',
+              'user': None},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/lib/db.jar 0444 root bin 553512 3197 1267481964',
+              'mode': '0444',
+              'path': '/opt/csw/bdb48/lib/db.jar',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/lib/libdb-4.8.so 0755 root bin 2260000 61706 1267481964',
+              'mode': '0755',
+              'path': '/opt/csw/bdb48/lib/libdb-4.8.so',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': None,
+              'line': '1 s none /opt/csw/bdb48/lib/libdb-4.so=libdb-4.8.so',
+              'mode': None,
+              'path': '/opt/csw/bdb48/lib/libdb-4.so',
+              'type': 's',
+              'user': None},
+             {'class': 'none',
+              'group': None,
+              'line': '1 s none /opt/csw/bdb48/lib/libdb.so=libdb-4.8.so',
+              'mode': None,
+              'path': '/opt/csw/bdb48/lib/libdb.so',
+              'type': 's',
+              'user': None},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/lib/libdb_cxx-4.8.so 0755 root bin 2432964 52449 1267481964',
+              'mode': '0755',
+              'path': '/opt/csw/bdb48/lib/libdb_cxx-4.8.so',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': None,
+              'line': '1 s none /opt/csw/bdb48/lib/libdb_cxx-4.so=libdb_cxx-4.8.so',
+              'mode': None,
+              'path': '/opt/csw/bdb48/lib/libdb_cxx-4.so',
+              'type': 's',
+              'user': None},
+             {'class': 'none',
+              'group': None,
+              'line': '1 s none /opt/csw/bdb48/lib/libdb_cxx.so=libdb_cxx-4.8.so',
+              'mode': None,
+              'path': '/opt/csw/bdb48/lib/libdb_cxx.so',
+              'type': 's',
+              'user': None},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/lib/libdb_java-4.8.so 0755 root bin 2473128 15946 1267481964',
+              'mode': '0755',
+              'path': '/opt/csw/bdb48/lib/libdb_java-4.8.so',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': None,
+              'line': '1 s none /opt/csw/bdb48/lib/libdb_java-4.8_g.so=libdb_java-4.8.so',
+              'mode': None,
+              'path': '/opt/csw/bdb48/lib/libdb_java-4.8_g.so',
+              'type': 's',
+              'user': None},
+             {'class': 'none',
+              'group': None,
+              'line': '1 s none /opt/csw/bdb48/lib/libdb_java-4.so=libdb_java-4.8.so',
+              'mode': None,
+              'path': '/opt/csw/bdb48/lib/libdb_java-4.so',
+              'type': 's',
+              'user': None},
+             {'class': 'none',
+              'group': None,
+              'line': '1 s none /opt/csw/bdb48/lib/libdb_java.so=libdb_java-4.8.so',
+              'mode': None,
+              'path': '/opt/csw/bdb48/lib/libdb_java.so',
+              'type': 's',
+              'user': None},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/lib/libdb_tcl-4.8.so 0755 root bin 2395688 2875 1267481964',
+              'mode': '0755',
+              'path': '/opt/csw/bdb48/lib/libdb_tcl-4.8.so',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': None,
+              'line': '1 s none /opt/csw/bdb48/lib/libdb_tcl-4.so=libdb_tcl-4.8.so',
+              'mode': None,
+              'path': '/opt/csw/bdb48/lib/libdb_tcl-4.so',
+              'type': 's',
+              'user': None},
+             {'class': 'none',
+              'group': None,
+              'line': '1 s none /opt/csw/bdb48/lib/libdb_tcl.so=libdb_tcl-4.8.so',
+              'mode': None,
+              'path': '/opt/csw/bdb48/lib/libdb_tcl.so',
+              'type': 's',
+              'user': None},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 d none /opt/csw/bdb48/lib/sparcv9 0755 root bin',
+              'mode': '0755',
+              'path': '/opt/csw/bdb48/lib/sparcv9',
+              'type': 'd',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/lib/sparcv9/libdb-4.8.so 0755 root bin 2432504 2855 1267483254',
+              'mode': '0755',
+              'path': '/opt/csw/bdb48/lib/sparcv9/libdb-4.8.so',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': None,
+              'line': '1 s none /opt/csw/bdb48/lib/sparcv9/libdb-4.so=libdb-4.8.so',
+              'mode': None,
+              'path': '/opt/csw/bdb48/lib/sparcv9/libdb-4.so',
+              'type': 's',
+              'user': None},
+             {'class': 'none',
+              'group': None,
+              'line': '1 s none /opt/csw/bdb48/lib/sparcv9/libdb.so=libdb-4.8.so',
+              'mode': None,
+              'path': '/opt/csw/bdb48/lib/sparcv9/libdb.so',
+              'type': 's',
+              'user': None},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/lib/sparcv9/libdb_cxx-4.8.so 0755 root bin 2630200 42499 1267483254',
+              'mode': '0755',
+              'path': '/opt/csw/bdb48/lib/sparcv9/libdb_cxx-4.8.so',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': None,
+              'line': '1 s none /opt/csw/bdb48/lib/sparcv9/libdb_cxx-4.so=libdb_cxx-4.8.so',
+              'mode': None,
+              'path': '/opt/csw/bdb48/lib/sparcv9/libdb_cxx-4.so',
+              'type': 's',
+              'user': None},
+             {'class': 'none',
+              'group': None,
+              'line': '1 s none /opt/csw/bdb48/lib/sparcv9/libdb_cxx.so=libdb_cxx-4.8.so',
+              'mode': None,
+              'path': '/opt/csw/bdb48/lib/sparcv9/libdb_cxx.so',
+              'type': 's',
+              'user': None},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/bdb48/lib/sparcv9/libdb_java-4.8.so 0755 root bin 2688664 15932 1267483254',
+              'mode': '0755',
+              'path': '/opt/csw/bdb48/lib/sparcv9/libdb_java-4.8.so',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': None,
+              'line': '1 s none /opt/csw/bdb48/lib/sparcv9/libdb_java-4.8_g.so=libdb_java-4.8.so',
+              'mode': None,
+              'path': '/opt/csw/bdb48/lib/sparcv9/libdb_java-4.8_g.so',
+              'type': 's',
+              'user': None},
+             {'class': 'none',
+              'group': None,
+              'line': '1 s none /opt/csw/bdb48/lib/sparcv9/libdb_java-4.so=libdb_java-4.8.so',
+              'mode': None,
+              'path': '/opt/csw/bdb48/lib/sparcv9/libdb_java-4.so',
+              'type': 's',
+              'user': None},
+             {'class': 'none',
+              'group': None,
+              'line': '1 s none /opt/csw/bdb48/lib/sparcv9/libdb_java.so=libdb_java-4.8.so',
+              'mode': None,
+              'path': '/opt/csw/bdb48/lib/sparcv9/libdb_java.so',
+              'type': 's',
+              'user': None},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 d none /opt/csw/share/doc/berkeleydb48 0755 root bin',
+              'mode': '0755',
+              'path': '/opt/csw/share/doc/berkeleydb48',
+              'type': 'd',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none /opt/csw/share/doc/berkeleydb48/license 0444 root bin 7287 49073 1267516025',
+              'mode': '0444',
+              'path': '/opt/csw/share/doc/berkeleydb48/license',
+              'type': 'f',
+              'user': 'root'},
+             {'class': None,
+              'group': None,
+              'line': '1 i copyright 76 7082 1267516024',
+              'mode': None,
+              'path': None,
+              'type': 'i',
+              'user': None},
+             {'class': None,
+              'group': None,
+              'line': '1 i depend 60 5306 1267516112',
+              'mode': None,
+              'path': None,
+              'type': 'i',
+              'user': None},
+             {'class': None,
+              'group': None,
+              'line': '1 i pkginfo 568 47857 1267516117',
+              'mode': None,
+              'path': None,
+              'type': 'i',
+              'user': None}]}]
+

Added: csw/mgar/gar/v2/lib/python/testdata/libnet_stats.py
===================================================================
--- csw/mgar/gar/v2/lib/python/testdata/libnet_stats.py	                        (rev 0)
+++ csw/mgar/gar/v2/lib/python/testdata/libnet_stats.py	2010-10-10 20:39:49 UTC (rev 11226)
@@ -0,0 +1,208 @@
+import datetime
+pkgstat_objs = [{'bad_paths': {},
+  'basic_stats': {'catalogname': 'libnet',
+                  'md5_sum': '903c6ab7e055fd7a732f69544f84e05a',
+                  'parsed_basename': {'arch': 'sparc',
+                                      'catalogname': 'libnet',
+                                      'full_version_string': '1.0.2,REV=2004.04.08_rev=a',
+                                      'osrel': 'SunOS5.8',
+                                      'revision_info': {'REV': '2004.04.08',
+                                                        'rev': 'a'},
+                                      'vendortag': 'CSW',
+                                      'version': '1.0.2',
+                                      'version_info': {'major version': '1',
+                                                       'minor version': '0',
+                                                       'patchlevel': '2'}},
+                  'pkg_basename': 'libnet-1.0.2,REV=2004.04.08_rev=a-SunOS5.8-sparc-CSW.pkg.gz',
+                  'pkg_path': '/tmp/pkg_m9fsd3/libnet-1.0.2,REV=2004.04.08_rev=a-SunOS5.8-sparc-CSW.pkg.gz',
+                  'pkgname': 'CSWlibnet',
+                  'stats_version': 9L},
+  'binaries': [],
+  'binaries_dump_info': [],
+  'depends': [],
+  'files_metadata': [],
+  'isalist': ('sparcv9+vis2',
+              'sparcv9+vis',
+              'sparcv9',
+              'sparcv8plus+vis2',
+              'sparcv8plus+vis',
+              'sparcv8plus',
+              'sparcv8',
+              'sparcv8-fsmuld',
+              'sparcv7',
+              'sparc'),
+  'mtime': datetime.datetime(2008, 8, 20, 10, 26, 15),
+  'overrides': [],
+  'pkgchk': {'return_code': 0,
+             'stderr_lines': ['rm: Cannot remove any directory in the path of the current working directory',
+                              '/var/tmp/aaaCeaWRE/CSWlibnet'],
+             'stdout_lines': ['Checking uninstalled stream format package <CSWlibnet> from </tmp/pkg_m9fsd3/libnet-1.0.2,REV=2004.04.08_rev=a-SunOS5.8-sparc-CSW.pkg>',
+                              '## Checking control scripts.',
+                              '## Checking package objects.',
+                              '## Checking is complete.']},
+  'pkginfo': {'ARCH': 'sparc',
+              'BASEDIR': '/opt/csw',
+              'CATEGORY': 'system',
+              'CLASSES': 'none',
+              'EMAIL': 'calmeida at opencsw.org',
+              'HOTLINE': 'http://www.opencsw.org/bugtrack/',
+              'NAME': 'libnet - the libnet packet construction library',
+              'PKG': 'CSWlibnet',
+              'PSTAMP': 'apollo20040408205559',
+              'VENDOR': 'http://www.packetfactory.net/libnet/dist/  packaged for CSW by Carlos Almeida',
+              'VERSION': '1.0.2,REV=2004.04.08_rev=a'},
+  'pkgmap': [{'class': None,
+              'group': None,
+              'line': ': 1 473',
+              'mode': None,
+              'path': None,
+              'type': '1',
+              'user': None},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 d none bin 0755 root bin',
+              'mode': '0755',
+              'path': 'bin',
+              'type': 'd',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none bin/libnet-config 0755 root bin 1080 10209 1081461972',
+              'mode': '0755',
+              'path': 'bin/libnet-config',
+              'type': 'f',
+              'user': 'root'},
+             {'class': None,
+              'group': None,
+              'line': '1 i copyright 2588 8797 1081378297',
+              'mode': None,
+              'path': None,
+              'type': 'i',
+              'user': None},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 d none include 0755 root bin',
+              'mode': '0755',
+              'path': 'include',
+              'type': 'd',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 d none include/libnet 0755 root bin',
+              'mode': '0755',
+              'path': 'include/libnet',
+              'type': 'd',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none include/libnet.h 0755 root bin 3022 42918 1081461970',
+              'mode': '0755',
+              'path': 'include/libnet.h',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none include/libnet/libnet-asn1.h 0755 root bin 7888 3143 1081461971',
+              'mode': '0755',
+              'path': 'include/libnet/libnet-asn1.h',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none include/libnet/libnet-functions.h 0755 root bin 20023 43138 1081461970',
+              'mode': '0755',
+              'path': 'include/libnet/libnet-functions.h',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none include/libnet/libnet-headers.h 0755 root bin 15803 12935 1081461970',
+              'mode': '0755',
+              'path': 'include/libnet/libnet-headers.h',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none include/libnet/libnet-macros.h 0755 root bin 3978 24346 1081461971',
+              'mode': '0755',
+              'path': 'include/libnet/libnet-macros.h',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none include/libnet/libnet-ospf.h 0755 root bin 10805 26031 1081461971',
+              'mode': '0755',
+              'path': 'include/libnet/libnet-ospf.h',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none include/libnet/libnet-structures.h 0755 root bin 2711 7297 1081461970',
+              'mode': '0755',
+              'path': 'include/libnet/libnet-structures.h',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 d none lib 0755 root bin',
+              'mode': '0755',
+              'path': 'lib',
+              'type': 'd',
+              'user': 'root'},
+             {'class': 'none',
+              'group': None,
+              'line': '1 s none lib/libnet.so=libnet.so.1.0.2',
+              'mode': None,
+              'path': 'lib/libnet.so',
+              'type': 's',
+              'user': None},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none lib/libnet.so.1.0.2 0755 root bin 113148 27024 1081461972',
+              'mode': '0755',
+              'path': 'lib/libnet.so.1.0.2',
+              'type': 'f',
+              'user': 'root'},
+             {'class': 'none',
+              'group': None,
+              'line': '1 s none lib/libpwrite.so=libnet.so',
+              'mode': None,
+              'path': 'lib/libpwrite.so',
+              'type': 's',
+              'user': None},
+             {'class': None,
+              'group': None,
+              'line': '1 i pkginfo 340 28662 1219227975',
+              'mode': None,
+              'path': None,
+              'type': 'i',
+              'user': None},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 d none share 0755 root bin',
+              'mode': '0755',
+              'path': 'share',
+              'type': 'd',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 d none share/man 0755 root bin',
+              'mode': '0755',
+              'path': 'share/man',
+              'type': 'd',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 d none share/man/man3 0755 root bin',
+              'mode': '0755',
+              'path': 'share/man/man3',
+              'type': 'd',
+              'user': 'root'},
+             {'class': 'none',
+              'group': 'bin',
+              'line': '1 f none share/man/man3/libnet.3 0755 root bin 40321 45395 1081461971',
+              'mode': '0755',
+              'path': 'share/man/man3/libnet.3',
+              'type': 'f',
+              'user': 'root'}]}]
+


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.


More information about the devel mailing list