From: "Mike Frysinger" <vapier@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] proj/portage:master commit in: /
Date: Thu, 4 Jun 2015 02:52:35 +0000 (UTC) [thread overview]
Message-ID: <1433386239.c17e9074f2853e54fc7fb08049453d54a1b6cb8b.vapier@gentoo> (raw)
commit: c17e9074f2853e54fc7fb08049453d54a1b6cb8b
Author: Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Sat May 30 16:16:07 2015 +0000
Commit: Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Thu Jun 4 02:50:39 2015 +0000
URL: https://gitweb.gentoo.org/proj/portage.git/commit/?id=c17e9074
runtests: rewrite in python
The bash was getting ugly, and this allows us to add more smarts sanely
to the main script.
DEVELOPING | 2 +-
runtests | 156 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
runtests.sh | 109 ------------------------------------------
3 files changed, 157 insertions(+), 110 deletions(-)
diff --git a/DEVELOPING b/DEVELOPING
index 0b0bb60..31b5594 100644
--- a/DEVELOPING
+++ b/DEVELOPING
@@ -225,7 +225,7 @@ Second create a git tag for this release:
Then create the tarball and run the tests:
./mkrelease.sh --changelog-rev v2.2.7 --tag --runtests 2.2.8
Make sure you have all supported python versions installed first
-(see PYTHON_SUPPORTED_VERSIONS in runtests.sh).
+(see PYTHON_SUPPORTED_VERSIONS in runtests).
Version bump the ebuild and verify it can re-install itself:
emerge portage
diff --git a/runtests b/runtests
new file mode 100755
index 0000000..d1f7b6f
--- /dev/null
+++ b/runtests
@@ -0,0 +1,156 @@
+#!/usr/bin/python
+# Copyright 2010-2015 Gentoo Foundation
+# Distributed under the terms of the GNU General Public License v2
+#
+# Note: We don't want to import portage modules directly because we do things
+# like run the testsuite through multiple versions of python.
+
+"""Helper script to run portage unittests against different python versions.
+
+Note: Any additional arguments will be passed down directly to the underlying
+unittest runner. This lets you select specific tests to execute.
+"""
+
+from __future__ import print_function
+
+import argparse
+import os
+import sys
+import subprocess
+
+
+# These are the versions we fully support and require to pass tests.
+PYTHON_SUPPORTED_VERSIONS = [
+ '2.7',
+ '3.3',
+ '3.4',
+]
+# The rest are just "nice to have".
+PYTHON_NICE_VERSIONS = [
+ 'pypy',
+ '3.5',
+]
+
+EPREFIX = os.environ.get('PORTAGE_OVERRIDE_EPREFIX', '/')
+
+
+class Colors(object):
+ """Simple object holding color constants."""
+
+ _COLORS_YES = ('y', 'yes', 'true')
+ _COLORS_NO = ('n', 'no', 'false')
+
+ GOOD = BAD = NORMAL = ''
+
+ def __init__(self, colorize=None):
+ if colorize is None:
+ nocolors = os.environ.get('NOCOLOR', 'false')
+ # Ugh, look away, for here we invert the world!
+ if nocolors in self._COLORS_YES:
+ colorize = False
+ elif nocolors in self._COLORS_NO:
+ colorize = True
+ else:
+ raise ValueError('$NOCOLORS is invalid: %s' % nocolors)
+ else:
+ if colorize in self._COLORS_YES:
+ colorize = True
+ elif colorize in self._COLORS_NO:
+ colorize = False
+ else:
+ raise ValueError('--colors is invalid: %s' % colorize)
+
+ if colorize:
+ self.GOOD = '\033[1;32m'
+ self.BAD = '\033[1;31m'
+ self.NORMAL = '\033[0m'
+
+
+def get_python_executable(ver):
+ """Find the right python executable for |ver|"""
+ if ver == 'pypy':
+ prog = 'pypy'
+ else:
+ prog = 'python' + ver
+ return os.path.join(EPREFIX, 'usr', 'bin', prog)
+
+
+def get_parser():
+ """Return a argument parser for this module"""
+ epilog = """Examples:
+List all the available unittests.
+$ %(prog)s --list
+
+Run against specific versions of python.
+$ %(prog)s --python-version '2.7 3.3'
+
+Run just one unittest.
+$ %(prog)s pym/portage/tests/xpak/test_decodeint.py
+"""
+ parser = argparse.ArgumentParser(
+ description=__doc__,
+ formatter_class=argparse.RawDescriptionHelpFormatter,
+ epilog=epilog)
+ parser.add_argument('--color', type=str, default=None,
+ help='Whether to use colorized output (default is auto)')
+ parser.add_argument('--python-versions', action='append',
+ help='Versions of python to test (default is test available)')
+ return parser
+
+
+def main(argv):
+ parser = get_parser()
+ opts, args = parser.parse_known_args(argv)
+ colors = Colors(colorize=opts.color)
+
+ # Figure out all the versions we want to test.
+ if opts.python_versions is None:
+ ignore_missing = True
+ pyversions = PYTHON_SUPPORTED_VERSIONS + PYTHON_NICE_VERSIONS
+ else:
+ ignore_missing = False
+ pyversions = []
+ for ver in opts.python_versions:
+ if ver == 'supported':
+ pyversions.extend(PYTHON_SUPPORTED_VERSIONS)
+ else:
+ pyversions.extend(ver.split())
+
+ # Actually test those versions now.
+ statuses = []
+ for ver in pyversions:
+ prog = get_python_executable(ver)
+ cmd = [prog, '-b', '-Wd', 'pym/portage/tests/runTests.py'] + args
+ if os.access(prog, os.X_OK):
+ print('%sTesting with Python %s...%s' %
+ (colors.GOOD, ver, colors.NORMAL))
+ statuses.append(subprocess.call(cmd))
+ elif not ignore_missing:
+ print('%sCould not find requested Python %s%s' %
+ (colors.BAD, ver, colors.NORMAL))
+ statuses.append(1)
+ print()
+
+ # Then summarize it all.
+ print('\nSummary:\n')
+ width = 10
+ header = '| %-*s | %s' % (width, 'Version', 'Status')
+ print('%s\n|%s' % (header, '-' * (len(header) - 1)))
+ for ver, status in zip(pyversions, statuses):
+ if status:
+ color = colors.BAD
+ msg = 'FAIL'
+ else:
+ color = colors.GOOD
+ msg = 'PASS'
+ print('| %s%-*s%s | %s%s%s' %
+ (color, width, ver, colors.NORMAL, color, msg, colors.NORMAL))
+ exit(sum(statuses))
+
+
+if __name__ == '__main__':
+ try:
+ main(sys.argv[1:])
+ except KeyboardInterrupt:
+ print('interrupted ...', file=sys.stderr)
+ exit(1)
diff --git a/runtests.sh b/runtests.sh
deleted file mode 100755
index a7ca101..0000000
--- a/runtests.sh
+++ /dev/null
@@ -1,109 +0,0 @@
-#!/bin/bash
-# Copyright 2010-2014 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-
-# These are the versions we care about. The rest are just "nice to have".
-PYTHON_SUPPORTED_VERSIONS="2.7 3.3 3.4"
-PYTHON_VERSIONS="2.7 pypy 3.3 3.4 3.5"
-
-# has to be run from portage root dir
-cd "${0%/*}" || exit 1
-
-case "${NOCOLOR:-false}" in
- yes|true)
- GOOD=
- BAD=
- NORMAL=
- ;;
- no|false)
- GOOD=$'\e[1;32m'
- BAD=$'\e[1;31m'
- NORMAL=$'\e[0m'
- ;;
-esac
-
-interrupted() {
- echo "interrupted." >&2
- exit 1
-}
-
-trap interrupted SIGINT
-
-unused_args=()
-IGNORE_MISSING_VERSIONS=true
-
-while [ $# -gt 0 ] ; do
- case "$1" in
- --python-versions=*)
- PYTHON_VERSIONS=${1#--python-versions=}
- IGNORE_MISSING_VERSIONS=false
- ;;
- --python-versions)
- shift
- PYTHON_VERSIONS=$1
- IGNORE_MISSING_VERSIONS=false
- ;;
- *)
- unused_args[${#unused_args[@]}]=$1
- ;;
- esac
- shift
-done
-if [[ ${PYTHON_VERSIONS} == "supported" ]] ; then
- PYTHON_VERSIONS=${PYTHON_SUPPORTED_VERSIONS}
-fi
-
-set -- "${unused_args[@]}"
-
-eprefix=${PORTAGE_OVERRIDE_EPREFIX}
-exit_status="0"
-found_versions=()
-status_array=()
-for version in ${PYTHON_VERSIONS}; do
- if [[ $version = 'pypy' ]] ; then
- executable=${eprefix}/usr/bin/pypy
- else
- executable=${eprefix}/usr/bin/python${version}
- fi
- if [[ -x "${executable}" ]]; then
- echo -e "${GOOD}Testing with Python ${version}...${NORMAL}"
- "${executable}" -b -Wd pym/portage/tests/runTests.py "$@"
- status=$?
- status_array[${#status_array[@]}]=${status}
- found_versions[${#found_versions[@]}]=${version}
- if [ ${status} -ne 0 ] ; then
- echo -e "${BAD}Testing with Python ${version} failed${NORMAL}"
- exit_status="1"
- fi
- echo
- elif [[ ${IGNORE_MISSING_VERSIONS} != "true" ]] ; then
- echo -e "${BAD}Could not find requested Python ${version}${NORMAL}"
- exit_status="1"
- fi
-done
-
-if [ ${#status_array[@]} -gt 0 ] ; then
- max_len=0
- for version in ${found_versions[@]} ; do
- [ ${#version} -gt ${max_len} ] && max_len=${#version}
- done
- (( columns = max_len + 2 ))
- (( columns >= 7 )) || columns=7
- printf "\nSummary:\n\n"
- printf "| %-${columns}s | %s\n|" "Version" "Status"
- (( total_cols = columns + 11 ))
- eval "printf -- '-%.0s' {1..${total_cols}}"
- printf "\n"
- row=0
- for version in ${found_versions[@]} ; do
- if [ ${status_array[${row}]} -eq 0 ] ; then
- status="success"
- else
- status="fail"
- fi
- printf "| %-${columns}s | %s\n" "${version}" "${status}"
- (( row++ ))
- done
-fi
-
-exit ${exit_status}
next reply other threads:[~2015-06-04 2:52 UTC|newest]
Thread overview: 548+ messages / expand[flat|nested] mbox.gz Atom feed top
2015-06-04 2:52 Mike Frysinger [this message]
-- strict thread matches above, loose matches on Subject: below --
2024-11-03 21:33 [gentoo-commits] proj/portage:master commit in: / Mike Gilbert
2024-09-18 6:33 Sam James
2024-09-11 1:40 Sam James
2024-09-11 1:27 Sam James
2024-09-11 1:27 Sam James
2024-09-10 10:29 Ulrich Müller
2024-08-04 5:10 Zac Medico
2024-06-04 1:27 Sam James
2024-06-04 1:27 Sam James
2024-04-28 0:34 Sam James
2024-04-28 0:33 Sam James
2024-04-28 0:29 Sam James
2024-04-28 0:27 Sam James
2024-04-28 0:06 Sam James
2024-04-28 0:06 Sam James
2024-03-07 20:42 Mike Gilbert
2024-02-26 4:12 Mike Gilbert
2024-02-25 8:29 Sam James
2024-02-22 7:18 Sam James
2024-02-22 7:14 Sam James
2024-01-28 23:23 Zac Medico
2024-01-05 8:21 Sam James
2024-01-05 8:21 Sam James
2024-01-02 3:40 Sam James
2024-01-02 3:35 Sam James
2024-01-02 3:35 Sam James
2024-01-02 3:12 Sam James
2023-12-27 21:32 Sam James
2023-12-27 21:24 Sam James
2023-12-27 21:24 Sam James
2023-12-14 4:07 Sam James
2023-12-10 23:03 Sam James
2023-12-10 22:32 Sam James
2023-12-10 22:31 Sam James
2023-12-10 22:31 Sam James
2023-12-10 22:27 Sam James
2023-12-10 22:24 Sam James
2023-12-10 22:01 Sam James
2023-12-08 7:29 Sam James
2023-12-04 6:45 Sam James
2023-12-01 2:47 Sam James
2023-12-01 2:33 Sam James
2023-12-01 2:32 Sam James
2023-11-11 7:23 Sam James
2023-11-11 5:34 Sam James
2023-11-11 2:55 Sam James
2023-11-06 21:39 Sam James
2023-10-30 8:47 Sam James
2023-10-26 15:55 Mike Gilbert
2023-10-25 5:52 Sam James
2023-10-25 5:52 Sam James
2023-10-25 5:44 Sam James
2023-10-25 5:44 Sam James
2023-10-22 22:15 Sam James
2023-10-22 22:15 Sam James
2023-10-22 19:03 Sam James
2023-10-22 19:03 Sam James
2023-10-21 19:23 Ulrich Müller
2023-10-20 1:31 Sam James
2023-10-20 0:48 Sam James
2023-10-13 10:24 Sam James
2023-10-12 18:41 Zac Medico
2023-10-09 19:09 Sam James
2023-10-08 3:31 Sam James
2023-10-06 1:31 Sam James
2023-10-03 15:32 Sam James
2023-09-26 20:54 Sam James
2023-09-21 15:47 Sam James
2023-09-18 0:39 Sam James
2023-09-15 4:28 Sam James
2023-08-24 18:23 Mike Gilbert
2023-08-20 7:55 Sam James
2023-08-19 15:05 Sam James
2023-08-19 14:49 Sam James
2023-08-10 1:44 Sam James
2023-08-10 1:44 Sam James
2023-08-10 1:42 Sam James
2023-08-09 2:49 Sam James
2023-08-08 4:52 Sam James
2023-07-26 8:21 Sam James
2023-07-26 8:21 Sam James
2023-07-26 8:21 Sam James
2023-06-29 8:22 Sam James
2023-06-21 18:55 Sam James
2023-06-16 3:34 Sam James
2023-06-14 19:23 Mike Gilbert
2023-06-06 10:34 Sam James
2023-06-01 1:20 Sam James
2023-06-01 1:20 Sam James
2023-05-26 15:45 Sam James
2023-05-26 1:33 Sam James
2023-05-23 10:08 Sam James
2023-05-23 0:26 Sam James
2023-05-14 5:02 Ulrich Müller
2023-05-11 20:19 Sam James
2023-05-01 7:54 Ulrich Müller
2023-05-01 7:21 Sam James
2023-04-30 23:30 Sam James
2023-04-30 4:10 Sam James
2023-04-29 4:47 Sam James
2023-04-07 9:55 Sam James
2023-04-07 9:52 Sam James
2023-04-07 6:22 Ulrich Müller
2023-03-24 2:17 Sam James
2023-03-23 7:02 Sam James
2023-03-23 6:59 Sam James
2023-03-21 2:32 Sam James
2023-03-21 2:30 Sam James
2023-03-19 19:17 Sam James
2023-03-19 19:17 Sam James
2023-03-04 5:39 Sam James
2023-03-04 5:26 Sam James
2023-03-04 5:26 Sam James
2023-02-27 5:05 Sam James
2023-02-27 4:54 Sam James
2023-02-27 4:54 Sam James
2023-02-27 4:43 Sam James
2023-02-26 22:07 Sam James
2023-02-26 21:56 Sam James
2023-02-26 21:56 Sam James
2023-02-26 21:55 Sam James
2023-02-26 20:22 Sam James
2023-02-26 20:15 Sam James
2023-02-18 10:15 Sam James
2023-02-17 9:14 Sam James
2023-02-17 9:14 Sam James
2023-02-17 1:23 Sam James
2023-02-17 0:53 Sam James
2023-02-03 13:00 Sam James
2023-01-15 22:11 Sam James
2023-01-15 22:11 Sam James
2023-01-14 21:05 Mike Gilbert
2023-01-13 7:41 Sam James
2023-01-10 15:12 Sam James
2023-01-10 15:12 Sam James
2023-01-02 20:45 Mike Gilbert
2023-01-02 5:26 Sam James
2023-01-02 5:26 Sam James
2023-01-01 18:38 John Helmert III
2022-12-31 14:25 Sam James
2022-12-29 19:36 Sam James
2022-12-26 7:13 Sam James
2022-12-26 7:13 Sam James
2022-12-23 20:00 Mike Gilbert
2022-12-10 0:23 Sam James
2022-12-05 0:50 Sam James
2022-12-05 0:46 Sam James
2022-12-05 0:46 Sam James
2022-12-01 5:19 Sam James
2022-12-01 5:19 Sam James
2022-12-01 5:14 Sam James
2022-12-01 5:14 Sam James
2022-11-30 1:22 Sam James
2022-11-20 23:33 Sam James
2022-11-20 3:17 Sam James
2022-11-20 2:59 Sam James
2022-11-20 2:59 Sam James
2022-11-09 2:25 Sam James
2022-11-09 1:20 Sam James
2022-11-02 23:06 Sam James
2022-10-27 23:37 Sam James
2022-10-18 0:37 Sam James
2022-10-18 0:35 Sam James
2022-10-18 0:31 Sam James
2022-10-11 19:20 Sam James
2022-10-04 0:25 Sam James
2022-10-04 0:25 Sam James
2022-09-30 20:36 Sam James
2022-09-29 21:43 Sam James
2022-09-29 21:42 Sam James
2022-09-29 21:37 Sam James
2022-09-29 21:35 Sam James
2022-09-28 23:56 Sam James
2022-09-25 23:27 Mike Gilbert
2022-09-25 19:18 Mike Gilbert
2022-09-25 1:40 Sam James
2022-09-24 16:28 Mike Gilbert
2022-09-23 3:24 Sam James
2022-09-23 3:24 Sam James
2022-09-09 11:01 Sam James
2022-09-09 10:50 Sam James
2022-08-23 0:33 Sam James
2022-08-23 0:33 Sam James
2022-08-13 18:01 Sam James
2022-08-13 17:41 Sam James
2022-08-01 22:47 Sam James
2022-08-01 22:39 Sam James
2022-07-20 3:38 Sam James
2022-07-20 2:16 Sam James
2022-07-20 2:16 Sam James
2022-07-19 21:39 Sam James
2022-07-18 21:41 Sam James
2022-07-18 21:41 Sam James
2022-07-18 20:14 Sam James
2022-07-18 19:41 Sam James
2022-07-18 19:40 Sam James
2022-07-12 23:33 Sam James
2022-07-12 23:33 Sam James
2022-07-12 22:09 Sam James
2022-07-12 22:09 Sam James
2022-07-11 23:17 Sam James
2022-07-11 23:02 Sam James
2022-07-11 23:02 Sam James
2022-07-10 16:37 Sam James
2022-07-10 16:37 Sam James
2022-07-10 16:26 Sam James
2022-07-10 16:26 Sam James
2022-06-06 17:01 Mike Gilbert
2022-06-05 16:21 Mike Gilbert
2022-05-21 10:13 Michał Górny
2022-05-19 4:15 Sam James
2022-05-19 4:13 Sam James
2022-05-19 4:11 Sam James
2022-05-19 4:09 Sam James
2022-05-19 4:09 Sam James
2022-02-21 3:53 Sam James
2022-02-21 3:51 Sam James
2022-02-09 10:47 Sam James
2021-12-12 8:06 Sam James
2021-12-09 9:20 Sam James
2021-12-09 8:22 Sam James
2021-12-09 8:17 Sam James
2021-12-08 21:17 Michał Górny
2021-11-08 23:28 Zac Medico
2021-11-08 22:47 Zac Medico
2021-10-05 7:15 Michał Górny
2021-10-05 6:34 Michał Górny
2021-09-29 7:16 Michał Górny
2021-09-28 8:40 Michał Górny
2021-09-27 8:14 Michał Górny
2021-09-20 21:30 Zac Medico
2021-09-20 5:36 Zac Medico
2021-09-20 3:58 Zac Medico
2021-09-10 6:42 Michał Górny
2021-09-10 6:03 Michał Górny
2021-08-17 9:00 Michał Górny
2021-08-07 17:16 Michał Górny
2021-06-23 20:03 Zac Medico
2021-06-23 11:15 Zac Medico
2021-06-23 11:15 Zac Medico
2021-06-13 22:06 Zac Medico
2021-06-05 21:08 Zac Medico
2021-05-24 9:13 Zac Medico
2021-03-29 7:27 Zac Medico
2021-03-10 5:16 Zac Medico
2021-03-07 16:45 Zac Medico
2021-03-07 16:18 Zac Medico
2021-03-04 10:05 Zac Medico
2021-03-04 7:24 Zac Medico
2021-03-02 12:42 Zac Medico
2021-03-02 9:52 Zac Medico
2021-03-02 9:44 Zac Medico
2021-03-02 9:30 Zac Medico
2021-03-02 9:30 Zac Medico
2021-03-02 8:55 Zac Medico
2021-03-02 8:23 Zac Medico
2021-03-02 6:56 Zac Medico
2021-02-28 11:48 Zac Medico
2021-02-28 11:48 Zac Medico
2021-02-27 23:43 Zac Medico
2021-02-27 8:16 Zac Medico
2021-02-22 13:52 Zac Medico
2021-01-19 11:15 Zac Medico
2021-01-19 7:28 Zac Medico
2021-01-11 9:52 Zac Medico
2020-12-31 2:47 Zac Medico
2020-12-07 8:47 Zac Medico
2020-11-28 21:17 Zac Medico
2020-11-22 6:47 Zac Medico
2020-11-02 2:03 Zac Medico
2020-09-21 6:04 Zac Medico
2020-09-14 7:36 Zac Medico
2020-09-08 3:51 Zac Medico
2020-08-31 7:08 Zac Medico
2020-08-19 5:43 Zac Medico
2020-08-17 5:32 Zac Medico
2020-08-09 6:28 Zac Medico
2020-08-06 7:02 Zac Medico
2020-08-06 7:02 Zac Medico
2020-08-05 2:28 Zac Medico
2020-08-05 2:15 Zac Medico
2020-08-04 19:48 Zac Medico
2020-08-04 19:28 Zac Medico
2020-08-04 4:08 Zac Medico
2020-08-04 3:16 Zac Medico
2020-08-04 1:39 Zac Medico
2020-08-03 23:28 Zac Medico
2020-08-03 21:42 Zac Medico
2020-07-27 3:38 Zac Medico
2020-07-27 1:05 Zac Medico
2020-07-24 2:24 Zac Medico
2020-07-22 16:53 Zac Medico
2020-07-19 5:41 Zac Medico
2020-06-24 5:57 Zac Medico
2020-06-23 2:38 Zac Medico
2020-06-14 23:47 Zac Medico
2020-05-25 0:24 Zac Medico
2020-04-12 1:52 Zac Medico
2020-04-09 7:07 Zac Medico
2020-04-08 6:56 Zac Medico
2020-03-25 7:57 Zac Medico
2020-03-23 2:14 Zac Medico
2020-03-15 1:29 Zac Medico
2020-03-07 23:00 Zac Medico
2020-03-04 10:28 Zac Medico
2020-03-02 5:22 Zac Medico
2020-03-01 7:02 Zac Medico
2020-02-15 18:07 Zac Medico
2020-02-15 1:17 Zac Medico
2020-02-09 1:31 Zac Medico
2020-02-01 22:15 Zac Medico
2020-01-28 5:23 Zac Medico
2020-01-23 7:05 Zac Medico
2020-01-04 22:24 Zac Medico
2020-01-04 8:16 Zac Medico
2019-12-26 23:00 Zac Medico
2019-12-24 1:28 Zac Medico
2019-12-15 23:04 Zac Medico
2019-12-06 4:58 Zac Medico
2019-11-27 3:45 Zac Medico
2019-11-09 5:23 Zac Medico
2019-10-21 19:16 Zac Medico
2019-10-14 23:01 Zac Medico
2019-09-12 2:35 Zac Medico
2019-09-01 21:22 Zac Medico
2019-08-31 6:21 Zac Medico
2019-08-24 3:52 Zac Medico
2019-08-19 4:54 Zac Medico
2019-08-04 21:19 Zac Medico
2019-08-02 3:48 Zac Medico
2019-08-01 20:04 Zac Medico
2019-07-11 4:07 Zac Medico
2019-06-30 23:12 Zac Medico
2019-05-26 5:27 Zac Medico
2019-04-30 2:57 Zac Medico
2019-04-26 3:01 Zac Medico
2019-04-19 4:51 Zac Medico
2019-04-16 2:41 Zac Medico
2019-02-20 0:58 Zac Medico
2019-02-18 1:01 Zac Medico
2019-02-11 19:46 Zac Medico
2019-01-28 6:41 Zac Medico
2019-01-23 5:40 Zac Medico
2019-01-21 0:12 Zac Medico
2019-01-15 6:22 Zac Medico
2019-01-11 4:45 Zac Medico
2019-01-04 5:58 Zac Medico
2018-12-27 22:50 Zac Medico
2018-12-20 4:29 Zac Medico
2018-11-19 7:56 Zac Medico
2018-10-08 22:35 Zac Medico
2018-09-24 7:30 Zac Medico
2018-09-03 18:25 Zac Medico
2018-08-20 23:11 Zac Medico
2018-08-17 23:13 Zac Medico
2018-08-12 2:31 Zac Medico
2018-08-08 4:25 Zac Medico
2018-08-01 8:39 Michał Górny
2018-08-01 8:39 Michał Górny
2018-08-01 8:39 Michał Górny
2018-07-28 7:46 Zac Medico
2018-07-16 7:14 Zac Medico
2018-07-11 9:08 Zac Medico
2018-06-27 4:30 Zac Medico
2018-05-25 16:26 Zac Medico
2018-05-25 3:15 Zac Medico
2018-05-17 18:57 Zac Medico
2018-05-16 22:52 Zac Medico
2018-05-04 17:32 Zac Medico
2018-05-03 23:22 Zac Medico
2018-05-03 21:35 Zac Medico
2018-05-02 2:46 Zac Medico
2018-05-01 20:43 Zac Medico
2018-04-18 22:31 Zac Medico
2018-04-17 18:52 Zac Medico
2018-04-17 3:13 Zac Medico
2018-04-07 2:08 Zac Medico
2018-04-02 17:11 Zac Medico
2018-03-30 4:23 Zac Medico
2018-03-30 4:23 Zac Medico
2018-03-28 16:12 Zac Medico
2018-03-28 7:52 Zac Medico
2018-02-03 3:45 Zac Medico
2018-02-01 23:33 Zac Medico
2018-02-01 6:42 Zac Medico
2018-01-30 6:21 Zac Medico
2018-01-21 1:40 Zac Medico
2017-12-16 0:56 Zac Medico
2017-12-11 4:03 Zac Medico
2017-12-08 5:38 Zac Medico
2017-12-02 21:46 Zac Medico
2017-11-30 20:49 Zac Medico
2017-11-21 21:25 Zac Medico
2017-11-21 2:04 Zac Medico
2017-11-20 1:44 Zac Medico
2017-11-14 4:32 Zac Medico
2017-10-27 20:23 Zac Medico
2017-10-20 3:46 Zac Medico
2017-10-02 19:35 Zac Medico
2017-09-20 0:14 Zac Medico
2017-09-19 20:51 Zac Medico
2017-08-20 10:27 Zac Medico
2017-08-13 19:19 Zac Medico
2017-08-13 0:54 Zac Medico
2017-08-13 0:44 Zac Medico
2017-07-04 21:41 Manuel Rüger
2017-07-02 18:10 Zac Medico
2017-06-27 20:06 [gentoo-commits] proj/portage:repoman " Brian Dolbec
2017-05-20 6:34 ` [gentoo-commits] proj/portage:master " Brian Dolbec
2017-05-20 6:32 Brian Dolbec
2017-03-17 0:50 Brian Dolbec
2017-03-13 21:46 Michał Górny
2017-03-01 22:45 Brian Dolbec
2017-02-15 17:06 Mike Gilbert
2017-01-06 17:17 Brian Dolbec
2016-12-05 10:15 Brian Dolbec
2016-10-11 19:44 Brian Dolbec
2016-10-11 18:54 Brian Dolbec
2016-10-06 16:01 Zac Medico
2016-09-19 3:10 Brian Dolbec
2016-09-19 1:32 Brian Dolbec
2016-09-14 23:14 Brian Dolbec
2016-07-02 19:25 Brian Dolbec
2016-06-30 16:08 Brian Dolbec
2016-06-23 18:01 Brian Dolbec
2016-05-15 23:51 Brian Dolbec
2016-05-15 23:51 Brian Dolbec
2016-03-29 10:12 Alexander Berntsen
2016-03-10 23:26 Brian Dolbec
2016-03-02 16:51 Zac Medico
2016-02-25 2:05 Zac Medico
2016-02-25 1:44 Zac Medico
2016-01-29 11:17 Alexander Berntsen
2016-01-28 11:54 Alexander Berntsen
2016-01-29 11:17 ` Alexander Berntsen
2016-01-18 18:58 Brian Dolbec
2015-12-30 23:38 [gentoo-commits] proj/portage:repoman " Brian Dolbec
2015-11-12 19:28 ` [gentoo-commits] proj/portage:master " Brian Dolbec
2015-11-24 23:24 Brian Dolbec
2015-11-17 21:01 Brian Dolbec
2015-11-12 19:28 Brian Dolbec
2015-10-09 15:00 Brian Dolbec
2015-10-08 0:01 Brian Dolbec
2015-09-26 20:53 Brian Dolbec
2015-09-25 0:23 Brian Dolbec
2015-09-21 23:40 Brian Dolbec
2015-09-03 17:55 Mike Frysinger
2015-06-04 2:50 Mike Frysinger
2015-05-18 23:19 Brian Dolbec
2015-05-14 19:05 Brian Dolbec
2015-03-04 21:53 Brian Dolbec
2015-03-04 20:39 Brian Dolbec
2015-03-04 20:39 Brian Dolbec
2015-02-13 17:45 Brian Dolbec
2015-02-13 17:26 Brian Dolbec
2015-02-12 6:02 Brian Dolbec
2015-02-12 6:02 Brian Dolbec
2015-02-03 20:57 Brian Dolbec
2014-12-04 1:34 Brian Dolbec
2014-10-20 4:05 Brian Dolbec
2014-10-20 4:05 Brian Dolbec
2014-10-19 3:16 Brian Dolbec
2014-09-26 2:17 Brian Dolbec
2014-09-26 2:17 Brian Dolbec
2014-09-20 4:52 Brian Dolbec
2014-09-16 22:17 Brian Dolbec
2014-09-16 21:04 Brian Dolbec
2014-09-16 21:04 Brian Dolbec
2014-09-11 23:45 Brian Dolbec
2014-08-19 7:01 Michał Górny
2014-08-19 7:01 Michał Górny
2014-08-19 7:01 Michał Górny
2014-08-19 7:01 Michał Górny
2014-08-19 7:01 Michał Górny
2014-08-19 7:01 Michał Górny
2014-08-12 22:39 Alexander Berntsen
2014-08-12 21:55 Alexander Berntsen
2014-08-12 21:55 Alexander Berntsen
2014-08-12 21:44 Michał Górny
2014-08-19 7:01 ` Michał Górny
2014-08-12 21:00 Brian Dolbec
2014-08-01 19:54 [gentoo-commits] proj/portage:v2.2.11 " Alexander Berntsen
2014-08-01 19:55 ` [gentoo-commits] proj/portage:master " Alexander Berntsen
2014-07-31 15:46 Alexander Berntsen
2014-04-19 5:26 Brian Dolbec
2014-04-04 23:01 Brian Dolbec
2014-03-30 0:22 Alexander Berntsen
2014-03-30 0:22 Alexander Berntsen
2014-03-30 0:22 Alexander Berntsen
2014-03-30 0:22 Alexander Berntsen
2014-03-23 15:57 Arfrever Frehtes Taifersar Arahesis
2014-03-23 13:59 Arfrever Frehtes Taifersar Arahesis
2014-03-23 13:25 Brian Dolbec
2014-03-23 13:25 Brian Dolbec
2014-02-24 0:53 Alexander Berntsen
2014-02-19 23:03 Alexander Berntsen
2014-01-05 23:20 Brian Dolbec
2014-01-05 23:20 Brian Dolbec
2014-01-05 23:20 Brian Dolbec
2014-01-05 19:33 Mike Frysinger
2014-01-05 19:32 Mike Frysinger
2014-01-05 19:32 Mike Frysinger
2014-01-05 15:26 Mike Frysinger
2013-09-23 20:52 Zac Medico
2013-09-23 19:48 Zac Medico
2013-08-22 4:23 Zac Medico
2013-07-26 8:03 Zac Medico
2013-07-26 8:02 Zac Medico
2013-07-26 8:00 Zac Medico
2013-07-25 19:12 Zac Medico
2013-07-21 3:49 Arfrever Frehtes Taifersar Arahesis
2013-05-18 19:22 Zac Medico
2013-01-14 23:11 Arfrever Frehtes Taifersar Arahesis
2013-01-14 17:16 Zac Medico
2013-01-09 18:51 Zac Medico
2013-01-05 11:14 Zac Medico
2013-01-04 13:55 Zac Medico
2013-01-01 12:26 Zac Medico
2012-12-22 8:22 Zac Medico
2012-10-23 2:36 Zac Medico
2012-10-07 4:51 Arfrever Frehtes Taifersar Arahesis
2012-09-21 22:22 Zac Medico
2012-09-21 21:53 Zac Medico
2012-09-20 19:05 Zac Medico
2012-09-09 4:17 Zac Medico
2012-08-18 0:09 Zac Medico
2012-07-24 18:34 Zac Medico
2012-06-23 0:52 Zac Medico
2012-06-23 0:38 Zac Medico
2012-06-13 10:21 Zac Medico
2012-03-17 1:28 Zac Medico
2012-02-14 0:41 Zac Medico
2012-01-11 12:38 Zac Medico
2012-01-11 12:29 Zac Medico
2012-01-11 12:20 Zac Medico
2011-12-18 18:20 Zac Medico
2011-11-06 5:43 Zac Medico
2011-10-25 19:53 Zac Medico
2011-10-25 6:43 Zac Medico
2011-10-21 17:34 [gentoo-commits] proj/portage:prefix " Fabian Groffen
2011-10-20 20:40 ` [gentoo-commits] proj/portage:master " Fabian Groffen
2011-10-14 7:01 Zac Medico
2011-10-09 20:41 Mike Frysinger
2011-07-26 0:45 Zac Medico
2011-06-30 1:11 Zac Medico
2011-06-02 21:55 Zac Medico
2011-06-02 21:45 Zac Medico
2011-05-15 22:30 Zac Medico
2011-05-01 14:20 Zac Medico
2011-04-03 17:30 Arfrever Frehtes Taifersar Arahesis
2011-02-26 20:12 Arfrever Frehtes Taifersar Arahesis
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=1433386239.c17e9074f2853e54fc7fb08049453d54a1b6cb8b.vapier@gentoo \
--to=vapier@gentoo.org \
--cc=gentoo-commits@lists.gentoo.org \
--cc=gentoo-dev@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox