From 7ae688d5dd9ca3dbe1102efd248a2b06c15c5aa3 Mon Sep 17 00:00:00 2001 From: Pascal Terjan Date: Tue, 12 Jan 2016 19:32:49 +0000 Subject: Add a page listed broken packages on non mandatory arches --- non-mandatory.php | 87 +++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 non-mandatory.php diff --git a/non-mandatory.php b/non-mandatory.php new file mode 100644 index 0000000..c7f3654 --- /dev/null +++ b/non-mandatory.php @@ -0,0 +1,87 @@ +\n"; + foreach ($pkgs as $key => $p) { + if (trim($p['package']) == '') { + continue; + } + if ($p['type'] != 'uploaded') { + continue; + } + $failed_arches = array_keys($p['status']['fail']); + if (empty($failed_arches)) { + continue; + } + if(!file_exists(get_srpm_path($p['version'], $p['media'], $p['section'], $p['package']))) { + continue; + } + echo '' . $p['package'] . ''; + $status_file = $upload_dir . '/failure/' . $p['path'] . '/log/status.log'; + $status_line = trim(preg_replace('/.*: /', '', file_get_contents($status_file))); + if ($status_line == 'missing_dep') { + $install_deps_files = glob($upload_dir . '/failure/' . $p['path'] . '/log/' . $p['package'] . '/install_deps*.log'); + $f = fopen($install_deps_files[0], "r"); + $dep_line = ""; + while(($line = fgets($f, 4096)) !== false) { + if(preg_match('/due to unsatisfied (.*)\)/', $line, $matches) == 1) { + $dep_line = $matches[1]; + } + } + fclose($f); + $link = '/uploads/failure/' . $p['path'] . '/log/' . $p['package'] . '/' . basename($install_deps_files[0]); + echo '' . $status_line . ' ' . $dep_line . ''; + } elseif ($status_line == 'recreate_srpm_failure') { + $botcmd_files = glob($upload_dir . '/failure/' . $p['path'] . '/log/botcmd.*.log'); + $link = '/uploads/failure/' . $p['path'] . '/log/' . basename($botcmd_files[0]); + echo '' . $status_line . ''; + } else { + $link = '/uploads/failure/' . $p['path'] . '/log/' . $p['package']; + echo '' . $status_line . ''; + } + echo "\n"; + } +echo "\n"; +?> -- cgit v1.2.1