[meego-commits] 14857: Changes to devel:tools:building/meego-compliance-tools

Wang Quanxian no_reply at build.meego.com
Wed Mar 16 07:55:19 UTC 2011


Hi,
I have made the following changes to meego-compliance-tools in project devel:tools:building. Please review and accept ASAP.

Thank You,
Wang Quanxian

[This message was auto-generated]

---

Request #14857:

  submit:   home:quanxianwang:branches:devel:tools:building/meego-compliance-tools(r10)(cleanup) -> devel:tools:building/meego-compliance-tools


Message:
    Get the right path from the path information to fix bmc#12526

State:   new          2011-03-16T00:55:14 quanxianwang
Comment: None



changes files:
--------------
--- meego-compliance-tools.changes
+++ meego-compliance-tools.changes
@@ -0,0 +1,3 @@
+* Wed Mar 16 2011 Quanxian Wang <quanxian.wang at intel.com> - 1.1
+- Get the right path from the path information to fix bmc#12526
+

new:
----
  error_checking.patch

spec files:
-----------
--- meego-compliance-tools.spec
+++ meego-compliance-tools.spec
@@ -1,6 +1,6 @@
 # 
 # Do NOT Edit the Auto-generated Part!
-# Generated by: spectacle version 0.22git
+# Generated by: spectacle version 0.21
 # 
 # >> macros
 # << macros
@@ -16,6 +16,7 @@
 URL:        http://meego.gitorious.org/meego-developer-tools/meego-compliance-tools
 Source0:    meego-compliance-tools-%{version}.tar.gz
 Source100:  meego-compliance-tools.yaml
+Patch0:     error_checking.patch
 Requires:   python
 BuildRequires:  python-devel
 BuildRoot:  %{_tmppath}/%{name}-%{version}-build
@@ -51,6 +52,8 @@
 %prep
 %setup -q -n %{name}-%{version}
 
+# error_checking.patch
+%patch0 -p1
 # >> setup
 # << setup
 

dsc files:
----------

other changes:
--------------

++++++ error_checking.patch (new)
--- error_checking.patch
+++ error_checking.patch
+8c24d918743e20ceba01b64d33db3718561c9ccf
+diff --git a/tools/dist_compliance b/tools/dist_compliance
+index 80dc228..5bbb6ae 100755
+--- a/tools/dist_compliance
++++ b/tools/dist_compliance
+@@ -348,6 +348,19 @@ class DistChecker:
+         total_p = len(self.pkglist.keys())
+ 
+         # check all packages
++        ## first check if all the package in core list exists in ref image.
++        error = False
++        for pkgname in self.pkglist:
++            # check if pkgname exists in list
++            if pkgname not in self.reflist:
++                error = True
++                logger.warning("%s doesn't exist in ref image" % ( pkgname ))
++
++        if error:
++           logger.info('Please make sure your ref image is consistent with your core package list.Thanks')
++           logger.info('Stop continue processing')
++           return 1
++
+         cur_dir = os.getcwd()
+         for pkgname in self.pkglist:
+             cmp_over = False
+@@ -467,6 +480,7 @@ class DistChecker:
+             f.close()
+ 
+         os.chdir(cur_dir)
++        return 0
+ 
+ def main():
+     usage = 'Usage: [sudo] %prog [options]'
+@@ -514,14 +528,14 @@ def main():
+         return 1
+ 
+     checker = DistChecker(ref, tgt, corelist)
+-    checker.do_check()
+-    logdir = checker.getlogdir()
+-    if opts.debug:
+-        logger.info('Intermedia log files in %s' % logdir)
+-
+-    outdir = os.path.abspath(os.path.expanduser(opts.outdir))
+-    reporter.report_dist(logdir, outdir, ref, tgt)
+-    logger.info('All report files are located at: %s' % outdir)
++    if checker.do_check() == 0:
++        logdir = checker.getlogdir()
++        if opts.debug:
++            logger.info('Intermedia log files in %s' % logdir)
++
++        outdir = os.path.abspath(os.path.expanduser(opts.outdir))
++        reporter.report_dist(logdir, outdir, ref, tgt)
++        logger.info('All report files are located at: %s' % outdir)
+ 
+     checker.cleanup()
+ 
+22a0df1b62c5202c1ee230e87908b934b9f6b256
+diff --git a/meego_compliance_tools/utils.py b/meego_compliance_tools/utils.py
+index 3c9b6dc..e1776be 100644
+--- a/meego_compliance_tools/utils.py
++++ b/meego_compliance_tools/utils.py
+@@ -137,12 +137,19 @@ def image_uncompress(fpath, tmpd):
+         # find out the root dir of runtime system in image
+         while True:
+             member = tar.next()
+-            if member.name.endswith('bin/'):
+-                rootdir = os.path.join(tmpd, member.name.rstrip('bin/'))
++            if member:
++                #logger.info('member of tar:%s ...' % member.name)
++                if member.name.endswith('/root'):
++                    rootdir = os.path.join(tmpd, member.name.rstrip('/root'))
++                    break
++            else:
++                #logger.info('member of tar is null')
+                 break
+ 
+         if not rootdir:
+-            logger.error('Image file: %s has no system runtime files, abort' % fname)
++            logger.error('Image file: %s has no system runtime files,\
++\nfor example /root dir, please check your package.\
++\nThanks. Abort the program!' % fname)
+             # abort
+ 
+         tar.extractall(path=tmpd)

++++++ meego-compliance-tools.yaml
--- meego-compliance-tools.yaml
+++ meego-compliance-tools.yaml
@@ -22,6 +22,9 @@
 Sources:
     - meego-compliance-tools-%{version}.tar.gz
 
+Patches:
+    - error_checking.patch
+
 Builder: python
 
 SubPackages:




More information about the MeeGo-commits mailing list