[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[Git][ftp-team/dak][master] LintianCheck: use `Popen` instead of `check_output`



Title: GitLab

Ansgar pushed to branch master at Debian FTP Team / dak

Commits:

1 changed file:

Changes:

  • daklib/checks.py
    ... ... @@ -880,19 +880,16 @@ class LintianCheck(Check):
    880 880
                 temptagfile.flush()
    
    881 881
     
    
    882 882
                 changespath = os.path.join(upload.directory, changes.filename)
    
    883
    -            try:
    
    884
    -                cmd = []
    
    885
    -                result = 0
    
    886
    -
    
    887
    -                user = cnf.get('Dinstall::UnprivUser') or None
    
    888
    -                if user is not None:
    
    889
    -                    cmd.extend(['sudo', '-H', '-u', user])
    
    890
    -
    
    891
    -                cmd.extend(['/usr/bin/lintian', '--show-overrides', '--tags-from-file', temptagfile.name, changespath])
    
    892
    -                output = six.ensure_text(daklib.daksubprocess.check_output(cmd, stderr=subprocess.STDOUT))
    
    893
    -            except subprocess.CalledProcessError as e:
    
    894
    -                result = e.returncode
    
    895
    -                output = six.ensure_text(e.output)
    
    883
    +
    
    884
    +            cmd = []
    
    885
    +            user = cnf.get('Dinstall::UnprivUser') or None
    
    886
    +            if user is not None:
    
    887
    +                cmd.extend(['sudo', '-H', '-u', user])
    
    888
    +            cmd.extend(['/usr/bin/lintian', '--show-overrides', '--tags-from-file', temptagfile.name, changespath])
    
    889
    +            process = daklib.daksubprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT)
    
    890
    +            output_raw = process.communicate()[0]
    
    891
    +            output = six.ensure_text(output_raw)
    
    892
    +            result = process.returncode
    
    896 893
     
    
    897 894
             if result == 2:
    
    898 895
                 utils.warn("lintian failed for %s [return code: %s]." %
    


  • Reply to: