public inbox for gentoo-commits@lists.gentoo.org
 help / color / mirror / Atom feed
From: "Mike Frysinger" <vapier@gentoo.org>
To: gentoo-commits@lists.gentoo.org
Subject: [gentoo-commits] repo/gentoo:master commit in: sys-process/cronbase/files/, sys-process/cronbase/
Date: Tue, 15 Mar 2016 02:33:02 +0000 (UTC)	[thread overview]
Message-ID: <1458009119.e679b9d14900dfe50a49342172d4397fbcbbb649.vapier@gentoo> (raw)

commit:     e679b9d14900dfe50a49342172d4397fbcbbb649
Author:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
AuthorDate: Tue Mar 15 02:29:37 2016 +0000
Commit:     Mike Frysinger <vapier <AT> gentoo <DOT> org>
CommitDate: Tue Mar 15 02:31:59 2016 +0000
URL:        https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=e679b9d1

sys-process/cronbase: drop old <0.3.7 versions

 sys-process/cronbase/cronbase-0.3.3.ebuild    |  45 -----------
 sys-process/cronbase/cronbase-0.3.4.ebuild    |  33 --------
 sys-process/cronbase/cronbase-0.3.5-r1.ebuild |  33 --------
 sys-process/cronbase/cronbase-0.3.6.ebuild    |  33 --------
 sys-process/cronbase/files/run-crons-0.3.3    |  86 --------------------
 sys-process/cronbase/files/run-crons-0.3.4    |  90 ---------------------
 sys-process/cronbase/files/run-crons-0.3.5    | 106 -------------------------
 sys-process/cronbase/files/run-crons-0.3.6    | 109 --------------------------
 8 files changed, 535 deletions(-)

diff --git a/sys-process/cronbase/cronbase-0.3.3.ebuild b/sys-process/cronbase/cronbase-0.3.3.ebuild
deleted file mode 100644
index a1410bc..0000000
--- a/sys-process/cronbase/cronbase-0.3.3.ebuild
+++ /dev/null
@@ -1,45 +0,0 @@
-# Copyright 1999-2014 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-inherit user
-
-DESCRIPTION="base for all cron ebuilds"
-HOMEPAGE="https://www.gentoo.org/"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="alpha amd64 arm arm64 hppa ia64 m68k ~mips ppc ppc64 s390 sh sparc x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
-IUSE=""
-
-pkg_setup() {
-	enewgroup cron 16
-	enewuser cron 16 -1 /var/spool/cron cron
-}
-
-src_install() {
-	newsbin "${FILESDIR}"/run-crons-${PV} run-crons || die
-
-	diropts -m0750; keepdir /etc/cron.hourly
-	diropts -m0750; keepdir /etc/cron.daily
-	diropts -m0750; keepdir /etc/cron.weekly
-	diropts -m0750; keepdir /etc/cron.monthly
-
-	diropts -m0750 -o root -g cron; keepdir /var/spool/cron
-
-	diropts -m0750; keepdir /var/spool/cron/lastrun
-}
-
-pkg_postinst() {
-	#Portage doesn't enforce proper permissions on already existing"
-	#directories (bug 141619).
-	echo
-	elog "Forcing proper permissions on"
-	elog "${ROOT}etc/cron.{hourly,daily,weekly,monthly},"
-	elog "${ROOT}var/spool/cron/ and ${ROOT}var/spool/cron/lastrun/"
-	echo
-	chmod 0750 "${ROOT}"etc/cron.{hourly,daily,weekly,monthly} \
-		|| die "chmod failed"
-	chmod 0750 "${ROOT}"var/spool/{cron,cron/lastrun} || die "chmod failed"
-	chown root:cron "${ROOT}var/spool/cron" || die "chown failed"
-}

diff --git a/sys-process/cronbase/cronbase-0.3.4.ebuild b/sys-process/cronbase/cronbase-0.3.4.ebuild
deleted file mode 100644
index 9e09a39..0000000
--- a/sys-process/cronbase/cronbase-0.3.4.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI="5"
-
-inherit user
-
-DESCRIPTION="base for all cron ebuilds"
-HOMEPAGE="https://www.gentoo.org/"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
-IUSE=""
-
-S=${WORKDIR}
-
-pkg_setup() {
-	enewgroup cron 16
-	enewuser cron 16 -1 /var/spool/cron cron
-}
-
-src_install() {
-	newsbin "${FILESDIR}"/run-crons-${PV} run-crons
-
-	diropts -m0750
-	keepdir /etc/cron.{hourly,daily,weekly,monthly}
-
-	keepdir /var/spool/cron/lastrun
-	diropts -m0750 -o root -g cron
-	keepdir /var/spool/cron
-}

diff --git a/sys-process/cronbase/cronbase-0.3.5-r1.ebuild b/sys-process/cronbase/cronbase-0.3.5-r1.ebuild
deleted file mode 100644
index 9e09a39..0000000
--- a/sys-process/cronbase/cronbase-0.3.5-r1.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI="5"
-
-inherit user
-
-DESCRIPTION="base for all cron ebuilds"
-HOMEPAGE="https://www.gentoo.org/"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
-IUSE=""
-
-S=${WORKDIR}
-
-pkg_setup() {
-	enewgroup cron 16
-	enewuser cron 16 -1 /var/spool/cron cron
-}
-
-src_install() {
-	newsbin "${FILESDIR}"/run-crons-${PV} run-crons
-
-	diropts -m0750
-	keepdir /etc/cron.{hourly,daily,weekly,monthly}
-
-	keepdir /var/spool/cron/lastrun
-	diropts -m0750 -o root -g cron
-	keepdir /var/spool/cron
-}

diff --git a/sys-process/cronbase/cronbase-0.3.6.ebuild b/sys-process/cronbase/cronbase-0.3.6.ebuild
deleted file mode 100644
index 9e09a39..0000000
--- a/sys-process/cronbase/cronbase-0.3.6.ebuild
+++ /dev/null
@@ -1,33 +0,0 @@
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-# $Id$
-
-EAPI="5"
-
-inherit user
-
-DESCRIPTION="base for all cron ebuilds"
-HOMEPAGE="https://www.gentoo.org/"
-
-LICENSE="GPL-2"
-SLOT="0"
-KEYWORDS="~alpha ~amd64 ~arm ~arm64 ~hppa ~ia64 ~m68k ~mips ~ppc ~ppc64 ~s390 ~sh ~sparc ~x86 ~amd64-fbsd ~sparc-fbsd ~x86-fbsd"
-IUSE=""
-
-S=${WORKDIR}
-
-pkg_setup() {
-	enewgroup cron 16
-	enewuser cron 16 -1 /var/spool/cron cron
-}
-
-src_install() {
-	newsbin "${FILESDIR}"/run-crons-${PV} run-crons
-
-	diropts -m0750
-	keepdir /etc/cron.{hourly,daily,weekly,monthly}
-
-	keepdir /var/spool/cron/lastrun
-	diropts -m0750 -o root -g cron
-	keepdir /var/spool/cron
-}

diff --git a/sys-process/cronbase/files/run-crons-0.3.3 b/sys-process/cronbase/files/run-crons-0.3.3
deleted file mode 100755
index 9b4898a..0000000
--- a/sys-process/cronbase/files/run-crons-0.3.3
+++ /dev/null
@@ -1,86 +0,0 @@
-#!/bin/bash
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-#
-# this script looks into /etc/cron.[hourly|daily|weekly|monthly]
-# for scripts to be executed. The info about last run is stored in
-# /var/spool/cron/lastrun
-
-LOCKDIR=/var/spool/cron/lastrun
-LOCKFILE=${LOCKDIR}/lock
-
-mkdir -p ${LOCKDIR}
-
-# Make sure we're not running multiple instances at once.
-# Try twice to lock, otherwise give up.
-for ((i = 0; i < 2; i = i + 1)); do
-	ln -sn $$ ${LOCKFILE} 2>/dev/null && break
-
-	# lock failed, check for a running process.
-	# handle both old- and new-style locking.
-	cronpid=$(readlink ${LOCKFILE} 2>/dev/null) ||
-	cronpid=$(cat ${LOCKFILE} 2>/dev/null) ||
-	continue	# lockfile disappeared? try again
-
-	# better than kill -0 because we can verify that it's really
-	# another run-crons process
-	if [[ $(</proc/${cronpid}/cmdline) == $(</proc/$$/cmdline) ]] 2>/dev/null; then
-		# whoa, another process is really running
-		exit 0
-	else
-		rm -f ${LOCKFILE}
-	fi
-done
-
-# Check to make sure locking was successful
-if [[ ! -L ${LOCKFILE} ]]; then
-	echo "Can't create or read existing ${LOCKFILE}, giving up"
-	exit 1
-fi
-
-# Set a trap to remove the lockfile when we're finished
-trap "rm -f ${LOCKFILE}" 0 1 2 3 15
-
-
-for BASE in hourly daily weekly monthly ; do
-	CRONDIR=/etc/cron.${BASE}
-
-	test -d $CRONDIR || continue
-
-	if [ -e ${LOCKDIR}/cron.$BASE ] ; then
-		case $BASE in
-		hourly)
-			#>= 1 hour, 5 min -=> +65 min
-			TIME="-cmin +65" ;;
-		daily)
-			#>= 1 day, 5 min -=> +1445 min
-			TIME="-cmin +1445"  ;;
-		weekly)
-			#>= 1 week, 5 min -=> +10085 min
-			TIME="-cmin +10085"  ;;
-		monthly)
-			#>= 31 days, 5 min -=> +44645 min
-			TIME="-cmin +44645" ;;
-		esac
-
-		find ${LOCKDIR} -name cron.$BASE $TIME -exec rm {} \; &>/dev/null || true
-	fi
-
-	# if there is no touch file, make one then run the scripts
-	if [ ! -e ${LOCKDIR}/cron.$BASE ] ; then
-		touch ${LOCKDIR}/cron.$BASE
-
-		set +e
-		GLOBIGNORE="*~"
-		for SCRIPT in $CRONDIR/* ; do
-			if [[ -x $SCRIPT && ! -d $SCRIPT ]]; then
-				[ -x /usr/bin/logger ] && /usr/bin/logger -i -p cron.info -t run-crons "(`whoami`) CMD ($SCRIPT)"
-				$SCRIPT
-			fi
-		done
-	fi
-done
-
-# Clean out bogus cron.$BASE files with future times
-touch ${LOCKDIR}
-find ${LOCKDIR} -newer ${LOCKDIR} -exec /bin/rm -f {} \; &>/dev/null || true

diff --git a/sys-process/cronbase/files/run-crons-0.3.4 b/sys-process/cronbase/files/run-crons-0.3.4
deleted file mode 100755
index 662bd02..0000000
--- a/sys-process/cronbase/files/run-crons-0.3.4
+++ /dev/null
@@ -1,90 +0,0 @@
-#!/bin/bash
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-#
-# this script looks into /etc/cron.[hourly|daily|weekly|monthly]
-# for scripts to be executed. The info about last run is stored in
-# /var/spool/cron/lastrun
-
-LOCKDIR=/var/spool/cron/lastrun
-LOCKFILE=${LOCKDIR}/lock
-
-mkdir -p ${LOCKDIR}
-
-# Make sure we're not running multiple instances at once.
-# Try twice to lock, otherwise give up.
-for ((i = 0; i < 2; i = i + 1)); do
-	ln -sn $$ ${LOCKFILE} 2>/dev/null && break
-
-	# lock failed, check for a running process.
-	# handle both old- and new-style locking.
-	cronpid=$(readlink ${LOCKFILE} 2>/dev/null) ||
-	cronpid=$(cat ${LOCKFILE} 2>/dev/null) ||
-	continue	# lockfile disappeared? try again
-
-	# better than kill -0 because we can verify that it's really
-	# another run-crons process
-	if [[ $(</proc/${cronpid}/cmdline) == $(</proc/$$/cmdline) ]] 2>/dev/null; then
-		# whoa, another process is really running
-		exit 0
-	else
-		rm -f ${LOCKFILE}
-	fi
-done
-
-# Check to make sure locking was successful
-if [[ ! -L ${LOCKFILE} ]]; then
-	echo "Can't create or read existing ${LOCKFILE}, giving up"
-	exit 1
-fi
-
-# Set a trap to remove the lockfile when we're finished
-trap "rm -f ${LOCKFILE}" 0 1 2 3 15
-
-
-for BASE in hourly daily weekly monthly ; do
-	CRONDIR=/etc/cron.${BASE}
-
-	test -d $CRONDIR || continue
-
-	if [ -e ${LOCKDIR}/cron.$BASE ] ; then
-		case $BASE in
-		hourly)
-			#>= 1 hour, 5 min -=> +65 min
-			TIME="-cmin +65" ;;
-		daily)
-			#>= 1 day, 5 min -=> +1445 min
-			TIME="-cmin +1445"  ;;
-		weekly)
-			#>= 1 week, 5 min -=> +10085 min
-			TIME="-cmin +10085"  ;;
-		monthly)
-			#>= 31 days, 5 min -=> +44645 min
-			TIME="-cmin +44645" ;;
-		esac
-
-		find ${LOCKDIR} -name cron.$BASE $TIME -exec rm {} \; &>/dev/null || true
-	fi
-
-	# if there is no touch file, make one then run the scripts
-	if [ ! -e ${LOCKDIR}/cron.$BASE ] ; then
-		touch ${LOCKDIR}/cron.$BASE
-
-		set +e
-		for SCRIPT in $CRONDIR/* ; do
-			if [[ -x $SCRIPT && ! -d $SCRIPT ]]; then
-				# Filter out files people do not expect to be executed.
-				case ${SCRIPT} in
-				.*|*~) continue ;;
-				esac
-
-				[ -x /usr/bin/logger ] && /usr/bin/logger -i -p cron.info -t run-crons "(`whoami`) CMD ($SCRIPT)"
-				$SCRIPT
-			fi
-		done
-	fi
-done
-
-# Clean out bogus cron.$BASE files with future times
-touch ${LOCKDIR}
-find ${LOCKDIR} -newer ${LOCKDIR} -exec /bin/rm -f {} \; &>/dev/null || true

diff --git a/sys-process/cronbase/files/run-crons-0.3.5 b/sys-process/cronbase/files/run-crons-0.3.5
deleted file mode 100755
index 18a6199..0000000
--- a/sys-process/cronbase/files/run-crons-0.3.5
+++ /dev/null
@@ -1,106 +0,0 @@
-#!/bin/bash
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-#
-# this script looks into /etc/cron.[hourly|daily|weekly|monthly]
-# for scripts to be executed. The info about last run is stored in
-# /var/spool/cron/lastrun
-
-LOCKDIR=/var/spool/cron/lastrun
-LOCKFILE=${LOCKDIR}/lock
-
-# Usage: log <level> <args to logger>
-# Log a message via syslog.
-log() {
-	local level=$1
-	shift
-	logger -i -p "cron.${level}" -t run-crons "$@"
-}
-
-mkdir -p ${LOCKDIR}
-
-# Make sure we're not running multiple instances at once.
-# Try twice to lock, otherwise give up.
-for ((i = 0; i < 2; i = i + 1)); do
-	ln -sn $$ ${LOCKFILE} 2>/dev/null && break
-
-	# lock failed, check for a running process.
-	# handle both old- and new-style locking.
-	cronpid=$(readlink ${LOCKFILE} 2>/dev/null) ||
-	cronpid=$(cat ${LOCKFILE} 2>/dev/null) ||
-	continue	# lockfile disappeared? try again
-
-	# better than kill -0 because we can verify that it's really
-	# another run-crons process
-	if [[ $(</proc/${cronpid}/cmdline) == $(</proc/$$/cmdline) ]] 2>/dev/null; then
-		# whoa, another process is really running
-		exit 0
-	else
-		rm -f ${LOCKFILE}
-	fi
-done
-
-# Check to make sure locking was successful
-if [[ ! -L ${LOCKFILE} ]]; then
-	echo "Can't create or read existing ${LOCKFILE}, giving up"
-	exit 1
-fi
-
-# Set a trap to remove the lockfile when we're finished
-trap "rm -f ${LOCKFILE}" 0 1 2 3 15
-
-
-EXIT_STATUS=0
-for BASE in hourly daily weekly monthly ; do
-	CRONDIR=/etc/cron.${BASE}
-
-	test -d $CRONDIR || continue
-
-	if [ -e ${LOCKDIR}/cron.$BASE ] ; then
-		case $BASE in
-		hourly)
-			#>= 1 hour, 5 min -=> +65 min
-			TIME="-cmin +65" ;;
-		daily)
-			#>= 1 day, 5 min -=> +1445 min
-			TIME="-cmin +1445"  ;;
-		weekly)
-			#>= 1 week, 5 min -=> +10085 min
-			TIME="-cmin +10085"  ;;
-		monthly)
-			#>= 31 days, 5 min -=> +44645 min
-			TIME="-cmin +44645" ;;
-		esac
-
-		find ${LOCKDIR} -name cron.$BASE $TIME -exec rm {} \; &>/dev/null || true
-	fi
-
-	# if there is no touch file, make one then run the scripts
-	if [ ! -e ${LOCKDIR}/cron.$BASE ] ; then
-		touch ${LOCKDIR}/cron.$BASE
-
-		set +e
-		for SCRIPT in $CRONDIR/* ; do
-			if [[ -x $SCRIPT && ! -d $SCRIPT ]]; then
-				# Filter out files people do not expect to be executed.
-				case ${SCRIPT} in
-				.*|*~) continue ;;
-				esac
-
-				log info "($(whoami)) CMD (${SCRIPT})"
-				$SCRIPT
-				ret=$?
-				if [ ${ret} -ne 0 ] ; then
-					log err "CMD (${SCRIPT}) failed with exit status ${ret}"
-					EXIT_STATUS=1
-				fi
-			fi
-		done
-	fi
-done
-
-# Clean out bogus cron.$BASE files with future times
-touch ${LOCKDIR}
-find ${LOCKDIR} -newer ${LOCKDIR} -exec /bin/rm -f {} \; &>/dev/null || true
-
-exit ${EXIT_STATUS}

diff --git a/sys-process/cronbase/files/run-crons-0.3.6 b/sys-process/cronbase/files/run-crons-0.3.6
deleted file mode 100755
index d39777f..0000000
--- a/sys-process/cronbase/files/run-crons-0.3.6
+++ /dev/null
@@ -1,109 +0,0 @@
-#!/bin/sh
-# Copyright 1999-2015 Gentoo Foundation
-# Distributed under the terms of the GNU General Public License v2
-#
-# this script looks into /etc/cron.[hourly|daily|weekly|monthly]
-# for scripts to be executed. The info about last run is stored in
-# /var/spool/cron/lastrun
-
-LOCKDIR=/var/spool/cron/lastrun
-LOCKFILE=${LOCKDIR}/lock
-
-# Usage: log <level> <args to logger>
-# Log a message via syslog.
-log() {
-	local level="$1"
-	shift
-	logger -i -p "cron.${level}" -t run-crons "$@"
-}
-
-mkdir -p ${LOCKDIR}
-
-# Make sure we're not running multiple instances at once.
-# Try twice to lock, otherwise give up.
-i=0
-while [ $(( i += 1 )) -le 2 ] ; do
-	ln -sn $$ ${LOCKFILE} 2>/dev/null && break
-
-	# lock failed, check for a running process.
-	# handle both old- and new-style locking.
-	cronpid=$(readlink ${LOCKFILE} 2>/dev/null) ||
-	cronpid=$(cat ${LOCKFILE} 2>/dev/null) ||
-	continue	# lockfile disappeared? try again
-
-	# better than kill -0 because we can verify that it's really
-	# another run-crons process
-	cmdline1=$(cat /proc/${cronpid}/cmdline 2>/dev/null) || :
-	cmdline2=$(cat /proc/$$/cmdline)
-	if [ "${cmdline1}" = "${cmdline2}" ] ; then
-		# whoa, another process is really running
-		exit 0
-	else
-		rm -f ${LOCKFILE}
-	fi
-done
-
-# Check to make sure locking was successful
-if [ ! -L "${LOCKFILE}" ] ; then
-	echo "Can't create or read existing ${LOCKFILE}, giving up"
-	exit 1
-fi
-
-# Set a trap to remove the lockfile when we're finished
-trap "rm -f ${LOCKFILE}" EXIT HUP INT QUIT TERM
-
-
-EXIT_STATUS=0
-for BASE in hourly daily weekly monthly ; do
-	CRONDIR=/etc/cron.${BASE}
-
-	test -d $CRONDIR || continue
-
-	if [ -e ${LOCKDIR}/cron.$BASE ] ; then
-		case $BASE in
-		hourly)
-			#>= 1 hour, 5 min -=> +65 min
-			TIME="-cmin +65" ;;
-		daily)
-			#>= 1 day, 5 min -=> +1445 min
-			TIME="-cmin +1445"  ;;
-		weekly)
-			#>= 1 week, 5 min -=> +10085 min
-			TIME="-cmin +10085"  ;;
-		monthly)
-			#>= 31 days, 5 min -=> +44645 min
-			TIME="-cmin +44645" ;;
-		esac
-
-		find ${LOCKDIR} -name cron.$BASE $TIME -exec rm {} \; 2>/dev/null || :
-	fi
-
-	# if there is no touch file, make one then run the scripts
-	if [ ! -e ${LOCKDIR}/cron.$BASE ] ; then
-		touch ${LOCKDIR}/cron.$BASE
-
-		set +e
-		for SCRIPT in $CRONDIR/* ; do
-			if [ -x "${SCRIPT}" ] && [ ! -d "${SCRIPT}" ] ; then
-				# Filter out files people do not expect to be executed.
-				case ${SCRIPT} in
-				.*|*~) continue ;;
-				esac
-
-				log info "($(whoami)) CMD (${SCRIPT})"
-				$SCRIPT
-				ret=$?
-				if [ ${ret} -ne 0 ] ; then
-					log err "CMD (${SCRIPT}) failed with exit status ${ret}"
-					EXIT_STATUS=1
-				fi
-			fi
-		done
-	fi
-done
-
-# Clean out bogus cron.$BASE files with future times
-touch ${LOCKDIR}
-find ${LOCKDIR} -newer ${LOCKDIR} -exec /bin/rm -f {} \; 2>/dev/null || :
-
-exit ${EXIT_STATUS}


             reply	other threads:[~2016-03-15  2:33 UTC|newest]

Thread overview: 5+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2016-03-15  2:33 Mike Frysinger [this message]
  -- strict thread matches above, loose matches on Subject: below --
2016-10-03 17:19 [gentoo-commits] repo/gentoo:master commit in: sys-process/cronbase/files/, sys-process/cronbase/ Tobias Klausmann
2016-10-02  8:48 Tobias Klausmann
2016-09-30 14:17 Tobias Klausmann
2015-08-19 21:49 Mike Frysinger

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=1458009119.e679b9d14900dfe50a49342172d4397fbcbbb649.vapier@gentoo \
    --to=vapier@gentoo.org \
    --cc=gentoo-commits@lists.gentoo.org \
    --cc=gentoo-dev@lists.gentoo.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox