com web/php: Allow branches to be specified as "EOL" even if they're still in $RELEASES.: include/branches.inc
| From: | Adam Harvey | Date: | Tue, 19 Aug 2014 22:02:09 +0000 |
| Subject: | com web/php: Allow branches to be specified as "EOL" even if they're still in $RELEASES.: include/branches.inc | ||
| Groups: | php.webmaster | ||
| Request: | Send a blank email to php-webmaster+get-19722@lists.php.net to get a copy of this message | ||
Commit: d82c8f6ed3cfaa005963cd7e32f5a5bb26390381
Author: Adam Harvey <aharvey@php.net> Tue, 19 Aug 2014 15:02:09 -0700
Parents: 00dc07a0bf450044c2e5631404227ff0546d4c16
Branches: master
Link: http://git.php.net/?p=web/php.git;a=commitdiff;h=d82c8f6ed3cfaa005963cd7e32f5a5bb26390381
Log:
Allow branches to be specified as "EOL" even if they're still in $RELEASES.
Changed paths:
M include/branches.inc
Diff:
diff --git a/include/branches.inc b/include/branches.inc
index a0c4fab..1aece5c 100644
--- a/include/branches.inc
+++ b/include/branches.inc
@@ -9,7 +9,10 @@ function version_number_to_branch($version) {
}
}
-function get_eol_branches() {
+/* If you provide an array to $always_include, note that the version numbers
+ * must be in $RELEASES _and_ must be the full version number, not the branch:
+ * ie provide array('5.3.29'), not array('5.3'). */
+function get_eol_branches($always_include = null) {
$branches = array();
// Gather the last release on each branch into a convenient array.
@@ -38,6 +41,24 @@ function get_eol_branches() {
}
}
+ // Include any release in the always_include list that's in $RELEASES.
+ if ($always_include) {
+ foreach ($always_include as $version) {
+ $parts = explode('.', $version);
+ $major = $parts[0];
+
+ if (isset($GLOBALS['RELEASES'][$major][$version])) {
+ $release = $GLOBALS['RELEASES'][$major][$version];
+ if ($branch = version_number_to_branch($version)) {
+ $branches[$major][$branch] = array(
+ 'date' => strtotime($release['source'][0]['date']),
+ 'version' => $version,
+ );
+ }
+ }
+ }
+ }
+
krsort($branches);
foreach ($branches as $major => &$branch) {
krsort($branch);