From: Denys Dmytriyenko <denis@denix.org>
To: Khem Raj <raj.khem@gmail.com>
Cc: Patches and discussions about the oe-core layer
<openembedded-core@lists.openembedded.org>
Subject: Re: [PATCH 4/7] flex: upgrade to 2.6.2
Date: Mon, 30 Jan 2017 14:56:13 -0500 [thread overview]
Message-ID: <20170130195613.GG15833@denix.org> (raw)
In-Reply-To: <CAMKF1sr8=kWBQCMZmou_hvkKNWmZQb0eQRFeb3GTR0L+v8oMfQ@mail.gmail.com>
On Thu, Jan 26, 2017 at 06:21:48PM -0800, Khem Raj wrote:
> On Thu, Jan 26, 2017 at 6:19 PM, Martin Jansa <martin.jansa@gmail.com> wrote:
> > I did try 2.6.3 but it was even worse as reported,
>
> thats just sad.
>
> if anyone wants to use it
> > as starting point here it is:
> > http://git.openembedded.org/openembedded-core-contrib/commit/?h=jansa/master&id=4590c0145a7ae98e7ff7bbf40ec3e25471484f60
> >
> > but then I've reverted both 2.6.3 and 2.6.2 upgrade and I don't plan to work
> > on it.
>
> So I think revert it the only option for now.
+1 for the revert here as well!
--
Denys
> > On Fri, Jan 27, 2017 at 3:16 AM, Khem Raj <raj.khem@gmail.com> wrote:
> >>
> >>
> >>
> >> On 1/26/17 2:39 PM, Martin Jansa wrote:
> >> > This is breaking number of recipes as discussed in acpica thread:
> >> >
> >> > http://lists.openembedded.org/pipermail/openembedded-core/2017-January/131555.html
> >> >
> >> > in by builds I also see failures in qtwebkit, upstart, libpbnjson, ...
> >> >
> >> > I've tried to upgrade to 2.6.3 as suggested in:
> >> > https://github.com/westes/flex/issues/164
> >> >
> >> > but that brings different set of undefined yy* symbols (e.g. yywrap in
> >> > yylex function when building binutils-crosssdk and in the end it doesn't
> >> > help at all, because even binutils, binutils-cross, dtc-native fail much
> >> > sooner.
> >> >
> >> > Is someone working on flex upgrade or can we revert this 2.6.2 upgrade
> >> > until these issues are resolved?
> >> >
> >>
> >> +1
> >> I have reverted this upgrade locally. Its breaking webkit too. I think
> >> we should either revert this or try out 2.6.3 in short time.
> >>
> >> > On Mon, Dec 26, 2016 at 9:10 AM, Chen Qi <Qi.Chen@windriver.com
> >> > <mailto:Qi.Chen@windriver.com>> wrote:
> >> >
> >> > Upgrade flex to 2.6.2.
> >> >
> >> > The following two patches are removed as they have been merged.
> >> > 0002-avoid-c-comments-in-c-code-fails-with-gcc-6.patch
> >> > CVE-2016-6354.patch
> >> >
> >> > do_not_create_pdf_doc.patch is removed as it's not suitable for the
> >> > new
> >> > version.
> >> >
> >> > 0001-use-stage1flex-from-flex-native-to-fix-cross-compili.patch is
> >> > added
> >> > to fix cross compiling problem.
> >> >
> >> > Signed-off-by: Chen Qi <Qi.Chen@windriver.com
> >> > <mailto:Qi.Chen@windriver.com>>
> >> > ---
> >> > ...lex-from-flex-native-to-fix-cross-compili.patch | 51
> >> > +++++++++++++++++
> >> > ...oid-c-comments-in-c-code-fails-with-gcc-6.patch | 64
> >> > ----------------------
> >> > .../recipes-devtools/flex/flex/CVE-2016-6354.patch | 59
> >> > --------------------
> >> > .../flex/flex/do_not_create_pdf_doc.patch | 17 ------
> >> > .../flex/{flex_2.6.0.bb <http://flex_2.6.0.bb> => flex_2.6.2.bb
> >> > <http://flex_2.6.2.bb>} | 16 +++---
> >> > 5 files changed, 60 insertions(+), 147 deletions(-)
> >> > create mode 100644
> >> >
> >> > meta/recipes-devtools/flex/flex/0001-use-stage1flex-from-flex-native-to-fix-cross-compili.patch
> >> > delete mode 100644
> >> >
> >> > meta/recipes-devtools/flex/flex/0002-avoid-c-comments-in-c-code-fails-with-gcc-6.patch
> >> > delete mode 100644
> >> > meta/recipes-devtools/flex/flex/CVE-2016-6354.patch
> >> > delete mode 100644
> >> > meta/recipes-devtools/flex/flex/do_not_create_pdf_doc.patch
> >> > rename meta/recipes-devtools/flex/{flex_2.6.0.bb
> >> > <http://flex_2.6.0.bb> => flex_2.6.2.bb <http://flex_2.6.2.bb>}
> >> > (79%)
> >> >
> >> > diff --git
> >> >
> >> > a/meta/recipes-devtools/flex/flex/0001-use-stage1flex-from-flex-native-to-fix-cross-compili.patch
> >> >
> >> > b/meta/recipes-devtools/flex/flex/0001-use-stage1flex-from-flex-native-to-fix-cross-compili.patch
> >> > new file mode 100644
> >> > index 0000000..08f7688
> >> > --- /dev/null
> >> > +++
> >> >
> >> > b/meta/recipes-devtools/flex/flex/0001-use-stage1flex-from-flex-native-to-fix-cross-compili.patch
> >> > @@ -0,0 +1,51 @@
> >> > +Subject: use stage1flex from flex-native to fix cross compiling
> >> > +
> >> > +When cross compiling, we would have failure because stage1flex
> >> > cannot run on host.
> >> > +Use stage1flex from flex-native to fix this problem.
> >> > +
> >> > +This patch is OE specific as upstream may have other way to fix
> >> > this cross compilation
> >> > +problem.
> >> > +
> >> > +Upstream-Status: Inappropriate [OE specific]
> >> > +
> >> > +Signed-off-by: Chen Qi <Qi.Chen@windriver.com
> >> > <mailto:Qi.Chen@windriver.com>>
> >> > +---
> >> > + src/Makefile.am | 11 ++---------
> >> > + 1 file changed, 2 insertions(+), 9 deletions(-)
> >> > +
> >> > +diff --git a/src/Makefile.am b/src/Makefile.am
> >> > +index 77ddf4b..09ffddb 100644
> >> > +--- a/src/Makefile.am
> >> > ++++ b/src/Makefile.am
> >> > +@@ -6,17 +6,10 @@ LIBS = @LIBS@
> >> > + m4 = @M4@
> >> > +
> >> > + bin_PROGRAMS = flex
> >> > +-noinst_PROGRAMS = stage1flex
> >> > + lib_LTLIBRARIES = \
> >> > + libfl.la <http://libfl.la> \
> >> > + libfl_pic.la <http://libfl_pic.la>
> >> > +
> >> > +-stage1flex_SOURCES = \
> >> > +- scan.l \
> >> > +- $(COMMON_SOURCES)
> >> > +-
> >> > +-stage1flex_CFLAGS = $(AM_CFLAGS)
> >> > +-
> >> > + flex_SOURCES = \
> >> > + $(COMMON_SOURCES)
> >> > +
> >> > +@@ -89,8 +82,8 @@ skel.c: flex.skl mkskel.sh flexint.h
> >> > tables_shared.h tables_shared.c
> >> > + $(SHELL) $(srcdir)/mkskel.sh > $@.tmp
> >> > + mv $@.tmp $@
> >> > +
> >> > +-stage1scan.c: scan.l stage1flex$(EXEEXT)
> >> > +- ./stage1flex$(EXEEXT) -o $@ $<
> >> > ++stage1scan.c: scan.l
> >> > ++ stage1flex$(EXEEXT) -o $@ $<
> >> > +
> >> > + # make needs to be told to make parse.h so that parallelized runs
> >> > will
> >> > + # not fail.
> >> > +--
> >> > +2.1.0
> >> > +
> >> > diff --git
> >> >
> >> > a/meta/recipes-devtools/flex/flex/0002-avoid-c-comments-in-c-code-fails-with-gcc-6.patch
> >> >
> >> > b/meta/recipes-devtools/flex/flex/0002-avoid-c-comments-in-c-code-fails-with-gcc-6.patch
> >> > deleted file mode 100644
> >> > index 438ca5f..0000000
> >> > ---
> >> >
> >> > a/meta/recipes-devtools/flex/flex/0002-avoid-c-comments-in-c-code-fails-with-gcc-6.patch
> >> > +++ /dev/null
> >> > @@ -1,64 +0,0 @@
> >> > -From 7072befe1397af4eb01c3ff7edf99f0cd5076089 Mon Sep 17 00:00:00
> >> > 2001
> >> > -From: =?UTF-8?q?Andreas=20M=C3=BCller?=
> >> > <schnitzeltony@googlemail.com <mailto:schnitzeltony@googlemail.com>>
> >> > -Date: Tue, 30 Aug 2016 14:25:32 +0200
> >> > -Subject: [PATCH] avoid c++ comments in c-code - fails with gcc-6
> >> > -MIME-Version: 1.0
> >> > -Content-Type: text/plain; charset=UTF-8
> >> > -Content-Transfer-Encoding: 8bit
> >> > -
> >> > -fixes:
> >> > -
> >> > -| error: C++ style comments are not allowed in ISO C90
> >> > -| num_to_alloc = 1; // After all that talk, this was set to 1
> >> > anyways...
> >> > -
> >> > -Upstream-Status: Pending
> >> > -
> >> > -Signed-off-by: Andreas Müller <schnitzeltony@googlemail.com
> >> > <mailto:schnitzeltony@googlemail.com>>
> >> > ----
> >> > - src/flex.skl | 2 +-
> >> > - src/scan.c | 2 +-
> >> > - src/skel.c | 2 +-
> >> > - 3 files changed, 3 insertions(+), 3 deletions(-)
> >> > -
> >> > -diff --git a/src/flex.skl b/src/flex.skl
> >> > -index 73a0b9e..ed71627 100644
> >> > ---- a/src/flex.skl
> >> > -+++ b/src/flex.skl
> >> > -@@ -2350,7 +2350,7 @@ void yyFlexLexer::yyensure_buffer_stack(void)
> >> > - * scanner will even need a stack. We use 2 instead
> >> > of 1 to avoid an
> >> > - * immediate realloc on the next call.
> >> > - */
> >> > -- num_to_alloc = 1; // After all that talk, this was
> >> > set to 1 anyways...
> >> > -+ num_to_alloc = 1; /* After all that talk, this was
> >> > set to 1 anyways... */
> >> > - YY_G(yy_buffer_stack) = (struct
> >> > yy_buffer_state**)yyalloc
> >> > -
> >> > (num_to_alloc * sizeof(struct yy_buffer_state*)
> >> > -
> >> > M4_YY_CALL_LAST_ARG);
> >> > -diff --git a/src/scan.c b/src/scan.c
> >> > -index b55df2d..f1dce75 100644
> >> > ---- a/src/scan.c
> >> > -+++ b/src/scan.c
> >> > -@@ -4672,7 +4672,7 @@ static void yyensure_buffer_stack (void)
> >> > - * scanner will even need a stack. We use 2 instead
> >> > of 1 to avoid an
> >> > - * immediate realloc on the next call.
> >> > - */
> >> > -- num_to_alloc = 1; // After all that talk, this was
> >> > set to 1 anyways...
> >> > -+ num_to_alloc = 1; /* After all that talk, this was
> >> > set to 1 anyways...*/
> >> > - (yy_buffer_stack) = (struct
> >> > yy_buffer_state**)yyalloc
> >> > -
> >> > (num_to_alloc * sizeof(struct yy_buffer_state*)
> >> > - );
> >> > -diff --git a/src/skel.c b/src/skel.c
> >> > -index ef657d3..26cc889 100644
> >> > ---- a/src/skel.c
> >> > -+++ b/src/skel.c
> >> > -@@ -2561,7 +2561,7 @@ const char *skel[] = {
> >> > - " * scanner will even need a stack. We use 2 instead
> >> > of 1 to avoid an",
> >> > - " * immediate realloc on the next call.",
> >> > - " */",
> >> > -- " num_to_alloc = 1; // After all that talk, this was
> >> > set to 1 anyways...",
> >> > -+ " num_to_alloc = 1; /* After all that talk, this was
> >> > set to 1 anyways... */",
> >> > - " YY_G(yy_buffer_stack) = (struct
> >> > yy_buffer_state**)yyalloc",
> >> > - "
> >> > (num_to_alloc * sizeof(struct yy_buffer_state*)",
> >> > - "
> >> > M4_YY_CALL_LAST_ARG);",
> >> > ---
> >> > -2.5.5
> >> > -
> >> > diff --git a/meta/recipes-devtools/flex/flex/CVE-2016-6354.patch
> >> > b/meta/recipes-devtools/flex/flex/CVE-2016-6354.patch
> >> > deleted file mode 100644
> >> > index 216ac7a..0000000
> >> > --- a/meta/recipes-devtools/flex/flex/CVE-2016-6354.patch
> >> > +++ /dev/null
> >> > @@ -1,59 +0,0 @@
> >> > -From 3939eccdff598f47e5b37b05d58bf1b44d3796e7 Mon Sep 17 00:00:00
> >> > 2001
> >> > -From: Jussi Kukkonen <jussi.kukkonen@intel.com
> >> > <mailto:jussi.kukkonen@intel.com>>
> >> > -Date: Fri, 7 Oct 2016 14:15:38 +0300
> >> > -Subject: [PATCH] Prevent buffer overflow in yy_get_next_buffer
> >> > -
> >> > -This is upstream commit a5cbe929ac3255d371e698f62dc256afe7006466
> >> > -with some additional backporting to make binutils build again.
> >> > -
> >> > -Upstream-Status: Backport
> >> > -CVE: CVE-2016-6354
> >> > -Signed-off-by: Jussi Kukkonen <jussi.kukkonen@intel.com
> >> > <mailto:jussi.kukkonen@intel.com>>
> >> > ----
> >> > - src/flex.skl | 2 +-
> >> > - src/scan.c | 2 +-
> >> > - src/skel.c | 2 +-
> >> > - 3 files changed, 3 insertions(+), 3 deletions(-)
> >> > -
> >> > -diff --git a/src/flex.skl b/src/flex.skl
> >> > -index ed71627..814d562 100644
> >> > ---- a/src/flex.skl
> >> > -+++ b/src/flex.skl
> >> > -@@ -1718,7 +1718,7 @@ int yyFlexLexer::yy_get_next_buffer()
> >> > -
> >> > - else
> >> > - {
> >> > -- yy_size_t num_to_read =
> >> > -+ int num_to_read =
> >> > - YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
> >> > number_to_move - 1;
> >> > -
> >> > - while ( num_to_read <= 0 )
> >> > -diff --git a/src/scan.c b/src/scan.c
> >> > -index f1dce75..1949872 100644
> >> > ---- a/src/scan.c
> >> > -+++ b/src/scan.c
> >> > -@@ -4181,7 +4181,7 @@ static int yy_get_next_buffer (void)
> >> > -
> >> > - else
> >> > - {
> >> > -- yy_size_t num_to_read =
> >> > -+ int num_to_read =
> >> > - YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
> >> > number_to_move - 1;
> >> > -
> >> > - while ( num_to_read <= 0 )
> >> > -diff --git a/src/skel.c b/src/skel.c
> >> > -index 26cc889..0344d18 100644
> >> > ---- a/src/skel.c
> >> > -+++ b/src/skel.c
> >> > -@@ -1929,7 +1929,7 @@ const char *skel[] = {
> >> > - "",
> >> > - " else",
> >> > - " {",
> >> > -- " yy_size_t num_to_read =",
> >> > -+ " int num_to_read =",
> >> > - " YY_CURRENT_BUFFER_LVALUE->yy_buf_size -
> >> > number_to_move - 1;",
> >> > - "",
> >> > - " while ( num_to_read <= 0 )",
> >> > ---
> >> > -2.1.4
> >> > -
> >> > diff --git
> >> > a/meta/recipes-devtools/flex/flex/do_not_create_pdf_doc.patch
> >> > b/meta/recipes-devtools/flex/flex/do_not_create_pdf_doc.patch
> >> > deleted file mode 100644
> >> > index 032833ae..0000000
> >> > --- a/meta/recipes-devtools/flex/flex/do_not_create_pdf_doc.patch
> >> > +++ /dev/null
> >> > @@ -1,17 +0,0 @@
> >> > -Upstream-Status: Inappropriate (embedded specific)
> >> > -
> >> > -Signed-off-by: Laurentiu Palcu <laurentiu.palcu@intel.com
> >> > <mailto:laurentiu.palcu@intel.com>>
> >> > -
> >> > -Index: flex-2.5.37/doc/Makefile.am
> >> > -===================================================================
> >> > ---- flex-2.5.37.orig/doc/Makefile.am 2012-07-21
> >> > 04:18:27.000000000 +0300
> >> > -+++ flex-2.5.37/doc/Makefile.am 2013-07-30
> >> > 17:57:09.834834531 +0300
> >> > -@@ -2,7 +2,7 @@
> >> > -
> >> > - info_TEXINFOS = flex.texi
> >> > - dist_man_MANS = flex.1
> >> > --dist_doc_DATA= flex.pdf
> >> > -+EXTRA_DIST= flex.pdf
> >> > -
> >> > - CLEANFILES = \
> >> > - flex.hks \
> >> > diff --git a/meta/recipes-devtools/flex/flex_2.6.0.bb
> >> > <http://flex_2.6.0.bb> b/meta/recipes-devtools/flex/flex_2.6.2.bb
> >> > <http://flex_2.6.2.bb>
> >> > similarity index 79%
> >> > rename from meta/recipes-devtools/flex/flex_2.6.0.bb
> >> > <http://flex_2.6.0.bb>
> >> > rename to meta/recipes-devtools/flex/flex_2.6.2.bb
> >> > <http://flex_2.6.2.bb>
> >> > index ab35b09..e723124 100644
> >> > --- a/meta/recipes-devtools/flex/flex_2.6.0.bb
> >> > <http://flex_2.6.0.bb>
> >> > +++ b/meta/recipes-devtools/flex/flex_2.6.2.bb
> >> > <http://flex_2.6.2.bb>
> >> > @@ -5,22 +5,23 @@ HOMEPAGE = "http://sourceforge.net/projects/flex/
> >> > <http://sourceforge.net/projects/flex/>"
> >> > SECTION = "devel"
> >> > LICENSE = "BSD"
> >> >
> >> > -DEPENDS = "${@bb.utils.contains('PTEST_ENABLED', '1', 'bison-native
> >> > flex-native', '', d)}"
> >> > +DEPENDS = "flex-native ${@bb.utils.contains('PTEST_ENABLED', '1',
> >> > 'bison-native', '', d)}"
> >> > BBCLASSEXTEND = "native nativesdk"
> >> >
> >> > LIC_FILES_CHKSUM =
> >> > "file://COPYING;md5=e4742cf92e89040b39486a6219b68067"
> >> >
> >> > -SRC_URI = "${SOURCEFORGE_MIRROR}/flex/flex-${PV}.tar.bz2 \
> >> > +SRC_URI =
> >> >
> >> > "https://github.com/westes/flex/releases/download/v${PV}/flex-${PV}.tar.gz
> >> >
> >> > <https://github.com/westes/flex/releases/download/v${PV}/flex-${PV}.tar.gz>
> >> > \
> >> > file://run-ptest \
> >> > - file://do_not_create_pdf_doc.patch \
> >> >
> >> >
> >> > file://0001-tests-add-a-target-for-building-tests-without-runnin.patch \
> >> > -
> >> > file://0002-avoid-c-comments-in-c-code-fails-with-gcc-6.patch \
> >> > - file://CVE-2016-6354.patch \
> >> > ${@bb.utils.contains('PTEST_ENABLED', '1', '',
> >> > 'file://disable-tests.patch', d)} \
> >> > "
> >> >
> >> > -SRC_URI[md5sum] = "266270f13c48ed043d95648075084d59"
> >> > -SRC_URI[sha256sum] =
> >> > "24e611ef5a4703a191012f80c1027dc9d12555183ce0ecd46f3636e587e9b8e9"
> >> > +SRC_URI_append_class-target = " \
> >> > +
> >> >
> >> > file://0001-use-stage1flex-from-flex-native-to-fix-cross-compili.patch
> >> > \
> >> > + "
> >> > +
> >> > +SRC_URI[md5sum] = "cc6d76c333db7653d5caf423a3335239"
> >> > +SRC_URI[sha256sum] =
> >> > "9a01437a1155c799b7dc2508620564ef806ba66250c36bf5f9034b1c207cb2c9"
> >> >
> >> > # Flex has moved to github from 2.6.1 onwards
> >> > UPSTREAM_CHECK_URI = "https://github.com/westes/flex/releases
> >> > <https://github.com/westes/flex/releases>"
> >> > @@ -37,6 +38,7 @@ EXTRA_OEMAKE +=
> >> > "${@bb.utils.contains('PTEST_ENABLED', '1', 'FLEX=${STAGING_BIND
> >> >
> >> > do_install_append_class-native() {
> >> > create_wrapper ${D}/${bindir}/flex M4=${M4}
> >> > + cp ${B}/src/stage1flex ${D}/${bindir}
> >> > }
> >> >
> >> > do_install_append_class-nativesdk() {
> >> > --
> >> > 1.9.1
> >> >
> >> > --
> >> > _______________________________________________
> >> > Openembedded-core mailing list
> >> > Openembedded-core@lists.openembedded.org
> >> > <mailto:Openembedded-core@lists.openembedded.org>
> >> > http://lists.openembedded.org/mailman/listinfo/openembedded-core
> >> > <http://lists.openembedded.org/mailman/listinfo/openembedded-core>
> >> >
> >> >
> >> >
> >> >
> >> --
> >> _______________________________________________
> >> Openembedded-core mailing list
> >> Openembedded-core@lists.openembedded.org
> >> http://lists.openembedded.org/mailman/listinfo/openembedded-core
> >
> >
> --
> _______________________________________________
> Openembedded-core mailing list
> Openembedded-core@lists.openembedded.org
> http://lists.openembedded.org/mailman/listinfo/openembedded-core
next prev parent reply other threads:[~2017-01-30 19:56 UTC|newest]
Thread overview: 23+ messages / expand[flat|nested] mbox.gz Atom feed top
2016-12-26 8:10 [PATCH 0/7] Package Upgrade: systemd-bootchart, dbus, dus-test, sysstat, flex, grep, byacc, coreutils Chen Qi
2016-12-26 8:10 ` [PATCH 1/7] systemd-bootchart: upgrade to 231 Chen Qi
2016-12-26 8:10 ` [PATCH 2/7] dbus/dbus-test: upgrade to 1.10.14 Chen Qi
2016-12-26 8:10 ` [PATCH 3/7] sysstat: upgrade to 11.5.3 Chen Qi
2016-12-26 8:10 ` [PATCH 4/7] flex: upgrade to 2.6.2 Chen Qi
2017-01-06 14:59 ` Burton, Ross
2017-01-09 1:53 ` ChenQi
2017-01-09 15:24 ` Burton, Ross
2017-01-09 9:39 ` ChenQi
2017-01-26 22:39 ` Martin Jansa
2017-01-27 2:16 ` Khem Raj
2017-01-27 2:19 ` Martin Jansa
2017-01-27 2:21 ` Khem Raj
2017-01-30 19:56 ` Denys Dmytriyenko [this message]
2017-02-10 18:32 ` Trevor Woerner
2017-02-10 18:36 ` Khem Raj
2016-12-26 8:10 ` [PATCH 5/7] grep: upgrade to 2.27 Chen Qi
2016-12-26 8:10 ` [PATCH 6/7] byacc: upgrade to 20161202 Chen Qi
2017-01-12 23:18 ` Burton, Ross
2017-01-13 6:24 ` ChenQi
2017-01-13 10:57 ` ChenQi
2017-01-13 11:20 ` Burton, Ross
2016-12-26 8:10 ` [PATCH 7/7] coreutils: upgrade to 8.26 Chen Qi
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=20170130195613.GG15833@denix.org \
--to=denis@denix.org \
--cc=openembedded-core@lists.openembedded.org \
--cc=raj.khem@gmail.com \
/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 an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.