Changeset masterdriverz%2Fpkgcore-dev,2291

Show
Ignore:
Timestamp:
07/21/08 13:01:03 (4 weeks ago)
Author:
masterdriverz <masterdriverz@…>
Message:

Print information about failed packages

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • masterdriverz/pkgcore-dev/pkgcore/scripts/pmerge.py

    r2279 r2291  
    525525        return 0 
    526526 
    527     changes = list(x for x in resolver_inst.state.iter_ops() 
     527    changes = tuple(x for x in resolver_inst.state.iter_ops() 
    528528        if x.pkg.package_is_real) 
    529529 
     
    548548 
    549549    change_count = len(changes) 
     550    failures = [] 
    550551    for count, op in enumerate(changes): 
    551552        out.write("Processing %i of %i: %s" % (count + 1, change_count, 
     
    568569                    if not options.ignore_failures: 
    569570                        return 1 
     571                    failures.append((op.pkg, "fetch", ret)) 
    570572                buildop.cleanup() 
    571573                del buildop, ret 
     
    583585                if not options.ignore_failures: 
    584586                    return 1 
     587                failures.append((op.pkg, "build", ret)) 
    585588                continue 
    586589 
     
    610613            if not options.ignore_failures: 
    611614                return 1 
     615            failures.append((op.pkg, "merge", e)) 
    612616            continue 
    613617 
     
    624628                    update_worldset(world_set, add_pkg) 
    625629    out.write("finished") 
    626     return 0 
     630    for pkg, phase, error in failures: 
     631        out.write("Couldn't merge package %s: '%s' during phase %s" % 
     632                  (pkg.cpvstr, error, phase)) 
     633    return bool(failures)