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:
next 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