public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Fabian Groffen" <grobian@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/proj/prefix:master commit in: scripts/
Date: Sat,  2 Jan 2021 19:17:40 +0000 (UTC)	[thread overview]
Message-ID: <1609614991.c0ff0e5d25b78f612b26b63d0da31c69f6a034d4.grobian@gentoo> (raw)

commit:     c0ff0e5d25b78f612b26b63d0da31c69f6a034d4
Author:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
AuthorDate: Sat Jan  2 19:16:31 2021 +0000
Commit:     Fabian Groffen <grobian <AT> gentoo <DOT> org>
CommitDate: Sat Jan  2 19:16:31 2021 +0000
URL:        https://gitweb.gentoo.org/repo/proj/prefix.git/commit/?id=c0ff0e5d

scripts: remove old/obsolete scripts

- eupdate: dead the moment gx86 was migrated to git
- keyword-check: I frankly don't recall what it is/was for

Signed-off-by: Fabian Groffen <grobian <AT> gentoo.org>

 scripts/eupdate.in       | 831 -----------------------------------------------
 scripts/keyword-check.rb |  51 ---
 2 files changed, 882 deletions(-)

diff --git a/scripts/eupdate.in b/scripts/eupdate.in
deleted file mode 100755
index 1726cbec7d..0000000000
--- a/scripts/eupdate.in
+++ /dev/null
@@ -1,831 +0,0 @@
-#!/usr/bin/env bash
-# Copyright 2006-2014 Gentoo Foundation; Distributed under the GPL v2
-
-# <haubi@gentoo.org> -- 2014-08-04
-# do numeric comparison on calculated rev-diff, as [[ 0 < -9 ]] is true
-# <grobian@gentoo.org> -- 2010-10-16
-# treat ChangeLogs special, such that newer repoman that update the
-# ChangeLog can just do so -- we try to 'prepend only' avoiding
-# conflicts
-# <abcd@gentoo.org> -- 2010-01-14
-# allow eclasses to be found in MTREEDIR if not in PTREEDIR
-# <zuxez@cs.tu-berlin.de> -- 2009-08-11
-# allow to use web-based viewcvs instead of anonymous CVS access
-# <grobian@gentoo.org> -- 2008-06-17
-# switch to fully sourcing ebuilds (and their eclasses) in fetch_files
-# such that we catch more cases in which patches can be referenced
-# <grobian@gentoo.org> -- 2007-11-27
-# ignore live CVS ebuilds (version 9999)
-# <grobian@gentoo.org> -- 2007-11-11
-# add some dummy implementations of often used functions to silence bash
-# some more
-# <grobian@gentoo.org> -- 2007-11-09
-# also take notion of local variables for expansion in fetch_files
-# <grobian@gentoo.org> -- 2007-10-08
-# added support for _p in versions after _rc, _pre, etc.
-# sourcing the versionator eclass when being used now for better
-# expansion of variables in fetch_files
-# <grobian@gentoo.org> -- 2007-09-24
-# added support for all P* variables in fetch_files expansion, avoided
-# getting bash errors due to unterminated quotes
-# <grobian@gentoo.org> -- 2007-09-12
-# performance improvements by avoiding comparing ebuilds to non-ebuilds
-# when looking for updates, and by avoiding fork/execs for cut and echo
-# in the version comparator function
-# <grobian@gentoo.org> -- 2007-03-20
-# also update alpha, beta, pre, p, etc. instead of only revisions.
-# Basically everything which is on top of the 'base' version number
-# should be upgraded always.
-# <grobian@gentoo.org> -- 2007-02-08
-# when adding a new version, also try and copy all extra files from
-# FILESDIR.  Also when invoked from an empty directory properly deal
-# with "missing" files, so new files are copied.
-# <grobian@gentoo.org> -- 2006-12-24
-# support for inter-revisions (-r01.1), which are also ignored when
-# comparing to the main tree
-# <grobian@gentoo.org> -- 2006-11-03
-# let eapify figure out what should be done to a file.  This requires
-# the extension of the file to be retained in the temp location, but
-# afterwards it works nicely for eclasses and ebuilds, as well as
-# ChangeLogs.
-# <grobian@gentoo.org> -- 2006-09-22
-# eupdate: a not yet fully complete bucket of voodoo to sync a the
-# prefix tree with the mainline tree.  Strategies followed are largerly
-# based on cvs revision numbers and diffs between those revisions.  For
-# the real internals, please look at the comments below in the code.  In
-# general, this script checks if an ebuild contains the most recent
-# changes to it, and if there is a newer ebuild available.  In both
-# cases (cross) diffing techniques are used to maintain the manually
-# made changes.
-#
-# This script doesn't run out of the box, you have to feed it some paths
-# so it can do it's magic stuff.  Also, you have to be a gentoo
-# developer with cvs access.  (Or when anoncvs is available, every user
-# can do it.)  For your convenience it is intended that you rename this
-# file to something without the .in and change the paths below.
-
-# Main Tree Directory, an rsynced portage tree is fine
-[[ -z $MTREEDIR ]] && MTREEDIR='/path/to/rsync-gentoo-x86'
-# Prefix offset
-[[ -z $EPREFIX ]] && EPREFIX=$(portageq envvar EPREFIX)
-# Prefix Tree Directory
-[[ -z $PTREEDIR ]] && PTREEDIR="`cd ${EPREFIX}/usr/portage && pwd -P`"
-# How to reach the CVS server for retrieving revision diffs, devs can
-# use their ssh access for the most up-to-date tree.  You can use the
-# anonymous CVS (:pserver:anonymous@anoncvs.gentoo.org:/var/cvsroot) or
-# HTTP-based webcvs (http://sources.gentoo.org/viewcvs.py).  We default
-# to the first since it should be less stressful for the server.
-[[ -z $CVSROOT ]] && CVSROOT=':pserver:anonymous@anoncvs.gentoo.org:/var/cvsroot'
-
-# Don't touch this.  You really don't want to.
-CVSMODULE='gentoo-x86'
-# Voodoo to figure out what package you're currently messing with
-EPACKAGE="`pwd -P`"; EPACKAGE=${EPACKAGE#*${PTREEDIR}/}
-
-[[ -e "${EPREFIX}"/etc/init.d/functions.sh ]] \
-	&& source "${EPREFIX}"/etc/init.d/functions.sh \
-	|| echo "!!! cannot find functions.sh !!!"
-
-[[ -z $DO_INDENT ]] || RC_INDENTATION=$DO_INDENT
-
-# file used for subshell communication (in /tmp, so swap on Solaris)
-gf=/tmp/eupdate.subshell.$$
-
-# returns the CVS revision number from the $Header
-get_cvsversion() {
-	if [[ -z $1 ]] ; then
-		echo 0
-		return
-	fi
-
-	ver=`egrep '(^|[^\\])\\\$(Header|Id):' "$1" | egrep -m1 -o "v [0-9.]+" | head -n1`
-	if [[ $ver == "" ]] ; then
-		echo 0
-		return
-	fi
-	echo ${ver#v }
-}
-
-# Comparator for ebuild version strings.  Returns 0 if both arguments
-# are equal, a number less then 0 if the first argument is smaller than
-# the second, and a number greater then 0 otherwise.  Arguments may be
-# up to full paths to the bare version string only.
-# It is possible to deduce what the largest difference between the two
-# given versions is, by considering the following on the absolute return
-# value: 10000 < x < 0 -> main version, where 1 is a difference in
-# the major, 10 a difference in the minor, etc. 100000 < x < 10000 ->
-# suffix, 1000000 < x < 100000 -> revision.
-cmp_ebuild_ver() {
-	# get the bare version, if not already
-	local l=$(get_ebuildversion $1)
-	local r=$(get_ebuildversion $2)
-
-	if [[ -z $l ]] && [[ -z $r ]]; then
-		echo 0
-		return
-	elif [[ ! -z $l ]] && [[ -z $r ]] ; then
-		echo 1
-		return
-	fi
-
-	local lver=${l%%-*}
-	local lrev=${l#${lver}} ; lrev=${lrev#-}
-	local t=$lver
-	lver=${lver%%_*}
-	local lsuf=${t#${lver}} ; lsuf=${lsuf#_}
-
-	local rver=${r%%-*}
-	local rrev=${r#${rver}} ; rrev=${rrev#-}
-	t=$rver
-	rver=${rver%%_*}
-	local rsuf=${t#${rver}} ; rsuf=${rsuf#_}
-
-	local cnt=1
-	# start "eating" the version from the left, comparing the numbers,
-	# following an exit-early approach
-	while [[ $lver != "" ]] || [[ $rver != "" ]] ; do
-		# get the "head" component
-		local la=${lver%%.*}
-		local ra=${rver%%.*}
-		# unfortunately also characters next to numbers can appear in
-		# the version number, 4a is considered to be smaller than 33
-		local lan=${la%%[a-zA-Z]*}
-		local ran=${ra%%[a-zA-Z]*}
-
-		# deal with 1.0301 < 1.30
-		while [[ ${lan} == 0* && ${ran} == 0* ]] ; do
-			lan=${lan#0}
-			ran=${ran#0}
-		done
-		if [[ ${lan} == 0* ]] ; then
-			[[ -z ${ran} ]] && echo ${cnt} || echo -${cnt}
-			return
-		elif [[ ${ran} == 0* ]] ; then
-			[[ -z ${lan} ]] && echo -${cnt} || echo ${cnt}
-			return
-		fi
-
-		t=$((lan - ran))
-		if (( ${t} != 0 )) ; then
-			(( $t > 9 )) && t=9
-			(( $t < -9 )) && t=-9
-			echo $((t * cnt))
-			return
-		else
-			# perform string equality... should work
-			if [[ ${la} < ${ra} ]] ; then
-				echo $((-1 * cnt))
-				return
-			elif [[ ${la} > ${ra} ]] ; then
-				echo $cnt
-				return
-			fi
-		fi
-
-		# remove the part we processed (and was equal)
-		lver=${lver#${la}}
-		rver=${rver#${ra}}
-		# strip leading dot (if any)
-		lver=${lver#.}
-		rver=${rver#.}
-
-		(( $cnt < 1000 )) && cnt=$((cnt * 10))
-	done
-
-	# the main version components are equal, dive into the suffices
-	# we need to treat _p special, as it can occur with the other suffices
-
-	# suffix precedence rules:
-	# alpha
-	# beta
-	# pre
-	# rc
-	# (none)
-	# p
-
-	cnt=10000
-	local lan=0
-	case $lsuf in
-		alpha*)
-			lan=-1
-			lsuf=${lsuf#alpha}
-		;;
-		beta*)
-			lan=-2
-			lsuf=${lsuf#beta}
-		;;
-		pre*)
-			lan=-3
-			lsuf=${lsuf#pre}
-		;;
-		rc*)
-			lan=-4
-			lsuf=${lsuf#rc}
-		;;
-		p*)
-			lan=-6
-			lsuf=${lsuf#p}
-		;;
-		*)
-			lan=-5
-		;;
-	esac
-
-	local ran=0
-	case $rsuf in
-		alpha*)
-			ran=-1
-			rsuf=${rsuf#alpha}
-		;;
-		beta*)
-			ran=-2
-			rsuf=${rsuf#beta}
-		;;
-		pre*)
-			ran=-3
-			rsuf=${rsuf#pre}
-		;;
-		rc*)
-			ran=-4
-			rsuf=${rsuf#rc}
-		;;
-		p*)
-			ran=-6
-			rsuf=${rsuf#p}
-		;;
-		*)
-			ran=-5
-		;;
-	esac
-
-	t=$((lan - ran))
-	if (( ${t} != 0 )) ; then
-		echo $((-t * cnt))
-		return
-	fi
-
-	# if lsuf or rsuf starts with a 0, bash thinks it's an octal number
-	if [[ ${lsuf} == 0* || ${rsuf} == 0* ]] ; then
-		lsuf="1${lsuf}"
-		rsuf="1${rsuf}"
-	fi
-
-	lsuf=${lsuf:-0}
-	rsuf=${rsuf:-0}
-	t=$((${lsuf%_p*} - ${rsuf%_p*}))
-	if (( ${t} != 0 )) ; then
-		(( $t > 9 )) && t=9
-		(( $t < -9 )) && t=-9
-		echo $((t * cnt))
-		return
-	fi
-	# we may have a _p in the suffices now, need to compare those
-	case ${lsuf}:${rsuf} in
-		*_p*:*_p*)
-			t=$((${lsuf#*_p} - ${rsuf#*_p}))
-			if (( ${t} != 0 )) ; then
-				(( $t > 9 )) && t=9
-				(( $t < -9 )) && t=-9
-				echo $((t * cnt))
-				return
-			fi
-		;;
-		*_p*:*)
-			echo $cnt
-			return
-		;;
-		*:*_p*)
-			echo -$cnt
-			return
-		;;
-	esac
-
-	# suffices were equal too, now lets see the revision
-
-	cnt=100000
-	lrev=${lrev#r}
-	rrev=${rrev#r}
-	lsrev=0
-	rsrev=0
-	
-	if [[ ${lrev:0:1} == "0" ]] ; then
-		lsrev=${lrev/*./}
-		lrev=${lrev:1}
-		lrev=${lrev/.*/}
-	fi
-	if [[ ${rrev:0:1} == "0" ]] ; then
-		rsrev=${rrev/*./}
-		rrev=${rrev:1}
-		rrev=${rrev/.*/}
-	fi
-
-	t=$((lrev - rrev))
-	(( $t == 0 )) && t=$((lsrev - rsrev))
-	(( $t > 9 )) && t=9
-	(( $t < -9 )) && t=-9
-	echo $((t * cnt))
-}
-
-get_ebuildversion() {
-	if [[ -z $1 ]] ; then
-		return
-	fi
-
-	# strip extension
-	t=${1%.ebuild}
-	# abort if this is not an ebuild
-	if [[ $t == $1 ]] ; then
-		return
-	fi
-	# strip package name
-	t=${t#*-}
-	# sometimes there are dashes in the package name
-	while [[ ${t:0:1} < "0" || ${t:0:1} > "9" ]] ; do
-		[[ $t != ${t#*-} ]] \
-			&& t=${t#*-} \
-			|| break
-	done
-
-	echo ${t}
-}
-
-cross_diff() {
-	mver=$(get_ebuildversion $1)
-	pver=$(get_ebuildversion $2)
-	# $1 is just somewhere, $2 must be local, mte becomes local $1
-	mte=${1##*/}
-	pte=$2
-	# get real main tree corresponding version
-	if [[ ${pte/-r0/-r} == $pte ]] ; then
-		mypte=$pte
-	else
-		# normalise version, so we compare against the original
-		# version from the main tree
-		mypte=${pte%.*.ebuild}.ebuild
-		mypte=${mypte/-r0/-r}
-		mypte=${mypte/-r.ebuild/.ebuild}
-		mypte=${mypte/-r0.ebuild/.ebuild}
-	fi
-	mtecv=$(get_cvsversion $1)
-	ptecv=$(get_cvsversion $2)
-	ewarn "new version in main tree: ${mver} [${pver}] ... cross diff from $ptecv to $mtecv"
-	# checkout both original versions and make the diffs,
-	# ignoring keywords
-	tmp="tmp.${package##*.}"
-	if [[ ${CVSROOT} == "http://"* ]] ; then
-		wget -q -O /var/tmp/$mypte-$ptecv.$tmp \
-			"${CVSROOT}/${CVSMODULE}/${EPACKAGE}/$mypte?rev=$ptecv"
-		wget -q -O /var/tmp/$mte-$mtecv.$tmp \
-			"${CVSROOT}/${CVSMODULE}/${EPACKAGE}/$mte?rev=$mtecv"
-	else
-		cvs -Q -d"${CVSROOT}" \
-			checkout -r$ptecv -p ${CVSMODULE}/${EPACKAGE}/$mypte \
-			> /var/tmp/$mypte-$ptecv.$tmp
-		cvs -Q -d"${CVSROOT}" \
-			checkout -r$mtecv -p ${CVSMODULE}/${EPACKAGE}/$mte \
-			> /var/tmp/$mte-$mtecv.$tmp
-	fi
-	# create the new file to patch against
-	cp $pte $mte
-	# Sanitise the $Header line, because it may differ being in the
-	# Attic or something.  Use version of main tree, to keep updates
-	# working.
-	sed -i \
-		-e 's|^# \$Header:.*$|'"`egrep '^# \\\$Header: ' /var/tmp/$mte-$mtecv.$tmp`"'|' \
-		$mte /var/tmp/$mypte-$ptecv.$tmp
-	# make KEYWORDS void in the diff
-	sed -i \
-		-e 's|^KEYWORDS=.*$|'"$(egrep '^KEYWORDS=' $pte | head -n1)"'|' \
-		/var/tmp/$mypte-$ptecv.$tmp /var/tmp/$mte-$mtecv.$tmp
-	# destroy changes (hopefully) with the prefixed version by eapifying
-	eapify -e /var/tmp/$mypte-$ptecv.$tmp /var/tmp/$mte-$mtecv.$tmp > /dev/null
-	# (attempt to) do it!
-	diff -u /var/tmp/$mypte-$ptecv.$tmp /var/tmp/$mte-$mtecv.$tmp \
-		| patch --no-backup-if-mismatch $mte
-	ret=$?
-	rm /var/tmp/$mypte-$ptecv.$tmp /var/tmp/$mte-$mtecv.$tmp
-	# try to get new patches and stuff
-	fetch_files $mte
-	return $ret
-}
-
-revision_diff() {
-	local mtecv=$1
-	local ptecv=$2
-	local package=$3
-	local pfile=$4
-	# Gentoo never increments the major, and branches are not
-	# allowed, so we can make things easy and only use the minor
-	if [[ ${mtecv#1.} -eq ${ptecv#1.} ]] ; then
-		return
-	elif [[ ${mtecv#1.} -gt ${ptecv#1.} ]] ; then
-		echo "out-of-date, applying diff -r$ptecv -r$mtecv"
-		# checkout both original versions and make the diffs,
-		# ignoring keywords
-		local tmp="tmp.${package##*.}"
-		if [[ ${CVSROOT} == "http://"* ]] ; then
-			wget -q -O /var/tmp/$package-$ptecv.$tmp \
-				"${CVSROOT}/${CVSMODULE}/${EPACKAGE}/$package?rev=$ptecv"
-			wget -q -O /var/tmp/$package-$mtecv.$tmp \
-				"${CVSROOT}/${CVSMODULE}/${EPACKAGE}/$package?rev=$mtecv"
-		else
-			cvs -Q -d"${CVSROOT}" \
-				checkout -r$ptecv -p ${CVSMODULE}/${EPACKAGE}/$package \
-				> /var/tmp/$package-$ptecv.$tmp
-			cvs -Q -d"${CVSROOT}" \
-				checkout -r$mtecv -p ${CVSMODULE}/${EPACKAGE}/$package \
-				> /var/tmp/$package-$mtecv.$tmp
-		fi
-		# make KEYWORDS void in the diff
-		[[ ${package##*.} == "ebuild" ]] && sed -i \
-			-e 's|^KEYWORDS=.*$|'"$(egrep '^KEYWORDS=' $pfile | head -n1)"'|' \
-			/var/tmp/$package-$mtecv.$tmp /var/tmp/$package-$ptecv.$tmp
-		if [[ ${package} != "ChangeLog" ]] ; then
-			# destroy changes (hopefully) with the prefixed version by eapifying
-			eapify /var/tmp/$package-$ptecv.$tmp /var/tmp/$package-$mtecv.$tmp > /dev/null
-			# if the file was checked out by ecopy from the web, correct the
-			# header so we don't get conflicts because of that
-			sed -i -e '/^# $Header:/s:/var/www/viewcvs.gentoo.org/raw_cvs:/var/cvsroot:' \
-				$pfile
-			# show what's going to change
-			diff -U 1 /var/tmp/$package-$ptecv.$tmp /var/tmp/$package-$mtecv.$tmp
-			local chng=$?
-			# (attempt to) do it!
-			diff -u /var/tmp/$package-$ptecv.$tmp /var/tmp/$package-$mtecv.$tmp \
-				| patch --no-backup-if-mismatch $pfile
-			local ret=$?
-			# try to get new patches and stuff
-			fetch_files $pfile
-		else
-			# treat ChangeLogs different, so we can have appends both in
-			# gx86 and Prefix (repoman insists)
-
-			# first zap the headers, so we don't get any changes there
-			sed -i \
-				-e '1c\# ChangeLog for '"${EPACKAGE}" \
-				-e '2c\# Copyright 1999-'"$(date +%Y)"' Gentoo Foundation; Distributed under the GPL v2' \
-				/var/tmp/$package-$mtecv.$tmp
-			{
-				echo "@@ -1,3 +1,3 @@"
-				head -n3 /var/tmp/$package-$ptecv.$tmp | sed -e 's/^/-/'
-				head -n3 $pfile | sed -e 's/^/+/'
-			} | patch -r - --no-backup-if-mismatch /var/tmp/$package-$ptecv.$tmp
-			
-			# then just take the first hunk, nothing more
-			diff -U 1 /var/tmp/$package-$ptecv.$tmp /var/tmp/$package-$mtecv.$tmp | sed -e '4,$s/^@@ .*$/REMOVEMEXXXXXX/' | sed -e '/REMOVEMEXXXXXX/,$d'
-			local chng=$?
-			diff -U 0 /var/tmp/$package-$ptecv.$tmp /var/tmp/$package-$mtecv.$tmp | \
-				sed -e '4,$s/^@@ .*$/REMOVEMEXXXXXX/' | \
-				sed -e '/REMOVEMEXXXXXX/,$d' | \
-				patch --no-backup-if-mismatch $pfile
-			local ret=$?
-		fi
-		[[ $ret == 0 ]] && ret=$chng
-		rm /var/tmp/$package-$ptecv.$tmp /var/tmp/$package-$mtecv.$tmp
-		return $ret
-	fi
-}
-
-fetch_files() {
-	local mver=$(get_ebuildversion $1)
-	local pn=${EPACKAGE##*/}
-	local pv=${mver%-r*}
-	local pr=${mver#${pv}} ; pr=${pr#-} ; pr=${pr:-r0}
-	local pf=${pn}-${mver}
-	local p=$pn-$pv
-	local t=""
-
-	# ebuild.sh and friends provided often occurring funcs
-	local funcs='
-	EXPORT_FUNCTIONS() { :; }
-	has() { :; }
-	hasq() { :; }
-	use() { :; }
-	use_enable() { :; }
-	use_with() { :; }
-	addwrite() { :; }
-	addpredict() { :; }
-	debug-print-function() { :; }
-	debug-print() { :; }
-	inherit() {
-		for p in $*; do
-			if [[ -f '"${PTREEDIR}"'/eclass/${p}.eclass ]]; then
-				source '"${PTREEDIR}"'/eclass/${p}.eclass
-			else
-				source '"${MTREEDIR}"'/eclass/${p}.eclass
-			fi
-		done
-	}
-	:'
-
-	# Find all "referenced" files from/to FILESDIR.  We keep ${FILESDIR}
-	# in, to just use a bash eval on what we found to get the right
-	# path.
-	eindent
-	sed \
-		-e '/FILESDIR/!d' \
-		-e 's/^.*[^"]\("\?\${FILESDIR}\)/\1/' \
-		-e 's/#.*$//' \
-		-e 's/\\$//' \
-		$1 | \
-	while read l ; do
-		t=$(eval a='$l'; for i in $a ; do echo $i ; break ; done)
-		t=$(env -i P=$p PN=$pn PV=$pv PR=$pr PVR=$mver PF=$pf FILESDIR=files $(type -P bash) -c "${funcs}; source $1; echo $t")
-		# we can have file{1,2} stuff in the first t here, so iterate
-		# over the result list...
-		for u in $t ; do
-			if [[ ! -e $u ]] ; then
-				ewarn "copying $u"
-				[[ ! -d $(dirname $u) ]] && mkdir -p $(dirname $u)
-				cp -R "${MTREEDIR}/${EPACKAGE}"/$u $u
-			fi
-		done
-	done
-	eoutdent
-}
-
-diff_patch() {
-	( diff -u $2 "${MTREEDIR}/${EPACKAGE}"/$1 ; echo $? > $gf ) | patch $2
-	local ret=$?
-	[[ ${ret} == 0 ]] && ret=$(< $gf)
-	rm $gf
-	# try to get new patches and stuff
-	fetch_files $2
-	return $ret
-}
-
-update_file() {
-	# on directories, recurse
-	if [[ -d $1 ]] ; then
-		eindent
-		# recurse into this directory (don't update digests)
-		f=$(ls -p $1 | egrep -v "^digest-")
-		[[ ! -z $f ]] && ( cd $1 && DO_INDENT=$RC_INDENTATION eupdate $f ; ret=$? )
-		eoutdent
-		return $ret
-	fi
-
-	# check existence of files
-	if [[ ! -f $2 ]] ; then
-		echo "no such file: $2"
-		return -1
-	fi
-	if [[ ! -f "${MTREEDIR}/${EPACKAGE}"/$1 ]] ; then
-		echo "$1 not found in the main tree"
-		return 0
-	fi
-
-	# see if the file has a CVS header
-	local mtecv=$(get_cvsversion "${MTREEDIR}/${EPACKAGE}"/$1)
-	local ptecv=$(get_cvsversion $2)
-	if [[ $mtecv == 0 ]] && [[ $ptecv == 0 ]] ; then
-		diff_patch $1 $2
-		return $?
-	else
-		revision_diff $mtecv $ptecv $1 $2
-		return $?
-	fi
-}
-
-do_check_file() {
-	local mfile=$1
-	local pfile=$2
-	local msg=""
-	if [[ -z $3 ]] ; then
-		[[ $pfile != $mfile ]] \
-			&& msg="checking $mfile/$pfile" \
-			|| msg="checking $mfile"
-	else
-		msg=$3
-	fi
-
-	if [[ -d $mfile ]] ; then
-		einfo "$msg (a directory)"
-		update_file $pfile
-		return $?
-	fi
-
-	ebegin $msg
-	local err=$(update_file $mfile $pfile ; echo $? > $gf)
-	local ret=$(< $gf)
-	rm $gf
-	[[ $ret < 0 ]] && eend -1 || eend 0
-	if [[ ! -z $err ]] ; then
-		if [[ $mfile != $pfile ]] ; then
-			[[ $ret < 0 ]] \
-				&& eerror "$mfile/$pfile: $err" \
-				|| ewarn "$mfile/$pfile: $err"
-		else
-			[[ $ret < 0 ]] \
-				&& eerror "$mfile: $err" \
-				|| ewarn "$mfile: $err"
-		fi
-	fi
-
-	return $ret
-}
-
-# if the user gave some files on the command line, try to update those
-if [[ ${#*} > 0 ]] ; then
-	while [[ ${#*} > 0 ]] ; do
-		if [[ ${1/->/} != ${1} ]] ; then
-			# if a a.1.ebuild->a.2.ebuild is given, we force a
-			# cross-diff from a.1 to a.2
-			cross_diff ${MTREEDIR}/${EPACKAGE}/${1#*->} ${1%->*}
-		elif [[ ${1#=} != ${1} ]] ; then
-			# try to fetch files for this ebuild
-			fetch_files ${1#=}
-		elif [[ -f $1 ]] ; then
-			# $1 just exists, just update
-			do_check_file $1 $1
-		elif [[ ! -f ${MTREEDIR}/${EPACKAGE}/$1 ]] ; then
-			# kind of lazy way of saying "file not found"
-			do_check_file $1 $1
-		else
-			# move over the file
-			ewarn "copying $1"
-			cp "${MTREEDIR}/${EPACKAGE}"/$1 .
-			eapify $1
-			ecleankw $1
-			fetch_files $1
-		fi
-		shift
-	done
-
-	# we're done
-	exit 0
-fi
-
-if [[ ! -d ${MTREEDIR}/${EPACKAGE} ]] ; then
-	eerror "no such package in main tree: ${EPACKAGE}"
-	exit 2
-fi
-
-if [[ ${EPACKAGE} == "eclass" || ${EPACKAGE} == "licenses" || ${EPACKAGE} == "updates" || ${EPACKAGE} == "desc" ]] ; then
-	einfo "Processing ${EPACKAGE} directory"
-	excode=0
-	mt=`cd "${MTREEDIR}"/${EPACKAGE}/ && ls -p`
-	pt=`ls -p`
-	# nested loop join
-	for pte in $pt ; do
-		had_match=0
-		for mte in $mt ; do
-			if [[ $pte == $mte ]] ; then
-				do_check_file $mte $pte
-				ret=$?
-				if [[ $ret < 0 ]] || [[ $ret > 1 ]] ; then
-					excode=-1
-				elif [[ $excode == 0 ]] ; then
-					excode=$ret
-				fi
-				had_match=1;
-				# we don't need $pte/$mte any more
-				pt=${pt/$pte/}
-				mt=${mt/$mte/}
-				break;
-			fi
-		done
-		[[ $had_match == 0 ]] \
-			&& ewarn "warning: $pte no longer in the main tree"
-	done
-
-	# everything left in $mt now is what's not in $pt, let's make a
-	# note about them and perform a copy
-	for mte in $mt ; do
-		ewarn "adding from main tree: $mte"
-		cp "${MTREEDIR}"/${EPACKAGE}/$mte .
-	done
-
-	exit $excode
-fi
-
-einfo "Processing ${EPACKAGE}"
-excode=0
-mt=`cd "${MTREEDIR}"/${EPACKAGE}/ && ls -p | egrep -v "^Manifest$"`
-pt=`ls -p | egrep -v "^Manifest$"`
-# do a nested loop join, we don't assume any order
-for pte in $pt ; do
-	had_match=0
-	mypte=$pte
-	for mte in $mt ; do
-		# calculate the diffs between prefix and main
-		if [[ ${pte} == *-r0* ]] ; then
-			# normalise version, so we compare against the original
-			# version from the main tree
-			mypte=${pte%.*.ebuild}.ebuild
-			mypte=${mypte/-r0/-r}
-			mypte=${mypte/-r.ebuild/.ebuild}
-			mypte=${mypte/-r0.ebuild/.ebuild}
-		fi
-		vdiff=$(cmp_ebuild_ver $mte $mypte)
-		# if we have the same ebuild version... (or file)
-		if [[ $vdiff == 0 ]] && [[ $mte == $mypte ]] ; then
-			had_match=1
-			# ... look inside the files to see if the file was updated or not
-			do_check_file $mte $pte
-			ret=$?
-			if [[ $ret < 0 ]] || [[ $ret > 1 ]] ; then
-				excode=-1
-			elif [[ $excode == 0 ]] ; then
-				excode=$ret
-			fi
-			# we found this version, so needless to look for it any more
-			mt=${mt/$mte/}
-		fi
-	done
-	# stale entry
-	[[ $had_match == 0 ]] \
-		&& ewarn "warning: $pte (${mypte}) no longer in the main tree"
-done
-# what's left in $mt is everything which is not in $pt
-# find the latest revisions/alpha/beta/pre and see if there is a more
-# recent revision in the main tree
-last_pte=""
-for pte in $pt ; do
-	# skip over non-ebuilds
-	if [[ ${pte} != *.ebuild ]] ; then
-		pt=${pt/${pte}/}
-		continue
-	fi
-	for xpte in $pt ; do
-		# check against the rest
-		[[ $(cmp_ebuild_ver $pte $xpte) -ge 10000 ]] \
-			&& pt=${pt/$xpte/}
-	done
-	[[ $(cmp_ebuild_ver $pte $last_pte) > 0 ]] \
-		&& last_pte=$pte
-done
-# for all ebuilds (the latest revisions/alpha/beta/pre) we check if
-# there is a more recent revision in the main tree
-for pte in $pt ; do
-	last_rev=""
-	for mte in $mt ; do
-		# kill live CVS ebuilds
-		v=$(get_ebuildversion ${mte})
-		if [[ ${v} == 9999 || ${v} == 99999999 ]] ; then
-			mt=${mt/$mte/}
-			continue
-		fi
-
-		if [[ $(cmp_ebuild_ver $mte $pte) -ge 10000 ]] ; then
-			[[ $(cmp_ebuild_ver $mte $last_rev) > 0 ]] \
-				&& last_rev=$mte
-			# we will deal with the (newer) revision later, so let's
-			# avoid the final update check below finding this revision
-			mt=${mt/$mte/}
-		fi
-	done
-	if [[ $last_rev != "" ]] ; then
-		cross_diff ${MTREEDIR}/${EPACKAGE}/$last_rev $pte
-		ret=$?
-		if [[ $ret < 0 ]] || [[ $ret > 1 ]] ; then
-			excode=-1
-		elif [[ $excode -ge 0 ]] ; then
-			excode=1	# not 0, as we changed something (added a file)
-		fi
-	fi
-done
-# if there is anything left in mt that is bigger than last_pte we want
-# the biggest of that
-last_mte=""
-for mte in $mt ; do
-	# skip over non-ebuilds
-	[[ ${mte} != *.ebuild ]] && continue
-	[[ $(cmp_ebuild_ver $mte $last_pte) > 0 ]] && \
-	[[ $(cmp_ebuild_ver $mte $last_mte) > 0 ]] \
-		&& last_mte=$mte
-done
-if [[ $last_mte != "" ]] ; then
-	if [[ $last_pte != "" ]] ; then
-		# we have to apply an update from $last_pte to $last_mte
-		cross_diff ${MTREEDIR}/${EPACKAGE}/$last_mte $last_pte
-		ret=$?
-		if [[ $ret < 0 ]] || [[ $ret > 1 ]] ; then
-			excode=-1
-		elif [[ $excode -ge 0 ]] ; then
-			excode=1	# not 0, as we changed something (added a file)
-		fi
-	else
-		# this is from an empty directory, get the last one and relevant
-		# files
-		if [[ -f ${MTREEDIR}/${EPACKAGE}/metadata.xml ]] ; then
-			ewarn "copying metadata.xml"
-			cp "${MTREEDIR}/${EPACKAGE}"/metadata.xml .
-		fi
-		if [[ -f ${MTREEDIR}/${EPACKAGE}/ChangeLog ]] ; then
-			ewarn "copying ChangeLog"
-			cp "${MTREEDIR}/${EPACKAGE}"/ChangeLog .
-		fi
-		if [[ -f ${MTREEDIR}/${EPACKAGE}/Manifest ]] ; then
-			ewarn "copying Manifest"
-			cp "${MTREEDIR}/${EPACKAGE}"/Manifest .
-		fi
-		ewarn "copying $last_mte"
-		cp "${MTREEDIR}/${EPACKAGE}"/$last_mte .
-		eapify $last_mte
-		ecleankw $last_mte
-		fetch_files $last_mte
-	fi
-fi
-
-exit $excode

diff --git a/scripts/keyword-check.rb b/scripts/keyword-check.rb
deleted file mode 100755
index 71bb8695e1..0000000000
--- a/scripts/keyword-check.rb
+++ /dev/null
@@ -1,51 +0,0 @@
-#!/usr/bin/env ruby -w
-# Copyright 2008-2014 Gentoo Foundation; Distributed under the GPL v2
-
-%w{ pathname set }.each {|lib| require lib}
-
-lines = Pathname.new( 'profiles/arch.list' ).readlines
-allowed = lines.collect {|line| line.chomp }.reject {|line|
-	line.slice( 0, 1 ) == '#' or line.empty?
-}
-
-kmods = Set.new %w{ ~ - }
-
-start = Time.now
-problemCnt = 0
-
-Pathname.new( '.' ).find {|file| 
-	next unless file.fnmatch? '*/*/*.ebuild'
-	file.readlines.each {|line|
-		unless line.slice( 0, 9 ) == 'KEYWORDS='
-			next
-		else
-			kws = line.chomp.slice( 10..-2 )
-			break if kws.empty?
-			forbidden = Array.new
-			stable    = Array.new
-			kws.split.each {|kw|
-				# keywords are only allowed to start with a tilde for now but
-				# keywords are only stable if there is no - in front of them
-				stable << kw if is_stable = !kmods.include?( kw.slice( 0, 1 ) )
-				forbidden << kw unless allowed.include?(
-					is_stable ? kw : kw.slice( 1..-1 )
-				)
-			}
-			if stable.any? or forbidden.any?
-				puts 'EBUILD    : %s' % [ file.dirname.dirname + file.basename ]
-				puts 'stable    : %s' % stable.join( " "  ) if stable.any?
-				puts 'forbidden : %s' % forbidden.join( " " ) if forbidden.any?
-				puts
-				problemCnt += 1
-			end
-			break
-		end
-	}
-}
-
-if problemCnt > 0
-	puts 'found %d packages with problems in %.1fs' %
-		[ problemCnt, (Time.new - start) ]
-end
-
-# vim: set ts=4 sw=4 noexpandtab:


             reply	other threads:[~2021-01-02 19:17 UTC|newest]

Thread overview: 552+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2021-01-02 19:17 Fabian Groffen [this message]
  -- strict thread matches above, loose matches on Subject: below --
2024-12-18  8:29 [gentoo-commits] repo/proj/prefix:master commit in: scripts/ Fabian Groffen
2024-10-18 14:01 Fabian Groffen
2024-10-18 14:01 Fabian Groffen
2024-10-01 13:31 Fabian Groffen
2024-09-30  9:08 Fabian Groffen
2024-09-28 13:05 Fabian Groffen
2024-09-28 12:50 Fabian Groffen
2024-09-23 17:03 Fabian Groffen
2024-09-18 19:51 Fabian Groffen
2024-09-05 11:47 Fabian Groffen
2024-08-21 13:30 Fabian Groffen
2024-08-21  6:36 Fabian Groffen
2024-08-20 18:57 Fabian Groffen
2024-08-20 18:57 Fabian Groffen
2024-08-20 18:57 Fabian Groffen
2024-08-19 16:56 Fabian Groffen
2024-08-19 16:42 Fabian Groffen
2024-08-19 16:24 Fabian Groffen
2024-08-11 16:19 Fabian Groffen
2024-07-30 17:05 Fabian Groffen
2024-07-25 11:17 Fabian Groffen
2024-07-25  6:25 Fabian Groffen
2024-07-24  6:30 Fabian Groffen
2024-07-23  6:35 Fabian Groffen
2024-07-22  7:43 Fabian Groffen
2024-07-21  8:57 Fabian Groffen
2024-07-21  8:57 Fabian Groffen
2024-07-14 13:11 Fabian Groffen
2024-06-23  7:05 Fabian Groffen
2024-06-18  6:13 Fabian Groffen
2024-06-14 20:21 Fabian Groffen
2024-05-30 17:55 Fabian Groffen
2024-05-28 19:02 Fabian Groffen
2024-05-28 14:15 Fabian Groffen
2024-05-28 12:43 Sam James
2024-04-10  6:59 Fabian Groffen
2024-04-08  8:22 Fabian Groffen
2024-04-07  6:54 Fabian Groffen
2024-04-06  7:28 Fabian Groffen
2024-03-30 13:16 Fabian Groffen
2024-03-30 13:05 Fabian Groffen
2024-03-30 12:51 Fabian Groffen
2024-03-30 12:39 Fabian Groffen
2024-03-30 12:38 Fabian Groffen
2024-03-30 12:13 Fabian Groffen
2024-03-30 11:46 Fabian Groffen
2024-03-29 17:17 Fabian Groffen
2024-03-29 11:55 Fabian Groffen
2024-03-29 11:52 Fabian Groffen
2024-03-29 11:52 Fabian Groffen
2024-03-28 16:12 Fabian Groffen
2024-02-29 14:53 Fabian Groffen
2024-02-24  9:55 Fabian Groffen
2024-02-24  9:55 Fabian Groffen
2024-02-19 18:46 Fabian Groffen
2024-02-18 20:03 Fabian Groffen
2024-02-18 18:38 Fabian Groffen
2024-02-17 14:09 Fabian Groffen
2024-02-17 10:18 Fabian Groffen
2024-02-12  8:47 Fabian Groffen
2024-02-06 13:16 Fabian Groffen
2024-02-05 19:51 Fabian Groffen
2024-02-05 19:31 Fabian Groffen
2024-02-05 18:40 Fabian Groffen
2024-02-04 19:15 Fabian Groffen
2024-02-02 12:29 Fabian Groffen
2024-02-02 12:14 Fabian Groffen
2024-02-02 12:07 Fabian Groffen
2024-01-30 11:33 Fabian Groffen
2024-01-29 18:56 Fabian Groffen
2024-01-27 14:04 Fabian Groffen
2024-01-26 12:36 Sam James
2024-01-23  8:32 Fabian Groffen
2024-01-22  8:44 Fabian Groffen
2024-01-21  8:20 Fabian Groffen
2024-01-18 12:10 Fabian Groffen
2024-01-17  7:19 Fabian Groffen
2024-01-15  7:10 Fabian Groffen
2024-01-14 19:41 Sam James
2024-01-13 23:00 James Le Cuirot
2024-01-07  8:29 Sam James
2024-01-07  8:29 Sam James
2024-01-07  8:08 Sam James
2024-01-07  8:05 Sam James
2024-01-01  4:11 Sam James
2023-12-29  9:45 Fabian Groffen
2023-12-29  9:40 Fabian Groffen
2023-12-25 11:11 Fabian Groffen
2023-11-04  7:35 Fabian Groffen
2023-09-23 11:07 Fabian Groffen
2023-09-16 13:48 Fabian Groffen
2023-09-16 13:38 Fabian Groffen
2023-09-14  7:17 Fabian Groffen
2023-09-11 19:52 Fabian Groffen
2023-09-10 19:43 Fabian Groffen
2023-09-10 10:57 Fabian Groffen
2023-09-01 15:26 Fabian Groffen
2023-08-31  6:28 Fabian Groffen
2023-07-28  8:02 Sam James
2023-07-28  8:02 Sam James
2023-07-28  8:02 Sam James
2023-07-11  6:22 Fabian Groffen
2023-07-10 10:24 Fabian Groffen
2023-07-10  6:24 Fabian Groffen
2023-07-08  7:57 Fabian Groffen
2023-07-04  9:37 Fabian Groffen
2023-07-04  7:08 Fabian Groffen
2023-06-23 13:57 Fabian Groffen
2023-06-02 12:23 Fabian Groffen
2023-06-01  6:41 Fabian Groffen
2023-05-27 11:14 Fabian Groffen
2023-05-14  6:46 Fabian Groffen
2023-05-09  6:28 Fabian Groffen
2023-05-05  7:05 Fabian Groffen
2023-05-04 13:39 Fabian Groffen
2023-05-04  7:54 Fabian Groffen
2023-05-03 18:54 Fabian Groffen
2023-05-01  6:29 Fabian Groffen
2023-04-25 15:25 Fabian Groffen
2023-04-25 15:10 Fabian Groffen
2023-04-24 20:12 Sam James
2023-03-20 12:38 Sam James
2023-03-19  1:03 Sam James
2023-03-06  4:53 Sam James
2023-03-04  2:21 Sam James
2023-02-24 18:52 Sam James
2023-02-22  7:44 Sam James
2023-01-17  3:04 Sam James
2022-12-28 15:19 Sam James
2022-11-05  9:32 Fabian Groffen
2022-11-02  8:03 Fabian Groffen
2022-09-03  1:59 Sam James
2022-08-08 10:49 Fabian Groffen
2022-08-08  8:09 Fabian Groffen
2022-08-05  6:35 Fabian Groffen
2022-08-04 11:51 Fabian Groffen
2022-08-03 12:01 Fabian Groffen
2022-07-19  8:16 Fabian Groffen
2022-07-13  5:41 Sam James
2022-07-02 17:23 Fabian Groffen
2022-07-02 17:22 Fabian Groffen
2022-07-01  6:30 Fabian Groffen
2022-07-01  6:08 Fabian Groffen
2022-06-30 19:14 Sam James
2022-06-30 18:19 Sam James
2022-06-30 18:18 Sam James
2022-06-30 18:16 Sam James
2022-06-30 16:11 Sam James
2022-06-30 12:59 Sam James
2022-06-30 12:59 Sam James
2022-06-30 12:59 Sam James
2022-06-30 12:59 Sam James
2022-06-30 12:59 Sam James
2022-06-30 12:23 Sam James
2022-06-30 12:18 Sam James
2022-06-29 16:28 Sam James
2022-06-29 16:28 Sam James
2022-06-29 16:28 Sam James
2022-06-29 16:28 Sam James
2022-06-29 16:28 Sam James
2022-06-29 16:28 Sam James
2022-06-29 16:28 Sam James
2022-06-20  6:09 Fabian Groffen
2022-06-18  7:02 Fabian Groffen
2022-06-06  8:42 Fabian Groffen
2022-05-31 11:10 Fabian Groffen
2022-03-14 17:32 Sam James
2022-03-14 17:32 Sam James
2022-03-14 17:32 Sam James
2022-02-19 16:08 Fabian Groffen
2022-01-22 18:51 Sam James
2022-01-17  7:16 Fabian Groffen
2021-12-30 12:29 Fabian Groffen
2021-12-30 12:17 Fabian Groffen
2021-12-30 10:46 Fabian Groffen
2021-12-28  8:07 Fabian Groffen
2021-12-28  8:07 Fabian Groffen
2021-12-22 23:58 Sam James
2021-12-07 10:55 Fabian Groffen
2021-12-05 13:47 Fabian Groffen
2021-12-05 13:47 Fabian Groffen
2021-12-05 13:47 Fabian Groffen
2021-12-05 13:47 Fabian Groffen
2021-11-19 13:33 Sam James
2021-11-13 11:06 Sam James
2021-11-13  3:34 Sam James
2021-11-09  7:59 Sam James
2021-11-09  5:58 Sam James
2021-11-09  4:10 Sam James
2021-11-06  8:40 Fabian Groffen
2021-11-04 23:29 Sam James
2021-11-03  3:23 Sam James
2021-11-02 15:36 Sam James
2021-10-28 11:45 Guilherme Amadio
2021-10-15  6:02 Fabian Groffen
2021-10-14 18:30 Sam James
2021-10-14 18:11 Sam James
2021-08-23 16:48 Fabian Groffen
2021-08-23  6:18 Fabian Groffen
2021-08-22  5:25 Fabian Groffen
2021-08-21  6:18 Fabian Groffen
2021-07-16  7:10 Fabian Groffen
2021-07-16  7:10 Fabian Groffen
2021-06-08  9:14 Fabian Groffen
2021-06-08  7:33 Fabian Groffen
2021-06-08  6:18 Fabian Groffen
2021-04-17  8:34 Fabian Groffen
2021-03-31  6:54 Fabian Groffen
2021-03-13 12:29 Fabian Groffen
2021-02-19 14:20 Fabian Groffen
2021-02-13 18:51 Fabian Groffen
2021-02-13  7:47 Fabian Groffen
2021-01-21 11:56 Fabian Groffen
2021-01-19  7:10 Fabian Groffen
2021-01-15  7:15 Fabian Groffen
2021-01-14 10:37 Fabian Groffen
2021-01-14  7:08 Fabian Groffen
2021-01-11  7:39 Fabian Groffen
2021-01-10 18:59 Fabian Groffen
2021-01-09 15:12 Fabian Groffen
2021-01-06 11:53 Fabian Groffen
2021-01-06  8:30 Fabian Groffen
2021-01-05  8:47 Fabian Groffen
2021-01-04 12:29 Fabian Groffen
2021-01-04 10:57 Fabian Groffen
2021-01-04 10:57 Fabian Groffen
2021-01-04 10:53 Fabian Groffen
2021-01-03 14:37 Fabian Groffen
2021-01-03 10:33 Fabian Groffen
2021-01-03 10:13 Fabian Groffen
2021-01-03 10:13 Fabian Groffen
2021-01-02 11:35 Fabian Groffen
2021-01-02 11:01 Fabian Groffen
2021-01-02 11:01 Fabian Groffen
2021-01-02 11:01 Fabian Groffen
2021-01-02 10:48 Fabian Groffen
2021-01-02 10:48 Fabian Groffen
2021-01-01 12:36 Fabian Groffen
2021-01-01 12:36 Fabian Groffen
2020-12-31 20:31 Fabian Groffen
2020-12-31 18:36 Fabian Groffen
2020-12-31 17:50 Fabian Groffen
2020-12-31 17:50 Fabian Groffen
2020-12-31 17:50 Fabian Groffen
2020-12-31 15:23 Fabian Groffen
2020-12-31 15:16 Fabian Groffen
2020-12-31 15:13 Fabian Groffen
2020-12-23  7:50 Fabian Groffen
2020-12-23  7:50 Fabian Groffen
2020-12-18  8:18 Fabian Groffen
2020-12-17 21:04 Fabian Groffen
2020-12-12  9:20 Fabian Groffen
2020-12-11  8:01 Fabian Groffen
2020-12-10 12:16 Fabian Groffen
2020-12-10  7:15 Fabian Groffen
2020-12-09 19:26 Fabian Groffen
2020-12-09 15:56 Fabian Groffen
2020-12-09 11:36 Fabian Groffen
2020-12-08  7:26 Fabian Groffen
2020-12-07 18:09 Fabian Groffen
2020-12-04 10:58 Fabian Groffen
2020-12-04 10:38 Fabian Groffen
2020-12-01 19:19 Fabian Groffen
2020-12-01 10:16 Fabian Groffen
2020-11-29 10:28 Fabian Groffen
2020-11-27 10:33 Fabian Groffen
2020-11-25 20:27 Fabian Groffen
2020-11-25 20:19 Fabian Groffen
2020-11-25 19:54 Fabian Groffen
2020-11-25 19:10 Fabian Groffen
2020-11-24 11:26 Fabian Groffen
2020-11-24  9:48 Fabian Groffen
2020-11-24  8:46 Fabian Groffen
2020-11-23 21:06 Fabian Groffen
2020-11-23 10:27 Fabian Groffen
2020-11-22 17:19 Fabian Groffen
2020-11-21 14:28 Fabian Groffen
2020-11-21 13:45 Fabian Groffen
2020-11-21 13:45 Fabian Groffen
2020-11-21 13:45 Fabian Groffen
2020-11-21 13:02 Fabian Groffen
2020-11-07 11:55 Fabian Groffen
2020-10-27  7:44 Fabian Groffen
2020-10-27  7:18 Fabian Groffen
2020-10-27  7:10 Fabian Groffen
2020-10-26 11:50 Fabian Groffen
2020-10-25  8:15 Fabian Groffen
2020-06-29 23:53 Benda XU
2020-06-19  7:09 Fabian Groffen
2020-06-13 13:53 Fabian Groffen
2020-06-08  6:19 Fabian Groffen
2020-06-03 14:40 Fabian Groffen
2020-06-03 14:34 Fabian Groffen
2020-06-03  7:13 Fabian Groffen
2020-06-01 11:55 Fabian Groffen
2020-06-01 11:25 Fabian Groffen
2020-06-01  9:55 Fabian Groffen
2020-05-29  6:22 Fabian Groffen
2020-05-13  7:25 Benda XU
2020-05-12 14:44 Benda XU
2020-05-11  6:59 Benda XU
2020-05-11  6:59 Benda XU
2020-05-11  6:59 Benda XU
2020-05-11  6:59 Benda XU
2020-03-31 17:09 Fabian Groffen
2020-03-30 17:11 Fabian Groffen
2020-03-12 16:38 Michael Haubenwallner
2020-03-12 16:38 Michael Haubenwallner
2020-03-12 11:47 Michael Haubenwallner
2020-01-28 15:51 Michael Haubenwallner
2020-01-27  9:33 Fabian Groffen
2020-01-27  2:53 Benda XU
2020-01-27  2:53 Benda XU
2020-01-27  2:53 Benda XU
2020-01-27  2:53 Benda XU
2020-01-27  2:53 Benda XU
2020-01-10 13:29 Fabian Groffen
2019-12-25 15:33 Fabian Groffen
2019-12-03 11:17 Michael Haubenwallner
2019-07-14  9:01 Fabian Groffen
2019-07-12 18:16 Fabian Groffen
2019-07-02 11:11 Fabian Groffen
2019-06-17  9:55 Fabian Groffen
2019-06-17  9:16 Fabian Groffen
2019-06-16 18:56 Fabian Groffen
2019-06-06 18:56 Fabian Groffen
2019-05-31 14:34 Fabian Groffen
2019-05-28 12:24 Fabian Groffen
2019-05-27  9:42 Michael Haubenwallner
2019-05-25  6:16 Benda XU
2019-05-22 20:07 Fabian Groffen
2019-05-22 17:33 Fabian Groffen
2019-05-05  8:15 Fabian Groffen
2019-05-05  8:15 Fabian Groffen
2019-03-27 16:25 Fabian Groffen
2019-03-25 18:17 Fabian Groffen
2019-03-25 17:17 Michael Haubenwallner
2019-03-25 14:20 Michael Haubenwallner
2019-03-25  8:02 Fabian Groffen
2019-03-20 14:54 Fabian Groffen
2019-03-20 13:16 Fabian Groffen
2019-03-20 10:35 Fabian Groffen
2019-03-20  8:51 Fabian Groffen
2019-03-20  8:51 Fabian Groffen
2019-03-19  8:39 Fabian Groffen
2019-03-14 18:15 Fabian Groffen
2019-03-14 18:15 Fabian Groffen
2019-03-13 14:14 Fabian Groffen
2019-03-13 14:14 Fabian Groffen
2019-03-06 12:34 Fabian Groffen
2019-03-06 12:34 Fabian Groffen
2019-03-06 12:10 Fabian Groffen
2019-03-06 11:16 Fabian Groffen
2019-03-04 15:15 Michael Haubenwallner
2019-03-04 14:01 Michael Haubenwallner
2019-02-22  7:32 Fabian Groffen
2019-02-21  7:52 Fabian Groffen
2019-02-21  7:52 Fabian Groffen
2019-02-07 20:12 Fabian Groffen
2019-02-06 16:40 Fabian Groffen
2019-01-29 15:59 Michael Haubenwallner
2019-01-29 15:59 Michael Haubenwallner
2019-01-10  8:20 Fabian Groffen
2019-01-10  8:20 Fabian Groffen
2019-01-09 13:49 Fabian Groffen
2019-01-09 12:10 Michael Haubenwallner
2019-01-07 16:20 Michael Haubenwallner
2019-01-07 16:20 Michael Haubenwallner
2019-01-06 11:38 Fabian Groffen
2019-01-04 19:58 Fabian Groffen
2019-01-04 19:58 Fabian Groffen
2019-01-04 19:58 Fabian Groffen
2019-01-03  9:24 Fabian Groffen
2019-01-01 10:22 Benda XU
2018-12-30  1:10 Benda XU
2018-12-28  8:45 Fabian Groffen
2018-12-25 13:00 Fabian Groffen
2018-12-23 11:53 Fabian Groffen
2018-12-23 10:32 Benda XU
2018-12-23 10:32 Benda XU
2018-12-23 10:32 Benda XU
2018-12-23 10:32 Benda XU
2018-12-23 10:32 Benda XU
2018-12-23 10:32 Benda XU
2018-12-16 10:29 Fabian Groffen
2018-12-13  7:50 Fabian Groffen
2018-12-13  7:16 Fabian Groffen
2018-12-13  7:13 Fabian Groffen
2018-12-11 14:29 Fabian Groffen
2018-11-20  8:37 Fabian Groffen
2018-10-05 15:28 Michael Haubenwallner
2018-08-19  8:34 Fabian Groffen
2018-07-09  8:27 Benda XU
2018-06-30 18:43 Fabian Groffen
2018-06-22 14:34 Michael Haubenwallner
2018-06-21  6:56 Fabian Groffen
2018-06-20 12:06 Michael Haubenwallner
2018-06-20 12:06 Michael Haubenwallner
2018-06-20  7:32 Fabian Groffen
2018-06-18  8:45 Fabian Groffen
2018-06-17 14:54 Fabian Groffen
2018-06-14  1:16 Benda XU
2018-06-14  1:16 Benda XU
2018-06-14  1:16 Benda XU
2018-06-14  1:16 Benda XU
2018-06-14  1:16 Benda XU
2018-06-12 16:40 Fabian Groffen
2018-06-12 16:40 Fabian Groffen
2018-06-12 16:40 Fabian Groffen
2018-06-12 16:40 Fabian Groffen
2018-06-11 16:38 Fabian Groffen
2018-06-05 17:56 Fabian Groffen
2018-06-01 18:40 Fabian Groffen
2018-05-29  6:34 Fabian Groffen
2018-05-27  7:14 Fabian Groffen
2018-05-24 11:26 Michael Haubenwallner
2018-05-16 13:02 Michael Haubenwallner
2018-05-14 12:05 Michael Haubenwallner
2018-05-14 11:21 Michael Haubenwallner
2018-04-09  7:38 Fabian Groffen
2018-03-19 11:55 Fabian Groffen
2018-03-14  9:07 Fabian Groffen
2018-03-13  8:14 Fabian Groffen
2018-03-10 18:44 Fabian Groffen
2018-02-20  8:00 Benda XU
2018-02-20  7:29 Fabian Groffen
2018-02-17  7:16 Fabian Groffen
2018-02-12  9:45 Fabian Groffen
2018-02-12  9:45 Fabian Groffen
2018-02-11  8:57 Fabian Groffen
2018-02-09  8:16 Fabian Groffen
2018-02-07 18:15 Fabian Groffen
2018-01-29  5:32 Benda XU
2018-01-17  2:12 Benda XU
2018-01-16  4:22 Benda XU
2018-01-16  3:29 Benda XU
2018-01-16  3:29 Benda XU
2018-01-16  3:29 Benda XU
2018-01-16  3:29 Benda XU
2018-01-15 19:38 Fabian Groffen
2018-01-15  9:52 Fabian Groffen
2018-01-13 12:02 Fabian Groffen
2018-01-13 11:36 Benda XU
2018-01-13  9:16 Fabian Groffen
2018-01-09 14:12 Fabian Groffen
2018-01-08  7:53 Benda XU
2018-01-08  7:53 Benda XU
2018-01-08  7:53 Benda XU
2018-01-06 15:23 Fabian Groffen
2018-01-06 14:27 Fabian Groffen
2018-01-05 11:24 Fabian Groffen
2018-01-04  9:46 Fabian Groffen
2018-01-02 16:27 Fabian Groffen
2017-12-20  8:04 Benda XU
2017-12-11  5:22 Benda XU
2017-12-11  5:22 Benda XU
2017-12-11  5:22 Benda XU
2017-12-10 11:58 Benda XU
2017-12-10 11:58 Benda XU
2017-11-29  9:45 Benda XU
2017-11-29  9:45 Benda XU
2017-11-27  0:42 Benda XU
2017-11-27  0:42 Benda XU
2017-11-13 14:38 Fabian Groffen
2017-11-13 12:36 Fabian Groffen
2017-11-09 14:07 Fabian Groffen
2017-10-24  6:37 Fabian Groffen
2017-09-25  7:43 Fabian Groffen
2017-09-22  9:36 Fabian Groffen
2017-09-14 11:51 Michael Haubenwallner
2017-09-10 14:20 Benda XU
2017-09-10  5:39 Benda XU
2017-08-31  6:54 Fabian Groffen
2017-08-24  6:27 Benda XU
2017-08-22  8:21 Benda XU
2016-10-27  8:37 Benda XU
2016-10-26 11:59 Benda XU
2016-10-11 11:42 Fabian Groffen
2016-10-11 10:06 Fabian Groffen
2016-09-28  6:35 Fabian Groffen
2016-08-22  9:28 Benda XU
2016-07-16 16:51 Fabian Groffen
2016-07-12  1:26 Benda XU
2016-07-08 11:17 Fabian Groffen
2016-07-07  2:41 Benda XU
2016-07-07  2:41 Benda XU
2016-07-07  2:41 Benda XU
2016-07-07  2:41 Benda XU
2016-07-07  2:41 Benda XU
2016-07-07  2:41 Benda XU
2016-07-07  2:41 Benda XU
2016-07-07  2:41 Benda XU
2016-07-07  2:41 Benda XU
2016-07-07  2:41 Benda XU
2016-07-07  2:41 Benda XU
2016-07-07  2:41 Benda XU
2016-07-07  2:41 Benda XU
2016-06-15 10:12 Benda XU
2016-06-15  8:04 [gentoo-commits] repo/proj/prefix:rap0 " Benda XU
2016-06-15  7:58 ` [gentoo-commits] repo/proj/prefix:master " Benda XU
2016-06-15  8:04 [gentoo-commits] repo/proj/prefix:rap0 " Benda XU
2016-06-15  7:31 ` [gentoo-commits] repo/proj/prefix:master " Benda XU
2016-06-15  7:58 Benda XU
2016-06-15  7:45 Fabian Groffen
2016-06-14  7:07 Fabian Groffen
2016-06-10  3:29 [gentoo-commits] repo/proj/prefix:rap0 " Benda XU
2016-06-10  1:47 ` [gentoo-commits] repo/proj/prefix:master " Benda XU
2016-05-26 13:57 Benda XU
2016-05-26  4:20 Benda XU
2016-05-23 13:13 Michael Haubenwallner
2016-05-23 13:13 Michael Haubenwallner
2016-05-12 13:41 Michael Haubenwallner
2016-05-10 18:19 Fabian Groffen
2016-05-03  9:31 Fabian Groffen
2016-04-28 15:07 Michael Haubenwallner
2016-04-28  9:27 Michael Haubenwallner
2016-04-25  8:16 Fabian Groffen
2016-04-22 13:24 Fabian Groffen
2016-04-21 15:25 Fabian Groffen
2016-04-13 14:07 Michael Haubenwallner
2016-04-11 13:31 Michael Haubenwallner
2016-04-10  6:23 Fabian Groffen
2016-04-08  9:44 Fabian Groffen
2016-04-06 12:43 Fabian Groffen
2016-04-05 16:17 Fabian Groffen
2016-04-05 16:17 Fabian Groffen
2016-04-05 16:17 Fabian Groffen
2016-04-03 16:40 Fabian Groffen
2016-04-03 16:40 Fabian Groffen
2016-04-03 16:40 Fabian Groffen
2016-03-25 20:41 Fabian Groffen
2016-03-20 18:14 Fabian Groffen
2016-03-01 17:06 Fabian Groffen
2016-02-29 18:32 Fabian Groffen
2016-02-14 14:56 Fabian Groffen
2016-02-13  9:55 Fabian Groffen
2016-02-12 12:08 Fabian Groffen
2016-02-11  8:25 Fabian Groffen
2016-02-10  8:09 Fabian Groffen
2016-02-05  9:16 Fabian Groffen
2016-02-02 19:48 Fabian Groffen
2016-02-02 19:48 Fabian Groffen
2016-02-02 19:48 Fabian Groffen
2016-01-25 13:06 Fabian Groffen
2016-01-24 19:21 Fabian Groffen
2016-01-24 19:12 Fabian Groffen
2016-01-24 15:41 Fabian Groffen
2016-01-23 10:41 Fabian Groffen
2016-01-22 18:08 Fabian Groffen
2016-01-22 16:14 Fabian Groffen
2016-01-22  8:16 Fabian Groffen
2016-01-21 19:35 Fabian Groffen
2016-01-21 19:35 Fabian Groffen
2015-10-10 11:27 Fabian Groffen

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=1609614991.c0ff0e5d25b78f612b26b63d0da31c69f6a034d4.grobian@gentoo \
    --to=grobian@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