public inbox for git-commits@fedoraproject.org
help / color / mirror / Atom feed
To: git-commits@fedoraproject.org
Subject: [rpms/fedpkg] 1.48-1: Patches
Date: Mon, 10 Aug 2026 21:45:56 GMT	[thread overview]
Message-ID: <178639835611.1.4292100127666583937.rpms-fedpkg-caa66fd923c9@fedoraproject.org> (raw)

            A new commit has been pushed.

            Repo   : rpms/fedpkg
            Branch : 1.48-1
            Commit : caa66fd923c9ad7b689cf79b1a1a9333bb22e4be
            Author : Ondřej Nosek <onosek@redhat.com>
            Date   : 2021-01-21T23:03:10+00:00
            Stats  : +440/-5 in 4 file(s)
            URL    : https://src.fedoraproject.org/rpms/fedpkg/c/caa66fd923c9ad7b689cf79b1a1a9333bb22e4be?branch=1.48-1

            Log:
            Patches

- Fedpkg update didn't read bug numbers from changelog
- New default dist-git branch: rawhide
- New default dist-git branch: rawhide - unittests

Signed-off-by: Ondřej Nosek <onosek@redhat.com>

---
diff --git a/0002-Fedpkg-update-didn-t-read-bug-numbers-from-changelog.patch b/0002-Fedpkg-update-didn-t-read-bug-numbers-from-changelog.patch
new file mode 100644
index 0000000..36b5667
--- /dev/null
+++ b/0002-Fedpkg-update-didn-t-read-bug-numbers-from-changelog.patch
@@ -0,0 +1,67 @@
+From 87e4a22aa965ad625ba063e81f03f3db87119e1a Mon Sep 17 00:00:00 2001
+From: Ondrej Nosek <onosek@redhat.com>
+Date: Mon, 11 Jan 2021 03:59:51 +0100
+Subject: [PATCH 1/3] Fedpkg update didn't read bug numbers from changelog
+
+Fixes the regular expression by accepting whitespaces at the beginning
+of the pattern which finds bug numbers.
+
+JIRA: RHELCMP-3685
+Resolves: rhbz#1912555
+
+Signed-off-by: Ondrej Nosek <onosek@redhat.com>
+---
+ fedpkg/cli.py    | 2 +-
+ test/test_cli.py | 9 +++++----
+ 2 files changed, 6 insertions(+), 5 deletions(-)
+
+diff --git a/fedpkg/cli.py b/fedpkg/cli.py
+index 18a683f..c6ccd95 100644
+--- a/fedpkg/cli.py
++++ b/fedpkg/cli.py
+@@ -703,7 +703,7 @@ class fedpkgClient(cliClient):
+         id_pattern_raw = r'(?:fedora|epel|rh(?:bz)?)#(\d{5,})'
+         bz_pattern = re.compile(
+             # says: there is at least one complete (including prefix) Bugzilla bug occurrence
+-            r'(?:fix(?:es)?|close(?:s)?|resolve(?:s)?)(?::|:\s+|\s+)' + id_pattern_raw,
++            r'\s*(?:fix(?:es)?|close(?:s)?|resolve(?:s)?)(?::|:\s+|\s+)' + id_pattern_raw,
+             re.IGNORECASE,
+         )
+         id_pattern = re.compile(id_pattern_raw, re.IGNORECASE)
+diff --git a/test/test_cli.py b/test/test_cli.py
+index 08bd7eb..b816558 100644
+--- a/test/test_cli.py
++++ b/test/test_cli.py
+@@ -123,8 +123,9 @@ class TestUpdate(CliTestCase):
+             'New command update - #1000',  # invalid bug id format
+             'Fix tests - #2000, #notabug',  # both invalid bug id format
+             '处理一些Unicode字符číář',
+-            'fix: rh#10001'
+-            'Fixes: rhbz#20001'
++            'fix: rh#10001',
++            'Fixes: rhbz#20001',
++            ' close: fedora#30001',  # test whitespace at the beginning
+         ]))
+         clog_file = os.path.join(self.cloned_repo_path, 'clog')
+         with io.open(clog_file, 'w', encoding='utf-8') as f:
+@@ -190,7 +191,7 @@ class TestUpdate(CliTestCase):
+ 
+         expected_data = {
+             'autokarma': 'True',
+-            'bugs': '10001,20001',
++            'bugs': '10001,20001,30001',
+             'display_name': six.u(''),
+             'builds': ' {0} '.format(self.mock_nvr.return_value),
+             'close_bugs': True,
+@@ -228,7 +229,7 @@ class TestUpdate(CliTestCase):
+         with io.open('bodhi.template', encoding='utf-8') as f:
+             bodhi_template = f.read()
+         self.assertTrue(self.mock_nvr.return_value in bodhi_template)
+-        self.assertTrue('10001,20001' in bodhi_template)
++        self.assertTrue('10001,20001,30001' in bodhi_template)
+         if notes:
+             self.assertTrue(notes.replace('\n', '\n    ') in bodhi_template)
+         else:
+-- 
+2.26.2
+

diff --git a/0003-New-default-dist-git-branch-rawhide.patch b/0003-New-default-dist-git-branch-rawhide.patch
new file mode 100644
index 0000000..0608def
--- /dev/null
+++ b/0003-New-default-dist-git-branch-rawhide.patch
@@ -0,0 +1,154 @@
+From 08a33c11754b79e190e8d469bc1067be62cee70a Mon Sep 17 00:00:00 2001
+From: Pierre-Yves Chibon <pingou@pingoured.fr>
+Date: Tue, 12 Jan 2021 21:54:23 +0100
+Subject: [PATCH 2/3] New default dist-git branch: rawhide
+
+In some places we also reference main which will be a symlink to
+the rawhide branch and we currently still reference master to be
+backward compatible (even though once the rawhide branch appears
+the master branch will be removed and blocked).
+
+Signed-off-by: Pierre-Yves Chibon <pingou@pingoured.fr>
+Co-authored-by: Mohan Boddu <mboddu@bhujji.com>
+---
+ fedpkg/__init__.py | 14 +++++++-------
+ fedpkg/cli.py      | 12 ++++++------
+ fedpkg/utils.py    |  8 ++++----
+ 3 files changed, 17 insertions(+), 17 deletions(-)
+
+diff --git a/fedpkg/__init__.py b/fedpkg/__init__.py
+index c070416..8eecc59 100644
+--- a/fedpkg/__init__.py
++++ b/fedpkg/__init__.py
+@@ -168,9 +168,9 @@ class Commands(pyrpkg.Commands):
+                 "--define 'el%s 1'" % macros['rhel'],
+                 "--define 'rhel %s'" % macros['rhel'],
+             ]
+-        # master
+-        elif re.match(r'master$', self.branch_merge):
+-            self._distval = self._findmasterbranch()
++        # rawhide (previously master branch)
++        elif re.match(r'master$', self.branch_merge) or re.match(r'rawhide$', self.branch_merge) or re.match(r'main$', self.branch_merge):
++            self._distval = self._findrawhidebranch()
+             self._distvar = 'fedora'
+             self._disttag = 'fc%s' % self._distval
+             self.mockconfig = 'fedora-rawhide-%s' % self.localarch
+@@ -204,13 +204,13 @@ class Commands(pyrpkg.Commands):
+             self._rpmdefines.extend(extra_rpmdefines)
+ 
+     def build_target(self, release):
+-        if release == 'master':
++        if release in ('rawhide', 'main', 'master'):
+             return 'rawhide'
+         else:
+             return '%s-candidate' % release
+ 
+     def load_container_build_target(self):
+-        if self.branch_merge == 'master':
++        if self.branch_merge in ('rawhide', 'main', 'master'):
+             self._container_build_target = 'rawhide-%s-candidate' % self.ns
+         else:
+             super(Commands, self).load_container_build_target()
+@@ -244,8 +244,8 @@ class Commands(pyrpkg.Commands):
+ 
+         return macros
+ 
+-    def _findmasterbranch(self):
+-        """Find the right "fedora" for master"""
++    def _findrawhidebranch(self):
++        """Find the right "fedora" for rawhide (previously master branch)"""
+ 
+         # If we already have a koji session, just get data from the source
+         if self._kojisession:
+diff --git a/fedpkg/cli.py b/fedpkg/cli.py
+index c6ccd95..1d790ee 100644
+--- a/fedpkg/cli.py
++++ b/fedpkg/cli.py
+@@ -110,7 +110,7 @@ class fedpkgClient(cliClient):
+         opt_release = self.parser._option_string_actions['--release']
+         opt_release.help = 'Override the discovered release, e.g. f25, which has to match ' \
+                            'the remote branch name created in package repository. ' \
+-                           'Particularly, use master to build RPMs for rawhide.'
++                           'Particularly, use rawhide/main branch to build RPMs for rawhide.'
+ 
+     def setup_fed_subparsers(self):
+         """Register the fedora specific targets"""
+@@ -622,7 +622,7 @@ class fedpkgClient(cliClient):
+             is named package.cfg in INI format. For example,
+ 
+                 [koji]
+-                targets = master fedora epel7
++                targets = rawhide fedora epel7
+ 
+             You only need to put Fedora releases and EPEL in option targets and fedpkg will
+             convert it to proper Koji build target for submitting builds. Beside regular
+@@ -818,7 +818,7 @@ class fedpkgClient(cliClient):
+             logger=self.log,
+             repo_name=self.args.name,
+             ns=self.args.new_repo_namespace,
+-            branch='master',
++            branch='rawhide',
+             summary=self.args.summary,
+             description=self.args.description,
+             upstreamurl=self.args.upstreamurl,
+@@ -863,7 +863,7 @@ class fedpkgClient(cliClient):
+         :param config: A dict containing the configuration, loaded from file.
+             Typically the value of `self.config`.
+         :param branch: The git branch string when requesting a repo.
+-            Typically 'master'.
++            Typically 'rawhide'.
+         :param summary: A string, the summary of the new repo.  Typically
+             takes the value of `self.args.summary`.
+         :param upstreamurl: A string, the upstreamurl of the new repo.
+@@ -912,7 +912,7 @@ class fedpkgClient(cliClient):
+ 
+             ticket_body = {
+                 'action': 'new_repo',
+-                'branch': 'master',
++                'branch': 'rawhide',
+                 'bug_id': bug or '',
+                 'monitor': 'no-monitoring',
+                 'namespace': 'tests',
+@@ -1097,7 +1097,7 @@ class fedpkgClient(cliClient):
+                     logger=logger,
+                     repo_name=repo_name,
+                     ns='modules',
+-                    branch='master',
++                    branch='rawhide',
+                     summary=summary,
+                     description=summary,
+                     upstreamurl=None,
+diff --git a/fedpkg/utils.py b/fedpkg/utils.py
+index 2c790c7..6bf3d0a 100644
+--- a/fedpkg/utils.py
++++ b/fedpkg/utils.py
+@@ -430,13 +430,13 @@ def get_stream_branches(server_url, package_name):
+     branches = query_pdc(
+         server_url, 'component-branches', params=query_args)
+     # When write this method, endpoint component-branches contains not only
+-    # stream branches, but also regular release branches, e.g. master, f28.
++    # stream branches, but also regular release branches, e.g. rawhide/main, f28.
+     # Please remember to review the data regularly, there are only stream
+     # branches, or some new replacement of PDC fixes the issue as well, it
+     # should be ok to remove if from this list.
+     stream_branches = []
+     for item in branches:
+-        if item['name'] == 'master':
++        if item['name'] in ('master', 'rawhide', 'main'):
+             continue
+         elif re.match(r'^(f|el)\d+$', item['name']):
+             continue
+@@ -469,8 +469,8 @@ def expand_release(rel, active_releases):
+         returned from `get_release_branches`.
+     :return: list of releases, for example ``[f28]``, or ``[el6, epel7]``.
+     """
+-    if rel == 'master':
+-        return ['master']
++    if rel in ('master', 'rawhide', 'main'):
++        return ['rawhide']
+     elif rel == 'fedora':
+         return active_releases['fedora']
+     elif rel == 'epel':
+-- 
+2.26.2
+

diff --git a/0004-New-default-dist-git-branch-rawhide-unittests.patch b/0004-New-default-dist-git-branch-rawhide-unittests.patch
new file mode 100644
index 0000000..37e1abb
--- /dev/null
+++ b/0004-New-default-dist-git-branch-rawhide-unittests.patch
@@ -0,0 +1,205 @@
+From 34a971b2b85a260e8df129a0ed2e2472edb29d3e Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Lubom=C3=ADr=20Sedl=C3=A1=C5=99?= <lsedlar@redhat.com>
+Date: Wed, 13 Jan 2021 10:13:38 +0100
+Subject: [PATCH 3/3] New default dist-git branch: rawhide - unittests
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Signed-off-by: Lubomír Sedlář <lsedlar@redhat.com>
+Co-authored-by: Mohan Boddu <mboddu@bhujji.com>
+
+Merges: https://pagure.io/fedpkg/pull-request/424
+---
+ fedpkg/__init__.py    |  2 +-
+ test/test_cli.py      | 18 +++++++++---------
+ test/test_commands.py | 20 ++++++++++----------
+ test/test_utils.py    |  6 +++++-
+ 4 files changed, 25 insertions(+), 21 deletions(-)
+
+diff --git a/fedpkg/__init__.py b/fedpkg/__init__.py
+index 8eecc59..2ec2d6e 100644
+--- a/fedpkg/__init__.py
++++ b/fedpkg/__init__.py
+@@ -169,7 +169,7 @@ class Commands(pyrpkg.Commands):
+                 "--define 'rhel %s'" % macros['rhel'],
+             ]
+         # rawhide (previously master branch)
+-        elif re.match(r'master$', self.branch_merge) or re.match(r'rawhide$', self.branch_merge) or re.match(r'main$', self.branch_merge):
++        elif re.match(r'(master|rawhide|main)$', self.branch_merge):
+             self._distval = self._findrawhidebranch()
+             self._distvar = 'fedora'
+             self._disttag = 'fc%s' % self._distval
+diff --git a/test/test_cli.py b/test/test_cli.py
+index b816558..a20357f 100644
+--- a/test/test_cli.py
++++ b/test/test_cli.py
+@@ -468,7 +468,7 @@ class TestRequestRepo(CliTestCase):
+ 
+         expected_issue_content = {
+             'action': 'new_repo',
+-            'branch': 'master',
++            'branch': 'rawhide',
+             'bug_id': 1441813,
+             'description': '',
+             'exception': False,
+@@ -505,7 +505,7 @@ class TestRequestRepo(CliTestCase):
+ 
+         expected_issue_content = {
+             'action': 'new_repo',
+-            'branch': 'master',
++            'branch': 'rawhide',
+             'bug_id': 1441813,
+             'description': '',
+             'exception': False,
+@@ -545,7 +545,7 @@ class TestRequestRepo(CliTestCase):
+ 
+         expected_issue_content = {
+             'action': 'new_repo',
+-            'branch': 'master',
++            'branch': 'rawhide',
+             'bug_id': '',
+             'description': '',
+             'exception': False,
+@@ -586,7 +586,7 @@ class TestRequestRepo(CliTestCase):
+ 
+         expected_issue_content = {
+             'action': 'new_repo',
+-            'branch': 'master',
++            'branch': 'rawhide',
+             'bug_id': 1441813,
+             'description': '',
+             'exception': False,
+@@ -627,7 +627,7 @@ class TestRequestRepo(CliTestCase):
+ 
+         expected_issue_content = {
+             'action': 'new_repo',
+-            'branch': 'master',
++            'branch': 'rawhide',
+             'bug_id': 1441813,
+             'description': 'a description',
+             'exception': False,
+@@ -663,7 +663,7 @@ class TestRequestRepo(CliTestCase):
+ 
+         expected_issue_content = {
+             'action': 'new_repo',
+-            'branch': 'master',
++            'branch': 'rawhide',
+             'bug_id': '',
+             'description': '',
+             'exception': True,
+@@ -1192,7 +1192,7 @@ class TestRequestBranch(CliTestCase):
+         summary = u'Automatically requested module for rpms/nethack:9.'
+         expected_issue_content = {
+             u'action': u'new_repo',
+-            u'branch': u'master',
++            u'branch': u'rawhide',
+             u'bug_id': u'',
+             u'description': summary,
+             u'exception': True,
+@@ -1481,7 +1481,7 @@ class TestRequestTestsRepo(CliTestCase):
+ 
+         expected_issue_content = {
+             'action': 'new_repo',
+-            'branch': 'master',
++            'branch': 'rawhide',
+             'bug_id': '',
+             'monitor': 'no-monitoring',
+             'namespace': 'tests',
+@@ -2189,7 +2189,7 @@ class TestReadReleasesFromLocalConfig(CliTestCase):
+ 
+         rels = cli.read_releases_from_local_config(self.active_releases)
+         rels = sorted(rels)
+-        self.assertEqual(['el6', 'epel7', 'f27', 'f28', 'master'], rels)
++        self.assertEqual(['el6', 'epel7', 'f27', 'f28', 'rawhide'], rels)
+ 
+ 
+ class TestIsStreamBranch(CliTestCase):
+diff --git a/test/test_commands.py b/test/test_commands.py
+index 3e9be98..c45d251 100644
+--- a/test/test_commands.py
++++ b/test/test_commands.py
+@@ -262,9 +262,9 @@ class TestLoadRpmDefines(CommandTestCase):
+         self.assert_rpmdefines()
+ 
+     @patch('pyrpkg.Commands.branch_merge', new_callable=PropertyMock)
+-    @patch('fedpkg.Commands._findmasterbranch')
+-    def test_load_master_dist_tag(self, _findmasterbranch, branch_merge):
+-        _findmasterbranch.return_value = '28'
++    @patch('fedpkg.Commands._findrawhidebranch')
++    def test_load_master_dist_tag(self, _findrawhidebranch, branch_merge):
++        _findrawhidebranch.return_value = '28'
+         branch_merge.return_value = 'master'
+ 
+         self.cmd.load_rpmdefines()
+@@ -324,11 +324,11 @@ class TestLoadRpmDefines(CommandTestCase):
+         self.assert_rpmdefines(extra_rpmdefines)
+ 
+ 
+-class TestFindMasterBranch(CommandTestCase):
+-    """Test Commands._findmasterbranch"""
++class TestFindRawhideBranch(CommandTestCase):
++    """Test Commands._findrawhidebranch"""
+ 
+     def setUp(self):
+-        super(TestFindMasterBranch, self).setUp()
++        super(TestFindRawhideBranch, self).setUp()
+ 
+         self.cmd = self.make_commands()
+ 
+@@ -338,7 +338,7 @@ class TestFindMasterBranch(CommandTestCase):
+         koji_session = kojisession.return_value
+         koji_session.getBuildTarget.return_value = {'dest_tag_name': 'f28'}
+ 
+-        result = self.cmd._findmasterbranch()
++        result = self.cmd._findrawhidebranch()
+ 
+         koji_session.getBuildTarget.assert_called_once_with('rawhide')
+         self.assertEqual('28', result)
+@@ -352,7 +352,7 @@ class TestFindMasterBranch(CommandTestCase):
+         koji_session = anon_kojisession.return_value
+         koji_session.getBuildTarget.return_value = {'dest_tag_name': 'f29'}
+ 
+-        result = self.cmd._findmasterbranch()
++        result = self.cmd._findrawhidebranch()
+ 
+         koji_session.getBuildTarget.assert_called_once_with('rawhide')
+         self.assertEqual('29', result)
+@@ -363,7 +363,7 @@ class TestFindMasterBranch(CommandTestCase):
+         # As the code shows, any error will be caught
+         koji_session.getBuildTarget.side_effect = ValueError
+ 
+-        result = self.cmd._findmasterbranch()
++        result = self.cmd._findrawhidebranch()
+         self.assertEqual(28, result)
+ 
+     @patch('pyrpkg.Commands.anon_kojisession', new_callable=PropertyMock)
+@@ -378,7 +378,7 @@ class TestFindMasterBranch(CommandTestCase):
+ 
+         six.assertRaisesRegex(
+             self, rpkgError, 'Unable to find rawhide target',
+-            self.cmd._findmasterbranch)
++            self.cmd._findrawhidebranch)
+ 
+ 
+ class TestOverrideBuildURL(CommandTestCase):
+diff --git a/test/test_utils.py b/test/test_utils.py
+index 9697512..939f60b 100644
+--- a/test/test_utils.py
++++ b/test/test_utils.py
+@@ -505,7 +505,11 @@ class TestExpandRelease(unittest.TestCase):
+ 
+     def test_expand_master(self):
+         result = utils.expand_release('master', self.releases)
+-        self.assertEqual(['master'], result)
++        self.assertEqual(['rawhide'], result)
++
++    def test_expand_rawhide(self):
++        result = utils.expand_release('rawhide', self.releases)
++        self.assertEqual(['rawhide'], result)
+ 
+     def test_normal_release(self):
+         result = utils.expand_release('f28', self.releases)
+-- 
+2.26.2
+

diff --git a/fedpkg.spec b/fedpkg.spec
index e1793f7..6e22fec 100644
--- a/fedpkg.spec
+++ b/fedpkg.spec
@@ -5,7 +5,7 @@
 
 Name:           fedpkg
 Version:        1.40
-Release:        1%{?dist}
+Release:        2%{?dist}
 Summary:        Fedora utility for working with dist-git
 
 License:        GPLv2+
@@ -14,6 +14,9 @@ Source0:        https://pagure.io/releases/fedpkg/%{name}-%{version}.tar.bz2
 
 BuildArch:      noarch
 Patch1:         0001-Do-not-use-pytest-related-dependencies-temporarily.patch
+Patch2:         0002-Fedpkg-update-didn-t-read-bug-numbers-from-changelog.patch
+Patch3:         0003-New-default-dist-git-branch-rawhide.patch
+Patch4:         0004-New-default-dist-git-branch-rawhide-unittests.patch
 
 # RHEL7 is currently the only release that is built for Python 2.
 %if 0%{?fedora} || 0%{?rhel} > 7
@@ -36,7 +39,7 @@ Requires:       redhat-rpm-config
 
 BuildRequires:  python2-devel
 # We br these things for man page generation due to imports
-BuildRequires:  python2-rpkg >= 1.61-1
+BuildRequires:  python2-rpkg >= 1.62-1
 BuildRequires:  python2-distro
 BuildRequires:  python2-fedora
 # For testing
@@ -50,7 +53,7 @@ BuildRequires:  python-bugzilla
 
 Requires:       bodhi-client >= 2.0
 Requires:       python-bugzilla
-Requires:       python2-rpkg >= 1.61-1
+Requires:       python2-rpkg >= 1.62-1
 Requires:       python2-distro
 Requires:       python2-fedora
 Requires:       python2-openidc-client >= 0.6.0
@@ -61,7 +64,7 @@ Requires:       python2-openidc-client >= 0.6.0
 %global __python %{__python3}
 
 BuildRequires:  python3-devel
-BuildRequires:  python3-rpkg >= 1.61-1
+BuildRequires:  python3-rpkg >= 1.62-1
 BuildRequires:  python3-distro
 BuildRequires:  python3-fedora
 # For testing
@@ -74,7 +77,7 @@ BuildRequires:  python3-bodhi-client
 
 
 Requires:       python3-bugzilla
-Requires:       python3-rpkg >= 1.61-1
+Requires:       python3-rpkg >= 1.62-1
 Requires:       python3-distro
 Requires:       python3-fedora
 Requires:       python3-openidc-client >= 0.6.0
@@ -143,6 +146,12 @@ mv %{buildroot}%{compdir}/fedpkg.bash %{buildroot}%{compdir}/fedpkg
 
 
 %changelog
+* Thu Jan 21 2021 Ondřej Nosek <onosek@redhat.com> - 1.40-2
+- Patches:
+- Fedpkg update didn't read bug numbers from changelog
+- New default dist-git branch: rawhide
+- New default dist-git branch: rawhide - unittests
+
 * Fri Dec 04 2020 Ondřej Nosek <onosek@redhat.com> - 1.40-1
 - Tests for "--release eln" (onosek)
 - Add support for using "--release eln" (mmathesi)

             reply	other threads:[~2026-08-10 21:45 UTC|newest]

Thread overview: 3+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2026-08-10 21:45  [this message]
  -- strict thread matches above, loose matches on Subject: below --
2026-08-10 21:45 [rpms/fedpkg] 1.48-1: Patches 
2026-08-10 21:45 

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=178639835611.1.4292100127666583937.rpms-fedpkg-caa66fd923c9@fedoraproject.org \
    --to=git-commits@fedoraproject.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