From: "Sam James" <sam@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] proj/portage:master commit in: bin/
Date: Wed, 11 Jun 2025 03:26:29 +0000 (UTC) [thread overview]
Message-ID: <1749612377.e7c98eccdac4dc1e5a7de9e4048a37ea3756327d.sam@gentoo> (raw)
commit: e7c98eccdac4dc1e5a7de9e4048a37ea3756327d
Author: Kerin Millar <kfm <AT> plushkava <DOT> net>
AuthorDate: Mon Jun 9 17:47:42 2025 +0000
Commit: Sam James <sam <AT> gentoo <DOT> org>
CommitDate: Wed Jun 11 03:26:17 2025 +0000
URL: https://gitweb.gentoo.org/proj/portage.git/commit/?id=e7c98ecc
estrip: have function declarations precede code
Refrain from interspersing function declarations with code that isn't
function-scoped. Instead, ensure that the function declarations precede
all other commands, with the sole exception of the command that sources
the "isolated-functions.sh" library.
Transform the get_inode_number(), dump_xattrs() and restore_xattrs()
functions into ones that redeclare themselves upon first ever being
called. Doing this helps to keep the code neat and tidy, while also
allowing for the necessary tests to be lazily performed.
See-also: d015284bbdcdd36b5932a882d11fef9bf0941b96
Signed-off-by: Kerin Millar <kfm <AT> plushkava.net>
Signed-off-by: Sam James <sam <AT> gentoo.org>
bin/estrip | 458 ++++++++++++++++++++++++++++++++-----------------------------
1 file changed, 237 insertions(+), 221 deletions(-)
diff --git a/bin/estrip b/bin/estrip
index 1c1af8965a..2dada0577c 100755
--- a/bin/estrip
+++ b/bin/estrip
@@ -5,214 +5,6 @@
source "${PORTAGE_BIN_PATH}"/helper-functions.sh || exit 1
-declare -A has_feature
-declare -A has_restriction
-
-for key in compressdebug dedupdebug installsources nostrip splitdebug xattr; do
- contains_word "$key" "${FEATURES}"
- has_feature[$key]=$(( $? == 0 ))
-done
-
-for key in binchecks dedupdebug installsources splitdebug strip; do
- contains_word "$key" "${PORTAGE_RESTRICT}"
- has_restriction[$key]=$(( $? == 0 ))
-done
-
-if ! ___eapi_has_prefix_variables; then
- EPREFIX= ED=${D}
-fi
-
-if (( ! has_restriction[strip] && ! has_feature[nostrip] )); then
- do_banner=1
- do_skip=0
-elif (( ! has_feature[installsources] )); then
- exit 0
-else
- do_banner=0
- do_skip=1
-fi
-
-do_prepstrip=0
-
-while [[ $# -gt 0 ]] ; do
- case $1 in
- --ignore)
- shift
-
- skip_dirs=()
- for skip; do
- if [[ -d ${ED%/}/${skip#/} ]]; then
- skip_dirs+=( "${ED%/}/${skip#/}" )
- else
- rm -f "${ED%/}/${skip#/}.estrip" || die
- fi
- done
-
- if (( ${#skip_dirs[@]} )); then
- find "${skip_dirs[@]}" -name '*.estrip' -delete || die
- fi
-
- exit 0
- ;;
- --queue)
- shift
-
- find_paths=()
- for path; do
- if [[ -e ${ED%/}/${path#/} ]]; then
- find_paths+=( "${ED%/}/${path#/}" )
- fi
- done
-
- if (( ${#find_paths[@]} )); then
- # We can avoid scanelf calls for binaries we already
- # checked in install_qa_check (where we generate
- # NEEDED for everything installed).
- #
- # EAPI 7+ has controlled stripping (dostrip) though
- # which is why estrip has the queue/dequeue logic,
- # so we need to take the intersection of:
- # 1. files scanned earlier (all ELF installed)
- # (note that this should be a superset of 2., so we don't
- # need to worry about unknown files appearing)
- #
- # 2. the files we're interested in right now
- scanelf_results=()
- if [[ -f "${PORTAGE_BUILDDIR}"/build-info/NEEDED ]] ; then
- # The arguments may not be exact files (probably aren't), but search paths/directories
- # which should then be searched recursively.
- while IFS= read -r needed_entry ; do
- for find_path in "${find_paths[@]}" ; do
- # NEEDED has a bunch of entries like:
- # /usr/lib64/libfoo.so libc.so
- #
- # find_path entries may be exact paths (like /usr/lib64/libfoo.so)
- # or instead /usr/lib64, or ${ED}/usr, etc.
- #
- # We check if the beginning (i.e. first entry) of the NEEDED line
- # matches the path given
- # e.g. find_path="/usr/lib64" will match needed_entry="/usr/lib64/libfoo.so libc.so".
- needed_entry_file="${needed_entry% *}"
- if [[ "${needed_entry_file}" =~ ^${find_path##"${D}"} ]] ; then
- scanelf_results+=( "${D}${needed_entry_file}" )
- fi
- done
- done < "${PORTAGE_BUILDDIR}"/build-info/NEEDED
- else
- mapfile -t scanelf_results < <(scanelf -yqRBF '#k%F' -k '.symtab' "${find_paths[@]}")
- fi
-
- while IFS= read -r path; do
- >> "${path}.estrip" || die
- done < <(
- (( ${#scanelf_results[@]} )) && printf "%s\n" "${scanelf_results[@]}"
- find "${find_paths[@]}" -type f ! -type l -name '*.a'
- )
-
- unset scanelf_results needed_entry needed_entry_file find_path
- fi
-
- exit 0
- ;;
- --dequeue)
- [[ $# -eq 1 ]] || die "${0##*/}: $1 takes no additional arguments"
- break
- ;;
- --prepallstrip)
- [[ $# -eq 1 ]] || die "${0##*/}: $1 takes no additional arguments"
- do_prepstrip=1
- break
- ;;
- *)
- die "${0##*/}: unknown arguments '$*'"
- exit 1
- ;;
- esac
- shift
-done
-set -- "${ED}"
-
-do_preserve_xattr=0
-if [[ ${KERNEL} == linux ]] && (( has_feature[xattr] )); then
- do_preserve_xattr=1
- if type -P getfattr >/dev/null && type -P setfattr >/dev/null ; then
- dump_xattrs() {
- getfattr -d -m - --absolute-names "$1"
- }
- restore_xattrs() {
- setfattr --restore=-
- }
- else
- dump_xattrs() {
- PYTHONPATH=${PORTAGE_PYTHONPATH:-${PORTAGE_PYM_PATH}} \
- "${PORTAGE_PYTHON:-/usr/bin/python}" \
- "${PORTAGE_BIN_PATH}/xattr-helper.py" --dump < <(echo -n "$1")
- }
-
- restore_xattrs() {
- PYTHONPATH=${PORTAGE_PYTHONPATH:-${PORTAGE_PYM_PATH}} \
- "${PORTAGE_PYTHON:-/usr/bin/python}" \
- "${PORTAGE_BIN_PATH}/xattr-helper.py" --restore
- }
- fi
-fi
-
-# Determine the names of the tools that might subsequently be used. For several
-# of these, their ${CHOST}-prefixed variants are preferred, if found to exist.
-declare -A name_of
-for bin in debugedit dwz {,"${CHOST}-"}{'objcopy','ranlib','readelf','strip'}; do
- key=${bin#"${CHOST}-"}
- if [[ ! ${name_of[$key]} ]] || hash "${bin}" 2>/dev/null; then
- name_of[$key]=${bin}
- fi
-done
-
-# If debugedit does not exist, consider some alternative locations for it.
-if ! hash "${name_of[debugedit]}" 2>/dev/null; then
- debugedit_paths=(
- "${EPREFIX}/usr/libexec/rpm/debugedit"
- )
- for x in "${debugedit_paths[@]}"; do
- if [[ -x ${x} ]]; then
- name_of[debugedit]=${x}
- break
- fi
- done
-fi
-
-# Declare a map to keep track of whether warnings in certain categories have
-# been issued for a missing tool.
-declare -A warned_for
-
-# Figure out what tool set we're using to strip stuff
-unset SAFE_STRIP_FLAGS DEF_STRIP_FLAGS SPLIT_STRIP_FLAGS
-case $("${name_of[strip]}" --version 2>/dev/null) in
- *elfutils*) # dev-libs/elfutils
- # elfutils default behavior is always safe, so don't need to specify
- # any flags at all
- SAFE_STRIP_FLAGS=""
- DEF_STRIP_FLAGS="--remove-comment"
- SPLIT_STRIP_FLAGS="-f"
- ;;
- *GNU*) # sys-devel/binutils
- # We'll leave out -R .note for now until we can check out the relevance
- # of the section when it has the ALLOC flag set on it ...
- SAFE_STRIP_FLAGS="--strip-unneeded -N __gentoo_check_ldflags__"
- DEF_STRIP_FLAGS="-R .comment -R .GCC.command.line -R .note.gnu.gold-version"
- SPLIT_STRIP_FLAGS=
-esac
-
-read -rd '' -a portage_strip_flags <<<"${PORTAGE_STRIP_FLAGS-${SAFE_STRIP_FLAGS} ${DEF_STRIP_FLAGS}}"
-
-prepstrip_sources_dir=${EPREFIX}/usr/src/debug/${CATEGORY}/${PF}
-
-__multijob_init
-
-# Setup ${T} filesystem layout that we care about.
-tmpdir="${T}/prepstrip"
-rm -rf "${tmpdir}"
-mkdir -p "${tmpdir}"/{inodes,splitdebug,sources}
-
# Atomically writes the standard input to a file whose name is formatted as
# "estrip-%u.warning", <checksum of input>. The existing contents of the file,
# if any, shall not be preserved.
@@ -264,8 +56,7 @@ save_elf_sources() {
"${x}")
}
-# Try to create a symlink.
-# Return success if it already exists.
+# Try to create a symlink. Return success if it already exists.
__try_symlink() {
local target=$1
local name=$2
@@ -399,7 +190,6 @@ save_elf_debug() {
fi
fi
fi
-
}
# Usage: process_elf <elf>
@@ -484,6 +274,242 @@ process_ar() {
fi
}
+get_inode_number() {
+ # Since strip creates a new inode, we need to know the initial set of
+ # inodes in advance, so that we can avoid interference due to trying
+ # to strip the same (hardlinked) file multiple times in parallel.
+ # See bug #421099.
+ if [[ ${USERLAND} == BSD ]]; then
+ get_inode_number() {
+ stat -f '%i' "$1"
+ }
+ else
+ get_inode_number() {
+ stat -c '%i' "$1"
+ }
+ fi
+
+ get_inode_number "$@"
+}
+
+dump_xattrs() {
+ if hash getfattr 2>/dev/null; then
+ dump_xattrs() {
+ getfattr -d -m - --absolute-names "$1"
+ }
+ else
+ dump_xattrs() {
+ PYTHONPATH=${PORTAGE_PYTHONPATH:-${PORTAGE_PYM_PATH}} \
+ "${PORTAGE_PYTHON:-/usr/bin/python}" \
+ "${PORTAGE_BIN_PATH}/xattr-helper.py" --dump < <(echo -n "$1")
+ }
+ fi
+
+ dump_xattrs "$@"
+}
+
+restore_xattrs() {
+ if hash setfattr 2>/dev/null; then
+ restore_xattrs() {
+ setfattr --restore=-
+ }
+ else
+ restore_xattrs() {
+ PYTHONPATH=${PORTAGE_PYTHONPATH:-${PORTAGE_PYM_PATH}} \
+ "${PORTAGE_PYTHON:-/usr/bin/python}" \
+ "${PORTAGE_BIN_PATH}/xattr-helper.py" --restore
+ }
+ fi
+
+ restore_xattrs "$@"
+}
+
+declare -A has_feature
+declare -A has_restriction
+
+for key in compressdebug dedupdebug installsources nostrip splitdebug xattr; do
+ contains_word "$key" "${FEATURES}"
+ has_feature[$key]=$(( $? == 0 ))
+done
+
+for key in binchecks dedupdebug installsources splitdebug strip; do
+ contains_word "$key" "${PORTAGE_RESTRICT}"
+ has_restriction[$key]=$(( $? == 0 ))
+done
+
+if ! ___eapi_has_prefix_variables; then
+ EPREFIX= ED=${D}
+fi
+
+if (( ! has_restriction[strip] && ! has_feature[nostrip] )); then
+ do_banner=1
+ do_skip=0
+elif (( ! has_feature[installsources] )); then
+ exit 0
+else
+ do_banner=0
+ do_skip=1
+fi
+
+do_prepstrip=0
+
+while [[ $# -gt 0 ]] ; do
+ case $1 in
+ --ignore)
+ shift
+
+ skip_dirs=()
+ for skip; do
+ if [[ -d ${ED%/}/${skip#/} ]]; then
+ skip_dirs+=( "${ED%/}/${skip#/}" )
+ else
+ rm -f "${ED%/}/${skip#/}.estrip" || die
+ fi
+ done
+
+ if (( ${#skip_dirs[@]} )); then
+ find "${skip_dirs[@]}" -name '*.estrip' -delete || die
+ fi
+
+ exit 0
+ ;;
+ --queue)
+ shift
+
+ find_paths=()
+ for path; do
+ if [[ -e ${ED%/}/${path#/} ]]; then
+ find_paths+=( "${ED%/}/${path#/}" )
+ fi
+ done
+
+ if (( ${#find_paths[@]} )); then
+ # We can avoid scanelf calls for binaries we already
+ # checked in install_qa_check (where we generate
+ # NEEDED for everything installed).
+ #
+ # EAPI 7+ has controlled stripping (dostrip) though
+ # which is why estrip has the queue/dequeue logic,
+ # so we need to take the intersection of:
+ # 1. files scanned earlier (all ELF installed)
+ # (note that this should be a superset of 2., so we don't
+ # need to worry about unknown files appearing)
+ #
+ # 2. the files we're interested in right now
+ scanelf_results=()
+ if [[ -f "${PORTAGE_BUILDDIR}"/build-info/NEEDED ]] ; then
+ # The arguments may not be exact files (probably aren't), but search paths/directories
+ # which should then be searched recursively.
+ while IFS= read -r needed_entry ; do
+ for find_path in "${find_paths[@]}" ; do
+ # NEEDED has a bunch of entries like:
+ # /usr/lib64/libfoo.so libc.so
+ #
+ # find_path entries may be exact paths (like /usr/lib64/libfoo.so)
+ # or instead /usr/lib64, or ${ED}/usr, etc.
+ #
+ # We check if the beginning (i.e. first entry) of the NEEDED line
+ # matches the path given
+ # e.g. find_path="/usr/lib64" will match needed_entry="/usr/lib64/libfoo.so libc.so".
+ needed_entry_file="${needed_entry% *}"
+ if [[ "${needed_entry_file}" =~ ^${find_path##"${D}"} ]] ; then
+ scanelf_results+=( "${D}${needed_entry_file}" )
+ fi
+ done
+ done < "${PORTAGE_BUILDDIR}"/build-info/NEEDED
+ else
+ mapfile -t scanelf_results < <(scanelf -yqRBF '#k%F' -k '.symtab' "${find_paths[@]}")
+ fi
+
+ while IFS= read -r path; do
+ >> "${path}.estrip" || die
+ done < <(
+ (( ${#scanelf_results[@]} )) && printf "%s\n" "${scanelf_results[@]}"
+ find "${find_paths[@]}" -type f ! -type l -name '*.a'
+ )
+
+ unset scanelf_results needed_entry needed_entry_file find_path
+ fi
+
+ exit 0
+ ;;
+ --dequeue)
+ [[ $# -eq 1 ]] || die "${0##*/}: $1 takes no additional arguments"
+ break
+ ;;
+ --prepallstrip)
+ [[ $# -eq 1 ]] || die "${0##*/}: $1 takes no additional arguments"
+ do_prepstrip=1
+ break
+ ;;
+ *)
+ die "${0##*/}: unknown arguments '$*'"
+ exit 1
+ ;;
+ esac
+ shift
+done
+set -- "${ED}"
+
+[[ ${KERNEL} == linux ]] && (( has_feature[xattr] ))
+do_preserve_xattr=$(( $? == 0 ))
+
+# Determine the names of the tools that might subsequently be used. For several
+# of these, their ${CHOST}-prefixed variants are preferred, if found to exist.
+declare -A name_of
+for bin in debugedit dwz {,"${CHOST}-"}{'objcopy','ranlib','readelf','strip'}; do
+ key=${bin#"${CHOST}-"}
+ if [[ ! ${name_of[$key]} ]] || hash "${bin}" 2>/dev/null; then
+ name_of[$key]=${bin}
+ fi
+done
+
+# If debugedit does not exist, consider some alternative locations for it.
+if ! hash "${name_of[debugedit]}" 2>/dev/null; then
+ debugedit_paths=(
+ "${EPREFIX}/usr/libexec/rpm/debugedit"
+ )
+ for x in "${debugedit_paths[@]}"; do
+ if [[ -x ${x} ]]; then
+ name_of[debugedit]=${x}
+ break
+ fi
+ done
+fi
+
+# Declare a map to keep track of whether warnings in certain categories have
+# been issued for a missing tool.
+declare -A warned_for
+
+# Figure out what tool set we're using to strip stuff
+unset SAFE_STRIP_FLAGS DEF_STRIP_FLAGS SPLIT_STRIP_FLAGS
+case $("${name_of[strip]}" --version 2>/dev/null) in
+ *elfutils*) # dev-libs/elfutils
+ # elfutils default behavior is always safe, so don't need to specify
+ # any flags at all
+ SAFE_STRIP_FLAGS=""
+ DEF_STRIP_FLAGS="--remove-comment"
+ SPLIT_STRIP_FLAGS="-f"
+ ;;
+ *GNU*) # sys-devel/binutils
+ # We'll leave out -R .note for now until we can check out the relevance
+ # of the section when it has the ALLOC flag set on it ...
+ SAFE_STRIP_FLAGS="--strip-unneeded -N __gentoo_check_ldflags__"
+ DEF_STRIP_FLAGS="-R .comment -R .GCC.command.line -R .note.gnu.gold-version"
+ SPLIT_STRIP_FLAGS=
+esac
+
+read -rd '' -a portage_strip_flags <<<"${PORTAGE_STRIP_FLAGS-${SAFE_STRIP_FLAGS} ${DEF_STRIP_FLAGS}}"
+
+prepstrip_sources_dir=${EPREFIX}/usr/src/debug/${CATEGORY}/${PF}
+
+__multijob_init
+
+# Setup ${T} filesystem layout that we care about.
+tmpdir="${T}/prepstrip"
+rm -rf "${tmpdir}"
+mkdir -p "${tmpdir}"/{inodes,splitdebug,sources}
+
# The existance of the section .symtab tells us that a binary is stripped.
# We want to log already stripped binaries, as this may be a QA violation.
# They prevent us from getting the splitdebug data.
@@ -520,16 +546,6 @@ if (( ! has_restriction[binchecks] )); then
__multijob_post_fork
fi
-# Since strip creates a new inode, we need to know the initial set of
-# inodes in advance, so that we can avoid interference due to trying
-# to strip the same (hardlinked) file multiple times in parallel.
-# See bug #421099.
-if [[ ${USERLAND} == BSD ]] ; then
- get_inode_number() { stat -f '%i' "$1"; }
-else
- get_inode_number() { stat -c '%i' "$1"; }
-fi
-
cd "${tmpdir}/inodes" || die "cd failed unexpectedly"
if (( do_prepstrip )); then
next reply other threads:[~2025-06-11 3:26 UTC|newest]
Thread overview: 1215+ messages / expand[flat|nested] mbox.gz Atom feed top
2025-06-11 3:26 Sam James [this message]
-- strict thread matches above, loose matches on Subject: below --
2025-09-16 15:41 [gentoo-commits] proj/portage:master commit in: bin/ Sam James
2025-09-15 10:38 Sam James
2025-09-15 10:38 Sam James
2025-09-11 0:53 Sam James
2025-08-25 9:52 Sam James
2025-08-25 9:52 Sam James
2025-08-25 9:52 Sam James
2025-08-25 9:52 Sam James
2025-08-25 9:52 Sam James
2025-08-25 9:52 Sam James
2025-08-25 9:52 Sam James
2025-08-17 19:06 Ulrich Müller
2025-08-17 19:06 Ulrich Müller
2025-08-17 19:06 Ulrich Müller
2025-08-17 19:06 Ulrich Müller
2025-08-17 19:06 Ulrich Müller
2025-08-02 16:31 Sam James
2025-08-02 16:31 Sam James
2025-07-26 6:25 Sam James
2025-07-22 22:31 Sam James
2025-07-22 22:31 Sam James
2025-07-22 22:31 Sam James
2025-07-22 22:31 Sam James
2025-07-22 22:31 Sam James
2025-07-22 22:31 Sam James
2025-07-22 22:31 Sam James
2025-07-22 22:29 Sam James
2025-07-22 22:29 Sam James
2025-07-22 22:29 Sam James
2025-07-22 22:29 Sam James
2025-07-22 22:29 Sam James
2025-07-22 22:29 Sam James
2025-07-22 22:28 Sam James
2025-07-22 22:28 Sam James
2025-07-22 22:28 Sam James
2025-07-22 22:28 Sam James
2025-07-22 22:28 Sam James
2025-07-22 22:28 Sam James
2025-07-22 22:28 Sam James
2025-07-22 22:26 Sam James
2025-07-22 22:26 Sam James
2025-07-22 22:26 Sam James
2025-07-13 4:19 Sam James
2025-07-13 4:19 Sam James
2025-07-13 4:19 Sam James
2025-07-13 4:19 Sam James
2025-07-13 4:19 Sam James
2025-07-13 4:19 Sam James
2025-07-13 4:19 Sam James
2025-07-13 4:19 Sam James
2025-07-13 4:19 Sam James
2025-07-13 4:19 Sam James
2025-07-13 4:19 Sam James
2025-07-13 4:19 Sam James
2025-07-13 4:19 Sam James
2025-07-13 4:19 Sam James
2025-07-13 4:19 Sam James
2025-07-13 4:19 Sam James
2025-07-04 2:19 Sam James
2025-07-04 2:19 Sam James
2025-07-04 2:19 Sam James
2025-07-04 2:19 Sam James
2025-07-04 2:19 Sam James
2025-07-04 2:19 Sam James
2025-07-04 2:19 Sam James
2025-07-04 2:19 Sam James
2025-07-04 2:19 Sam James
2025-07-04 2:19 Sam James
2025-07-04 2:19 Sam James
2025-07-04 2:19 Sam James
2025-06-30 0:22 Sam James
2025-06-28 23:51 Sam James
2025-06-28 2:30 Sam James
2025-06-28 2:30 Sam James
2025-06-28 2:30 Sam James
2025-06-28 2:30 Sam James
2025-06-28 2:30 Sam James
2025-06-28 2:30 Sam James
2025-06-28 2:30 Sam James
2025-06-28 2:30 Sam James
2025-06-28 2:30 Sam James
2025-06-28 2:30 Sam James
2025-06-28 2:30 Sam James
2025-06-28 2:30 Sam James
2025-06-28 2:30 Sam James
2025-06-28 2:30 Sam James
2025-06-28 2:30 Sam James
2025-06-28 2:30 Sam James
2025-06-28 2:30 Sam James
2025-06-28 2:30 Sam James
2025-06-28 2:30 Sam James
2025-06-28 2:30 Sam James
2025-06-28 2:30 Sam James
2025-06-23 10:37 Sam James
2025-06-23 10:37 Sam James
2025-06-23 10:37 Sam James
2025-06-23 10:37 Sam James
2025-06-23 10:37 Sam James
2025-06-23 10:37 Sam James
2025-06-23 10:37 Sam James
2025-06-23 10:37 Sam James
2025-06-23 10:37 Sam James
2025-06-23 10:37 Sam James
2025-06-23 10:37 Sam James
2025-06-22 10:57 Sam James
2025-06-22 10:57 Sam James
2025-06-22 10:57 Sam James
2025-06-22 10:57 Sam James
2025-06-22 10:02 Sam James
2025-06-20 5:45 Sam James
2025-06-20 5:45 Sam James
2025-06-20 5:45 Sam James
2025-06-20 5:45 Sam James
2025-06-20 5:45 Sam James
2025-06-20 5:45 Sam James
2025-06-20 5:45 Sam James
2025-06-20 5:45 Sam James
2025-06-20 5:45 Sam James
2025-06-19 18:13 Sam James
2025-06-19 18:13 Sam James
2025-06-19 18:13 Sam James
2025-06-19 18:13 Sam James
2025-06-19 18:13 Sam James
2025-06-18 20:01 Sam James
2025-06-18 20:01 Sam James
2025-06-18 20:01 Sam James
2025-06-18 20:01 Sam James
2025-06-18 20:01 Sam James
2025-06-18 20:01 Sam James
2025-06-18 20:01 Sam James
2025-06-18 20:01 Sam James
2025-06-18 20:01 Sam James
2025-06-18 9:52 Sam James
2025-06-18 9:52 Sam James
2025-06-18 9:52 Sam James
2025-06-18 9:52 Sam James
2025-06-18 9:52 Sam James
2025-06-18 2:33 Sam James
2025-06-18 2:33 Sam James
2025-06-18 1:15 Sam James
2025-06-17 23:42 Sam James
2025-06-17 23:42 Sam James
2025-06-17 23:42 Sam James
2025-06-17 23:42 Sam James
2025-06-17 23:42 Sam James
2025-06-17 17:58 Sam James
2025-06-17 17:58 Sam James
2025-06-17 3:00 Sam James
2025-06-17 3:00 Sam James
2025-06-17 3:00 Sam James
2025-06-17 3:00 Sam James
2025-06-17 3:00 Sam James
2025-06-17 3:00 Sam James
2025-06-17 3:00 Sam James
2025-06-17 3:00 Sam James
2025-06-17 3:00 Sam James
2025-06-17 3:00 Sam James
2025-06-17 3:00 Sam James
2025-06-17 3:00 Sam James
2025-06-17 3:00 Sam James
2025-06-17 3:00 Sam James
2025-06-17 3:00 Sam James
2025-06-17 3:00 Sam James
2025-06-17 3:00 Sam James
2025-06-17 3:00 Sam James
2025-06-17 3:00 Sam James
2025-06-16 1:18 Sam James
2025-06-16 1:18 Sam James
2025-06-16 1:18 Sam James
2025-06-16 1:18 Sam James
2025-06-16 1:18 Sam James
2025-06-16 1:18 Sam James
2025-06-16 1:18 Sam James
2025-06-16 1:18 Sam James
2025-06-12 10:43 Sam James
2025-06-12 10:43 Sam James
2025-06-12 10:43 Sam James
2025-06-11 3:26 Sam James
2025-06-11 3:26 Sam James
2025-06-11 3:26 Sam James
2025-06-11 3:26 Sam James
2025-06-11 3:26 Sam James
2025-06-11 3:26 Sam James
2025-06-11 3:26 Sam James
2025-06-11 3:26 Sam James
2025-06-11 3:26 Sam James
2025-06-11 3:26 Sam James
2025-06-11 3:26 Sam James
2025-06-11 3:26 Sam James
2025-06-11 3:26 Sam James
2025-06-11 3:26 Sam James
2025-06-11 3:26 Sam James
2025-06-11 3:26 Sam James
2025-06-11 3:26 Sam James
2025-06-11 3:26 Sam James
2025-06-11 3:26 Sam James
2025-06-11 3:26 Sam James
2025-06-09 4:10 Sam James
2025-06-09 2:51 Sam James
2025-06-09 2:51 Sam James
2025-06-09 2:51 Sam James
2025-06-09 2:51 Sam James
2025-06-09 2:51 Sam James
2025-06-09 2:51 Sam James
2025-06-09 2:51 Sam James
2025-06-09 2:51 Sam James
2025-06-08 13:36 Sam James
2025-06-08 13:36 Sam James
2025-06-08 13:36 Sam James
2025-06-08 13:36 Sam James
2025-06-08 13:36 Sam James
2025-06-07 22:54 Sam James
2025-06-07 22:54 Sam James
2025-06-07 22:54 Sam James
2025-06-07 22:54 Sam James
2025-06-07 22:54 Sam James
2025-06-07 22:54 Sam James
2025-06-07 22:54 Sam James
2025-06-07 22:54 Sam James
2025-06-07 22:54 Sam James
2025-06-07 22:54 Sam James
2025-06-07 22:54 Sam James
2025-06-07 22:54 Sam James
2025-06-07 22:54 Sam James
2025-06-07 22:54 Sam James
2025-06-07 22:54 Sam James
2025-06-07 22:54 Sam James
2025-06-07 22:54 Sam James
2025-06-07 22:54 Sam James
2025-06-07 22:54 Sam James
2025-06-07 22:54 Sam James
2025-06-07 22:54 Sam James
2025-06-07 22:54 Sam James
2025-06-07 22:54 Sam James
2025-06-07 22:54 Sam James
2025-06-07 22:54 Sam James
2025-06-06 22:02 Sam James
2025-06-06 22:02 Sam James
2025-06-06 22:02 Sam James
2025-06-05 12:53 Sam James
2025-06-05 11:22 Sam James
2025-06-05 11:22 Sam James
2025-06-05 11:22 Sam James
2025-06-05 11:22 Sam James
2025-06-05 11:22 Sam James
2025-06-05 11:22 Sam James
2025-06-05 11:22 Sam James
2025-06-05 11:22 Sam James
2025-06-05 11:22 Sam James
2025-06-05 11:22 Sam James
2025-06-05 11:22 Sam James
2025-06-05 11:22 Sam James
2025-06-05 11:22 Sam James
2025-06-05 3:07 Sam James
2025-06-04 19:57 Sam James
2025-06-04 19:57 Sam James
2025-06-04 19:57 Sam James
2025-06-04 19:57 Sam James
2025-06-04 19:57 Sam James
2025-06-03 21:02 Sam James
2025-06-03 21:02 Sam James
2025-06-03 20:50 Sam James
2025-06-03 20:50 Sam James
2025-06-03 20:50 Sam James
2025-06-03 20:50 Sam James
2025-06-03 13:34 Sam James
2025-06-03 13:34 Sam James
2025-06-03 13:34 Sam James
2025-06-03 13:34 Sam James
2025-06-03 13:34 Sam James
2025-06-03 13:34 Sam James
2025-06-03 13:34 Sam James
2025-06-03 13:34 Sam James
2025-06-03 13:34 Sam James
2025-06-03 13:34 Sam James
2025-06-03 2:21 Sam James
2025-06-03 2:06 Sam James
2025-06-03 1:57 Sam James
2025-06-02 14:21 Sam James
2025-06-01 21:47 Sam James
2025-06-01 21:47 Sam James
2025-06-01 21:47 Sam James
2025-06-01 21:47 Sam James
2025-06-01 21:47 Sam James
2025-06-01 21:47 Sam James
2025-06-01 21:47 Sam James
2025-06-01 21:47 Sam James
2025-06-01 21:47 Sam James
2025-06-01 21:47 Sam James
2025-06-01 21:47 Sam James
2025-06-01 21:47 Sam James
2025-06-01 21:47 Sam James
2025-05-30 8:14 Sam James
2025-05-30 8:14 Sam James
2025-05-30 8:14 Sam James
2025-05-30 8:14 Sam James
2025-05-30 8:14 Sam James
2025-05-30 8:14 Sam James
2025-05-30 8:14 Sam James
2025-05-30 8:14 Sam James
2025-05-30 8:14 Sam James
2025-05-30 8:14 Sam James
2025-05-30 8:14 Sam James
2025-05-30 8:14 Sam James
2025-05-30 8:14 Sam James
2025-05-30 8:14 Sam James
2025-05-30 8:14 Sam James
2025-05-30 8:14 Sam James
2025-05-30 8:14 Sam James
2025-05-30 8:14 Sam James
2025-05-30 8:14 Sam James
2025-05-30 8:14 Sam James
2025-05-30 8:14 Sam James
2025-05-30 8:14 Sam James
2025-05-30 8:14 Sam James
2025-05-30 8:14 Sam James
2025-05-30 7:36 Sam James
2025-05-30 7:30 Sam James
2025-05-30 7:30 Sam James
2025-05-30 7:30 Sam James
2025-05-30 7:30 Sam James
2025-05-30 7:30 Sam James
2025-05-30 7:30 Sam James
2025-05-30 7:30 Sam James
2025-05-29 10:02 Sam James
2025-05-29 10:02 Sam James
2025-05-28 10:36 Sam James
2025-05-13 15:19 Mike Gilbert
2025-04-12 10:17 Michał Górny
2025-01-21 21:02 Sam James
2025-01-21 21:02 Sam James
2025-01-14 13:16 Ulrich Müller
2024-12-31 14:21 Ulrich Müller
2024-09-10 10:29 Ulrich Müller
2024-09-10 10:29 Ulrich Müller
2024-09-10 10:29 Ulrich Müller
2024-08-15 17:28 Mike Gilbert
2024-08-14 14:44 Mike Gilbert
2024-05-22 16:35 Mike Gilbert
2024-05-04 1:32 Sam James
2024-03-15 14:55 Zac Medico
2024-03-10 20:14 Zac Medico
2024-03-09 18:46 Sam James
2024-02-22 15:36 Zac Medico
2024-02-05 6:44 Zac Medico
2023-10-26 18:44 Ulrich Müller
2023-10-24 17:49 Zac Medico
2023-10-24 2:27 Zac Medico
2023-10-24 2:27 Zac Medico
2023-10-24 2:21 Zac Medico
2023-10-24 2:21 Zac Medico
2023-10-24 2:10 Zac Medico
2023-10-13 10:19 Sam James
2023-09-26 20:54 Sam James
2023-09-26 20:54 Sam James
2023-09-08 21:43 Sam James
2023-08-19 15:03 Sam James
2023-08-19 14:49 Sam James
2023-08-19 14:49 Sam James
2023-07-03 20:19 Sam James
2023-05-26 1:33 Sam James
2023-05-26 1:33 Sam James
2023-05-18 7:23 Ulrich Müller
2023-05-17 6:20 Sam James
2023-05-13 20:29 Ulrich Müller
2023-05-12 17:23 Ulrich Müller
2023-05-12 17:23 Ulrich Müller
2023-05-10 1:28 Sam James
2023-05-01 7:21 Sam James
2023-05-01 7:21 Sam James
2023-05-01 7:21 Sam James
2023-05-01 7:21 Sam James
2023-04-29 4:44 Sam James
2023-04-09 7:26 Sam James
2023-04-09 7:19 Sam James
2023-04-09 6:52 Sam James
2023-04-06 8:08 Ulrich Müller
2023-03-21 23:52 Sam James
2023-03-21 23:52 Sam James
2023-01-02 20:45 Mike Gilbert
2022-12-31 13:33 Sam James
2022-11-24 4:16 Sam James
2022-10-21 2:34 Sam James
2022-09-24 22:13 Sam James
2022-08-17 3:26 Sam James
2022-08-13 17:51 Sam James
2022-08-10 4:31 Sam James
2022-08-06 21:01 Sam James
2022-08-06 21:01 Sam James
2022-08-06 21:01 Sam James
2022-08-06 21:01 Sam James
2022-08-01 22:39 Sam James
2022-08-01 1:19 Sam James
2022-07-27 19:07 Fabian Groffen
2022-07-27 19:07 Fabian Groffen
2022-07-20 18:07 Ulrich Müller
2022-07-18 15:16 Sam James
2022-07-11 23:02 Sam James
2022-07-03 19:36 Mike Gilbert
2022-06-24 2:20 Zac Medico
2022-05-22 14:51 Mike Gilbert
2022-05-22 14:51 Mike Gilbert
2022-05-15 1:02 Sam James
2022-04-28 15:50 Sam James
2022-04-15 4:47 Sam James
2022-04-14 2:36 Sam James
2022-04-13 4:02 Sam James
2022-04-12 2:00 Sam James
2022-03-28 6:20 Sam James
2022-02-15 21:30 Mike Frysinger
2022-02-15 21:30 Mike Frysinger
2022-02-15 21:30 Mike Frysinger
2022-02-04 17:32 Mike Gilbert
2022-01-24 2:07 Sam James
2021-11-19 23:59 Zac Medico
2021-11-19 16:17 Mike Gilbert
2021-11-19 16:17 Mike Gilbert
2021-11-19 16:17 Mike Gilbert
2021-11-01 17:32 Mike Gilbert
2021-11-01 17:32 Mike Gilbert
2021-10-20 7:02 Sam James
2021-09-27 11:19 Ulrich Müller
2021-09-21 17:27 Sam James
2021-09-03 11:34 Michał Górny
2021-09-03 11:34 Michał Górny
2021-07-17 22:16 Zac Medico
2021-06-20 20:21 Michał Górny
2021-06-18 6:59 Zac Medico
2021-06-13 21:48 Zac Medico
2021-06-05 18:47 Zac Medico
2021-06-02 21:47 Michał Górny
2021-05-31 16:35 Michał Górny
2021-05-24 4:55 Zac Medico
2021-05-24 4:37 Zac Medico
2021-05-24 4:37 Zac Medico
2021-05-24 4:37 Zac Medico
2021-05-24 4:34 Zac Medico
2021-05-12 11:28 Michał Górny
2021-05-12 11:28 Michał Górny
2021-05-01 23:25 Zac Medico
2021-03-29 0:30 Zac Medico
2021-03-04 9:14 Zac Medico
2021-02-24 18:51 Zac Medico
2020-12-24 17:55 Mike Gilbert
2020-11-01 21:46 Zac Medico
2020-10-18 9:32 Ulrich Müller
2020-08-03 19:30 Zac Medico
2020-07-13 5:22 Zac Medico
2020-06-24 23:09 Zac Medico
2020-06-24 3:01 Zac Medico
2020-06-14 19:12 Zac Medico
2020-05-24 23:49 Zac Medico
2020-05-03 21:42 Mike Gilbert
2020-03-21 22:08 Zac Medico
2020-03-02 6:13 Zac Medico
2020-02-21 6:35 Ulrich Müller
2020-02-08 18:19 Mike Gilbert
2019-12-30 21:30 Zac Medico
2019-12-26 20:36 Ulrich Müller
2019-12-15 22:01 Zac Medico
2019-12-15 7:40 Zac Medico
2019-12-09 9:19 Zac Medico
2019-11-27 19:39 Michał Górny
2019-11-25 16:59 Ulrich Müller
2019-11-08 16:02 Mike Gilbert
2019-10-18 3:47 Zac Medico
2019-09-15 3:08 Zac Medico
2019-09-15 3:08 Zac Medico
2019-09-15 1:51 Zac Medico
2019-09-15 1:50 Zac Medico
2019-09-01 19:03 Zac Medico
2019-09-01 18:26 Zac Medico
2019-08-31 3:44 Zac Medico
2019-08-31 3:42 Zac Medico
2019-08-31 3:42 Zac Medico
2019-08-31 3:42 Zac Medico
2019-08-30 17:05 Zac Medico
2019-08-26 18:13 Zac Medico
2019-08-23 17:58 Zac Medico
2019-08-18 19:27 Ulrich Müller
2019-08-16 1:09 Zac Medico
2019-08-14 2:19 Zac Medico
2019-08-14 2:08 Zac Medico
2019-08-10 19:12 Zac Medico
2019-08-03 17:38 Zac Medico
2019-07-21 4:12 Zac Medico
2019-07-03 21:27 Zac Medico
2019-06-05 20:33 Zac Medico
2019-05-20 5:09 Zac Medico
2019-05-20 4:21 Zac Medico
2019-05-20 4:21 Zac Medico
2019-05-20 0:35 Zac Medico
2019-04-30 18:56 Zac Medico
2019-03-19 1:20 Ulrich Müller
2019-01-28 19:45 Zac Medico
2019-01-28 6:41 Zac Medico
2019-01-23 5:33 Zac Medico
2019-01-23 4:35 Zac Medico
2019-01-23 1:08 Zac Medico
2019-01-17 18:30 Zac Medico
2019-01-16 8:33 Zac Medico
2019-01-06 19:07 Zac Medico
2018-11-19 21:40 Zac Medico
2018-11-19 7:29 Zac Medico
2018-11-18 8:13 Michał Górny
2018-11-05 22:10 Ulrich Müller
2018-11-05 18:48 Michał Górny
2018-11-02 19:14 Zac Medico
2018-10-31 16:37 Michał Górny
2018-10-20 4:08 Zac Medico
2018-10-08 21:47 Zac Medico
2018-10-06 1:35 Zac Medico
2018-09-28 20:33 Michał Górny
2018-09-28 20:33 Michał Górny
2018-09-28 20:33 Michał Górny
2018-09-28 20:33 Michał Górny
2018-09-26 22:53 Zac Medico
2018-09-25 21:04 Zac Medico
2018-09-24 20:24 Zac Medico
2018-09-20 18:49 Michał Górny
2018-09-17 18:18 Michał Górny
2018-09-03 18:25 Zac Medico
2018-08-16 17:15 Zac Medico
2018-08-11 8:14 Zac Medico
2018-08-08 21:45 Zac Medico
2018-08-01 20:51 Zac Medico
2018-07-28 6:12 Zac Medico
2018-06-15 23:56 Zac Medico
2018-05-26 6:36 Zac Medico
2018-05-18 16:08 Zac Medico
2018-05-18 16:08 Zac Medico
2018-05-16 20:58 Zac Medico
2018-05-16 20:46 Zac Medico
2018-05-16 17:32 Zac Medico
2018-05-16 16:53 Zac Medico
2018-05-03 1:15 Zac Medico
2018-05-01 16:26 Zac Medico
2018-05-01 16:26 Zac Medico
2018-04-30 18:28 Zac Medico
2018-04-30 6:29 Zac Medico
2018-04-26 18:04 Zac Medico
2018-04-26 17:57 Zac Medico
2018-04-26 10:08 Zac Medico
2018-04-26 10:08 Zac Medico
2018-04-26 9:06 Zac Medico
2018-04-26 9:06 Zac Medico
2018-04-24 20:20 Zac Medico
2018-04-07 17:12 Zac Medico
2018-03-28 15:42 Zac Medico
2018-03-28 6:52 Zac Medico
2018-03-28 5:47 Zac Medico
2018-03-26 17:43 Zac Medico
2018-03-15 20:43 Zac Medico
2018-03-04 21:05 Michał Górny
2018-03-04 21:05 Michał Górny
2018-03-04 18:35 Zac Medico
2018-03-04 18:22 Zac Medico
2018-02-07 5:24 Zac Medico
2018-02-07 5:08 Zac Medico
2018-02-07 4:58 Zac Medico
2018-02-05 4:22 Zac Medico
2018-02-05 3:34 Zac Medico
2018-02-05 1:03 Zac Medico
2018-02-01 6:18 Zac Medico
2018-01-17 19:39 Zac Medico
2017-12-10 8:55 Zac Medico
2017-12-10 8:51 Zac Medico
2017-12-08 3:30 Zac Medico
2017-12-02 21:33 Zac Medico
2017-11-16 23:47 Zac Medico
2017-11-16 23:22 Zac Medico
2017-09-19 7:00 Zac Medico
2017-09-11 20:32 Michał Górny
2017-08-31 18:10 Michał Górny
2017-08-31 14:07 Michał Górny
2017-08-28 13:23 Fabian Groffen
2017-08-28 6:24 Fabian Groffen
2017-08-16 23:06 Zac Medico
2017-08-16 23:06 Zac Medico
2017-08-16 23:03 Zac Medico
2017-08-11 16:06 Zac Medico
2017-07-02 16:31 Zac Medico
2017-03-26 8:44 Ulrich Müller
2017-03-26 7:43 Michał Górny
2017-03-24 20:33 Zac Medico
2017-02-22 22:28 Zac Medico
2017-01-18 16:29 Zac Medico
2017-01-17 17:52 Zac Medico
2017-01-14 0:19 Zac Medico
2017-01-12 23:52 Zac Medico
2017-01-12 23:45 Zac Medico
2016-12-31 22:08 Zac Medico
2016-11-25 19:46 Zac Medico
2016-10-04 16:41 Zac Medico
2016-09-26 17:19 Zac Medico
2016-06-26 23:40 Zac Medico
2016-06-19 5:51 Zac Medico
2016-05-20 21:14 Michał Górny
2016-05-18 16:49 Zac Medico
2016-05-18 16:29 Zac Medico
2016-05-18 16:20 Zac Medico
2016-04-22 8:21 Alexander Berntsen
2016-03-12 18:47 Zac Medico
2016-03-08 22:52 Zac Medico
2016-03-06 18:05 Brian Dolbec
2016-03-06 18:05 Brian Dolbec
2016-03-06 2:11 Brian Dolbec
2016-02-24 21:40 Zac Medico
2016-01-29 23:04 Brian Dolbec
2016-01-28 12:10 Alexander Berntsen
2016-01-29 11:17 ` Alexander Berntsen
2016-01-15 13:43 Michał Górny
2016-01-02 5:18 Zac Medico
2015-12-20 17:37 Michał Górny
2015-12-13 12:57 Michał Górny
2015-12-13 12:57 Michał Górny
2015-12-08 20:57 Arfrever Frehtes Taifersar Arahesis
2015-12-08 10:32 Arfrever Frehtes Taifersar Arahesis
2015-12-08 7:23 Arfrever Frehtes Taifersar Arahesis
2015-12-01 0:27 Arfrever Frehtes Taifersar Arahesis
2015-11-25 12:51 Arfrever Frehtes Taifersar Arahesis
2015-11-24 1:08 Zac Medico
2015-11-22 21:07 Robin H. Johnson
2015-11-22 20:57 Robin H. Johnson
2015-11-18 16:57 Zac Medico
2015-11-18 16:50 Michał Górny
2015-11-18 5:12 Michał Górny
2015-11-14 22:13 Michał Górny
2015-11-14 22:13 Michał Górny
2015-11-14 22:13 Michał Górny
2015-11-14 22:13 Michał Górny
2015-11-13 17:52 Zac Medico
2015-11-13 2:55 Mike Frysinger
2015-11-13 2:55 Mike Frysinger
2015-11-13 1:42 Mike Frysinger
2015-11-12 21:43 Michał Górny
2015-11-12 21:19 Robin H. Johnson
2015-11-12 19:32 Michał Górny
2015-11-12 19:32 Michał Górny
2015-11-12 19:32 Michał Górny
2015-11-12 19:32 Michał Górny
2015-11-12 19:32 Michał Górny
2015-11-12 19:32 Michał Górny
2015-11-12 18:56 Michał Górny
2015-11-11 22:43 Zac Medico
2015-10-04 21:29 Zac Medico
2015-09-28 19:10 Brian Dolbec
2015-08-26 1:52 Zac Medico
2015-08-11 19:57 Michał Górny
2015-07-20 21:48 Brian Dolbec
2015-07-17 20:53 Zac Medico
2015-07-07 18:10 Brian Dolbec
2015-05-18 23:19 Brian Dolbec
2015-05-09 23:10 Brian Dolbec
2015-05-09 15:22 Brian Dolbec
2015-05-06 18:26 Zac Medico
2015-04-28 23:47 Zac Medico
2015-04-22 0:23 Brian Dolbec
2015-04-20 23:34 Zac Medico
2015-04-20 23:34 Zac Medico
2015-04-13 17:27 Brian Dolbec
2015-04-11 15:57 Zac Medico
2015-04-10 16:58 Zac Medico
2015-03-31 16:52 Michał Górny
2015-02-21 20:24 Zac Medico
2015-02-16 18:54 Ulrich Müller
2015-02-09 20:32 Zac Medico
2015-02-09 0:45 Zac Medico
2015-02-03 21:39 Brian Dolbec
2015-01-19 20:47 Zac Medico
2015-01-18 5:06 Zac Medico
2014-12-15 16:28 Arfrever Frehtes Taifersar Arahesis
2014-12-07 23:53 Zac Medico
2014-12-07 23:23 Brian Dolbec
2014-12-07 18:51 Ulrich Müller
2014-12-07 6:02 Zac Medico
2014-12-04 14:01 Michał Górny
2014-12-04 14:01 Michał Górny
2014-12-04 14:01 Michał Górny
2014-12-04 14:01 Michał Górny
2014-12-04 14:01 Michał Górny
2014-12-04 14:01 Michał Górny
2014-12-04 14:01 Michał Górny
2014-12-04 14:01 Michał Górny
2014-12-04 14:01 Michał Górny
2014-12-04 14:01 Michał Górny
2014-12-04 14:01 Michał Górny
2014-12-04 14:01 Michał Górny
2014-12-04 14:01 Michał Górny
2014-12-04 14:01 Michał Górny
2014-12-04 14:01 Michał Górny
2014-12-02 23:06 Michał Górny
2014-11-29 22:48 Michał Górny
2014-11-26 8:40 Zac Medico
2014-11-19 23:26 Michał Górny
2014-11-19 23:26 Michał Górny
2014-11-08 20:26 Zac Medico
2014-11-08 20:24 Zac Medico
2014-11-03 4:42 Zac Medico
2014-10-27 19:28 Zac Medico
2014-10-27 9:47 Zac Medico
2014-10-27 9:46 Zac Medico
2014-10-24 22:55 Zac Medico
2014-10-24 20:39 Zac Medico
2014-10-19 17:31 Zac Medico
2014-09-26 2:17 Brian Dolbec
2014-09-26 2:17 Brian Dolbec
2014-09-26 2:17 Brian Dolbec
2014-09-24 22:23 Brian Dolbec
2014-09-20 15:09 Brian Dolbec
2014-09-20 4:52 Brian Dolbec
2014-09-20 4:52 Brian Dolbec
2014-09-20 4:52 Brian Dolbec
2014-09-20 3:56 Arfrever Frehtes Taifersar Arahesis
2014-09-11 23:45 Brian Dolbec
2014-09-11 23:45 Brian Dolbec
2014-09-11 23:45 Brian Dolbec
2014-09-11 23:45 Brian Dolbec
2014-09-10 6:51 Michał Górny
2014-09-03 20:22 Michał Górny
2014-08-26 19:38 Michał Górny
2014-08-19 7:01 Michał Górny
2014-08-19 7:01 Michał Górny
2014-08-06 21:11 ` 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-11 20:52 Michał Górny
2014-08-19 7:01 ` Michał Górny
2014-08-11 20:52 Michał Górny
2014-08-19 7:01 ` Michał Górny
2014-08-10 10:32 Arfrever Frehtes Taifersar Arahesis
2014-08-04 12:16 Arfrever Frehtes Taifersar Arahesis
2014-08-03 15:24 [gentoo-commits] proj/portage:v2.2.11 " Brian Dolbec
2014-08-03 15:22 ` [gentoo-commits] proj/portage:master " Brian Dolbec
2014-07-25 16:15 Alexander Berntsen
2014-06-16 5:16 Brian Dolbec
2014-04-19 7:59 Brian Dolbec
2014-04-19 5:26 Brian Dolbec
2014-04-19 5:26 Brian Dolbec
2014-02-19 17:52 Chris Reffett
2014-01-05 17:56 Brian Dolbec
2013-12-24 8:28 Arfrever Frehtes Taifersar Arahesis
2013-12-18 2:50 Mike Frysinger
2013-12-12 19:39 Mike Frysinger
2013-12-02 15:18 Arfrever Frehtes Taifersar Arahesis
2013-12-01 7:22 Mike Frysinger
2013-11-30 4:22 Mike Frysinger
2013-11-27 3:27 Mike Frysinger
2013-10-16 6:56 Mike Frysinger
2013-10-11 10:33 Mike Frysinger
2013-10-11 10:33 Mike Frysinger
2013-10-11 10:33 Mike Frysinger
2013-10-11 10:33 Mike Frysinger
2013-10-11 10:33 Mike Frysinger
2013-10-11 10:33 Mike Frysinger
2013-10-08 20:00 Mike Frysinger
2013-10-08 19:40 Mike Frysinger
2013-10-08 19:40 Mike Frysinger
2013-09-20 12:40 Zac Medico
2013-09-16 5:03 Arfrever Frehtes Taifersar Arahesis
2013-09-15 0:30 Zac Medico
2013-09-13 3:07 Zac Medico
2013-09-11 20:47 Zac Medico
2013-09-03 19:43 Zac Medico
2013-09-01 19:04 Zac Medico
2013-09-01 18:46 Zac Medico
2013-09-01 18:16 Zac Medico
2013-08-27 4:00 Zac Medico
2013-08-24 18:24 Zac Medico
2013-08-22 2:19 Zac Medico
2013-08-18 6:52 Zac Medico
2013-08-12 23:09 Zac Medico
2013-08-06 4:30 Zac Medico
2013-08-05 17:57 Zac Medico
2013-08-03 22:14 Zac Medico
2013-08-03 11:09 Zac Medico
2013-08-03 1:32 Zac Medico
2013-08-03 1:29 Zac Medico
2013-08-03 1:27 Zac Medico
2013-08-03 1:21 Zac Medico
2013-08-03 1:02 Zac Medico
2013-08-03 0:59 Zac Medico
2013-08-03 0:49 Zac Medico
2013-08-03 0:49 Zac Medico
2013-08-02 23:04 Zac Medico
2013-08-02 22:49 Zac Medico
2013-08-02 22:37 Zac Medico
2013-08-02 18:06 Zac Medico
2013-07-30 22:26 Zac Medico
2013-07-27 22:29 Zac Medico
2013-07-25 18:00 Zac Medico
2013-07-23 22:18 Arfrever Frehtes Taifersar Arahesis
2013-07-22 20:48 Zac Medico
2013-07-22 3:21 Zac Medico
2013-07-22 1:59 Zac Medico
2013-07-21 16:53 Zac Medico
2013-07-16 18:57 Arfrever Frehtes Taifersar Arahesis
2013-07-14 18:56 Arfrever Frehtes Taifersar Arahesis
2013-07-14 18:40 Arfrever Frehtes Taifersar Arahesis
2013-07-14 18:02 Arfrever Frehtes Taifersar Arahesis
2013-07-14 8:39 Arfrever Frehtes Taifersar Arahesis
2013-07-13 18:19 Zac Medico
2013-06-29 4:21 Zac Medico
2013-06-25 19:24 Zac Medico
2013-06-25 18:50 Zac Medico
2013-06-25 3:29 Zac Medico
2013-06-25 3:26 Zac Medico
2013-06-25 2:23 Arfrever Frehtes Taifersar Arahesis
2013-06-24 21:21 Zac Medico
2013-06-21 23:07 Zac Medico
2013-06-21 22:10 Zac Medico
2013-06-21 21:24 Zac Medico
2013-06-21 20:41 Zac Medico
2013-06-20 7:05 Zac Medico
2013-05-20 15:30 Zac Medico
2013-05-18 23:25 Zac Medico
2013-05-18 18:58 Zac Medico
2013-05-15 22:27 Zac Medico
2013-05-15 20:21 Zac Medico
2013-05-15 20:16 Zac Medico
2013-05-15 18:02 Zac Medico
2013-05-12 20:21 Zac Medico
2013-05-12 20:12 Zac Medico
2013-05-12 19:48 Zac Medico
2013-04-30 5:07 Zac Medico
2013-04-30 4:54 Zac Medico
2013-04-29 4:27 Zac Medico
2013-04-23 3:20 Zac Medico
2013-04-22 21:02 Zac Medico
2013-04-16 19:26 Zac Medico
2013-04-16 18:19 Zac Medico
2013-04-16 18:16 Zac Medico
2013-04-12 7:20 Zac Medico
2013-04-11 17:51 Zac Medico
2013-03-27 19:11 Mike Frysinger
2013-03-20 3:30 Zac Medico
2013-03-19 19:58 Zac Medico
2013-03-18 19:39 Zac Medico
2013-03-18 12:01 Zac Medico
2013-03-18 11:06 Zac Medico
2013-03-18 10:09 Zac Medico
2013-03-18 8:32 Zac Medico
2013-03-18 6:27 Zac Medico
2013-03-17 23:45 Zac Medico
2013-03-17 22:38 Zac Medico
2013-03-17 22:37 Zac Medico
2013-03-17 20:02 Zac Medico
2013-03-09 7:53 Zac Medico
2013-03-06 22:16 Zac Medico
2013-03-03 17:59 Zac Medico
2013-03-03 8:12 Zac Medico
2013-03-02 3:44 Zac Medico
2013-03-02 3:42 Zac Medico
2013-03-02 3:24 Zac Medico
2013-02-18 2:09 Mike Frysinger
2013-02-17 22:53 Zac Medico
2013-02-14 16:47 Zac Medico
2013-02-14 5:33 Zac Medico
2013-02-11 7:20 Zac Medico
2013-02-05 8:39 Zac Medico
2013-02-04 17:53 Zac Medico
2013-02-03 5:52 Mike Frysinger
2013-01-27 21:27 Zac Medico
2013-01-25 22:35 Zac Medico
2013-01-20 15:43 Zac Medico
2013-01-19 6:40 Zac Medico
2013-01-18 17:27 Zac Medico
2013-01-12 0:09 Zac Medico
2013-01-04 13:23 Zac Medico
2013-01-04 7:34 Zac Medico
2013-01-04 7:14 Zac Medico
2013-01-04 7:07 Zac Medico
2013-01-04 6:30 Zac Medico
2013-01-02 0:44 Zac Medico
2013-01-02 0:30 Zac Medico
2013-01-01 23:50 Zac Medico
2012-12-29 1:11 Zac Medico
2012-12-26 22:47 Zac Medico
2012-12-21 22:02 Zac Medico
2012-12-16 8:56 Zac Medico
2012-12-15 23:42 Zac Medico
2012-12-15 23:08 Zac Medico
2012-12-15 22:24 Zac Medico
2012-12-11 17:14 Zac Medico
2012-12-11 11:09 Zac Medico
2012-11-29 21:40 Zac Medico
2012-11-29 5:58 Zac Medico
2012-11-29 5:37 Zac Medico
2012-11-25 10:41 Arfrever Frehtes Taifersar Arahesis
2012-11-25 10:41 Arfrever Frehtes Taifersar Arahesis
2012-10-27 10:01 Zac Medico
2012-10-25 3:21 Zac Medico
2012-10-24 21:04 Arfrever Frehtes Taifersar Arahesis
2012-10-18 1:59 Zac Medico
2012-10-17 22:54 Arfrever Frehtes Taifersar Arahesis
2012-10-17 22:46 Arfrever Frehtes Taifersar Arahesis
2012-10-16 22:35 Zac Medico
2012-10-16 21:46 Zac Medico
2012-10-15 0:11 Zac Medico
2012-10-14 20:32 Zac Medico
2012-10-14 20:17 Zac Medico
2012-10-14 19:48 Zac Medico
2012-10-14 19:26 Zac Medico
2012-10-08 16:26 Zac Medico
2012-10-07 21:31 Zac Medico
2012-10-04 22:18 Zac Medico
2012-10-03 23:53 Zac Medico
2012-09-30 17:31 Zac Medico
2012-09-30 17:23 Zac Medico
2012-09-30 8:40 Zac Medico
2012-09-27 19:12 Zac Medico
2012-09-27 17:38 Zac Medico
2012-09-24 22:30 Arfrever Frehtes Taifersar Arahesis
2012-09-24 3:47 Mike Frysinger
2012-09-24 0:13 Mike Frysinger
2012-09-17 1:36 Zac Medico
2012-09-14 17:17 Zac Medico
2012-09-14 17:09 Zac Medico
2012-09-14 7:26 Zac Medico
2012-09-14 7:26 Zac Medico
2012-09-14 7:26 Zac Medico
2012-09-14 7:26 Zac Medico
2012-09-12 6:33 Zac Medico
2012-09-12 4:52 Zac Medico
2012-09-10 20:45 Zac Medico
2012-09-10 20:33 Zac Medico
2012-09-10 19:48 Zac Medico
2012-09-10 1:26 Zac Medico
2012-09-10 0:53 Zac Medico
2012-09-08 20:32 Zac Medico
2012-09-08 16:50 Zac Medico
2012-09-08 16:15 Zac Medico
2012-09-08 5:35 Zac Medico
2012-09-04 1:34 Zac Medico
2012-09-02 21:56 Zac Medico
2012-09-02 2:24 Zac Medico
2012-08-31 16:37 Zac Medico
2012-08-31 14:55 Ulrich Mueller
2012-08-31 14:52 Zac Medico
2012-08-31 14:47 Ulrich Mueller
2012-08-31 1:49 Zac Medico
2012-08-30 16:33 Zac Medico
2012-08-30 5:30 Zac Medico
2012-08-30 5:26 Zac Medico
2012-08-30 5:05 Zac Medico
2012-08-29 16:43 Zac Medico
2012-08-19 4:03 Zac Medico
2012-08-19 0:00 Zac Medico
2012-08-17 19:10 Mike Frysinger
2012-08-15 3:04 Zac Medico
2012-08-15 2:55 Zac Medico
2012-08-15 2:00 Zac Medico
2012-08-15 1:03 Zac Medico
2012-08-14 4:08 Zac Medico
2012-08-07 21:09 Zac Medico
2012-08-05 20:11 Zac Medico
2012-08-04 21:18 Zac Medico
2012-07-31 23:12 Arfrever Frehtes Taifersar Arahesis
2012-07-18 20:23 Zac Medico
2012-07-10 0:13 Zac Medico
2012-07-03 21:35 Zac Medico
2012-06-25 4:16 Arfrever Frehtes Taifersar Arahesis
2012-06-25 1:26 Arfrever Frehtes Taifersar Arahesis
2012-06-20 21:58 Zac Medico
2012-06-16 0:45 Zac Medico
2012-06-12 2:18 Zac Medico
2012-06-11 23:24 Zac Medico
2012-06-06 1:35 Zac Medico
2012-06-04 22:22 Zac Medico
2012-06-04 20:34 Zac Medico
2012-06-02 6:45 Zac Medico
2012-06-02 6:19 Zac Medico
2012-05-24 5:50 Mike Frysinger
2012-05-14 18:51 Mike Frysinger
2012-05-14 8:00 Zac Medico
2012-05-13 21:43 Zac Medico
2012-05-13 21:42 Zac Medico
2012-05-09 18:21 Zac Medico
2012-05-09 0:46 Zac Medico
2012-05-08 15:42 Zac Medico
2012-05-08 7:39 Zac Medico
2012-05-05 7:32 Zac Medico
2012-05-05 7:17 Zac Medico
2012-05-01 13:10 Zac Medico
2012-04-30 19:17 Zac Medico
2012-04-28 20:19 Zac Medico
2012-04-22 21:59 Zac Medico
2012-04-22 21:10 Zac Medico
2012-04-22 19:50 Arfrever Frehtes Taifersar Arahesis
2012-04-22 17:41 Zac Medico
2012-04-14 0:37 Zac Medico
2012-04-13 21:52 Zac Medico
2012-04-05 16:45 Zac Medico
2012-04-01 17:16 Zac Medico
2012-04-01 16:48 Zac Medico
2012-03-27 17:36 Zac Medico
2012-03-27 17:06 Zac Medico
2012-03-23 5:38 Zac Medico
2012-03-21 7:40 Zac Medico
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=1749612377.e7c98eccdac4dc1e5a7de9e4048a37ea3756327d.sam@gentoo \
--to=sam@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