!23 mailman:提取master分支上的补丁修复21.09分支编译错误
From: @chenxi-mao Reviewed-by: @small_leek Signed-off-by: @small_leek
This commit is contained in:
commit
65091ac508
@ -1,351 +0,0 @@
|
||||
From 2212bab26df1517f24920d27977ae882e9089f8e Mon Sep 17 00:00:00 2001
|
||||
From: lei_ju <lj3074194431@163.com>
|
||||
Date: Tue, 22 Dec 2020 20:01:20 +0800
|
||||
Subject: [PATCH] fix test syntax error
|
||||
|
||||
|
||||
diff --git a/src/mailman/commands/tests/test_cli_addmembers.py b/src/mailman/commands/tests/test_cli_addmembers.py
|
||||
index 37e3864..9cbb564 100644
|
||||
--- a/src/mailman/commands/tests/test_cli_addmembers.py
|
||||
+++ b/src/mailman/commands/tests/test_cli_addmembers.py
|
||||
@@ -45,7 +45,7 @@ class TestCLIAddMembers(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
result.output,
|
||||
'Usage: addmembers [OPTIONS] FILENAME LISTSPEC\n'
|
||||
- 'Try \'addmembers --help\' for help.\n\n'
|
||||
+ 'Try "addmembers --help" for help.\n\n'
|
||||
'Error: No such list: bee.example.com\n')
|
||||
|
||||
def test_bad_filename(self):
|
||||
@@ -54,8 +54,8 @@ class TestCLIAddMembers(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
result.output,
|
||||
'Usage: addmembers [OPTIONS] FILENAME LISTSPEC\n'
|
||||
- 'Try \'addmembers --help\' for help.\n\n'
|
||||
- 'Error: Invalid value for \'FILENAME\': Could not open '
|
||||
+ 'Try "addmembers --help" for help.\n\n'
|
||||
+ 'Error: Invalid value for "FILENAME": Could not open '
|
||||
'file: bad: No such file or directory\n')
|
||||
|
||||
def test_already_subscribed_with_display_name(self):
|
||||
@@ -243,8 +243,8 @@ class TestCLIAddMembers(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
result.output,
|
||||
'Usage: addmembers [OPTIONS] FILENAME LISTSPEC\n'
|
||||
- 'Try \'addmembers --help\' for help.\n\n'
|
||||
- 'Error: Invalid value for \'--delivery\' / \'-d\': '
|
||||
+ 'Try "addmembers --help" for help.\n\n'
|
||||
+ 'Error: Invalid value for "--delivery" / "-d": '
|
||||
'invalid choice: bogus. (choose from regular, mime, '
|
||||
'plain, summary, disabled)\n')
|
||||
|
||||
diff --git a/src/mailman/commands/tests/test_cli_conf.py b/src/mailman/commands/tests/test_cli_conf.py
|
||||
index 2aeed0c..0c21548 100644
|
||||
--- a/src/mailman/commands/tests/test_cli_conf.py
|
||||
+++ b/src/mailman/commands/tests/test_cli_conf.py
|
||||
@@ -40,7 +40,7 @@ class TestConf(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
result.output,
|
||||
'Usage: conf [OPTIONS]\n'
|
||||
- 'Try \'conf --help\' for help.\n\n'
|
||||
+ 'Try "conf --help" for help.\n\n'
|
||||
'Error: No such section: thissectiondoesnotexist\n')
|
||||
|
||||
def test_cannot_access_nonexistent_section_and_key(self):
|
||||
@@ -50,7 +50,7 @@ class TestConf(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
result.output,
|
||||
'Usage: conf [OPTIONS]\n'
|
||||
- 'Try \'conf --help\' for help.\n\n'
|
||||
+ 'Try "conf --help" for help.\n\n'
|
||||
'Error: No such section: thissectiondoesnotexist\n')
|
||||
|
||||
def test_cannot_access_nonexistent_key(self):
|
||||
@@ -60,7 +60,7 @@ class TestConf(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
result.output,
|
||||
'Usage: conf [OPTIONS]\n'
|
||||
- 'Try \'conf --help\' for help.\n\n'
|
||||
+ 'Try "conf --help" for help.\n\n'
|
||||
'Error: Section mailman: No such key: thiskeydoesnotexist\n')
|
||||
|
||||
def test_pushed_section_is_found(self):
|
||||
diff --git a/src/mailman/commands/tests/test_cli_control.py b/src/mailman/commands/tests/test_cli_control.py
|
||||
index 6222fb8..96948c7 100644
|
||||
--- a/src/mailman/commands/tests/test_cli_control.py
|
||||
+++ b/src/mailman/commands/tests/test_cli_control.py
|
||||
@@ -254,7 +254,7 @@ class TestControl(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
result.output,
|
||||
'Usage: start [OPTIONS]\n'
|
||||
- 'Try \'start --help\' for help.\n\n'
|
||||
+ 'Try "start --help" for help.\n\n'
|
||||
'Error: A previous run of GNU Mailman did not exit cleanly '
|
||||
'(stale_lock). Try using --force\n')
|
||||
|
||||
@@ -304,7 +304,7 @@ class TestControlSimple(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
results.output,
|
||||
'Usage: start [OPTIONS]\n'
|
||||
- 'Try \'start --help\' for help.\n\n'
|
||||
+ 'Try "start --help" for help.\n\n'
|
||||
'Error: GNU Mailman is already running\n')
|
||||
|
||||
def test_reopen(self):
|
||||
diff --git a/src/mailman/commands/tests/test_cli_create.py b/src/mailman/commands/tests/test_cli_create.py
|
||||
index b501976..6a3ab9b 100644
|
||||
--- a/src/mailman/commands/tests/test_cli_create.py
|
||||
+++ b/src/mailman/commands/tests/test_cli_create.py
|
||||
@@ -41,7 +41,7 @@ class TestCreate(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
result.output,
|
||||
'Usage: create [OPTIONS] LISTNAME\n'
|
||||
- 'Try \'create --help\' for help.\n\n'
|
||||
+ 'Try "create --help" for help.\n\n'
|
||||
'Error: List already exists: ant@example.com\n')
|
||||
|
||||
def test_invalid_posting_address(self):
|
||||
@@ -51,7 +51,7 @@ class TestCreate(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
result.output,
|
||||
'Usage: create [OPTIONS] LISTNAME\n'
|
||||
- 'Try \'create --help\' for help.\n\n'
|
||||
+ 'Try "create --help" for help.\n\n'
|
||||
'Error: Illegal list name: foo\n')
|
||||
|
||||
def test_invalid_owner_addresses(self):
|
||||
@@ -62,7 +62,7 @@ class TestCreate(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
result.output,
|
||||
'Usage: create [OPTIONS] LISTNAME\n'
|
||||
- 'Try \'create --help\' for help.\n\n'
|
||||
+ 'Try "create --help" for help.\n\n'
|
||||
'Error: Illegal owner addresses: invalid\n')
|
||||
|
||||
def test_create_without_domain_option(self):
|
||||
@@ -92,7 +92,7 @@ class TestCreate(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
result.output,
|
||||
'Usage: create [OPTIONS] LISTNAME\n'
|
||||
- 'Try \'create --help\' for help.\n\n'
|
||||
+ 'Try "create --help" for help.\n\n'
|
||||
'Error: Undefined domain: example.org\n')
|
||||
|
||||
def test_create_with_nodomain(self):
|
||||
@@ -102,7 +102,7 @@ class TestCreate(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
result.output,
|
||||
'Usage: create [OPTIONS] LISTNAME\n'
|
||||
- 'Try \'create --help\' for help.\n\n'
|
||||
+ 'Try "create --help" for help.\n\n'
|
||||
'Error: Undefined domain: example.org\n')
|
||||
|
||||
|
||||
diff --git a/src/mailman/commands/tests/test_cli_delmembers.py b/src/mailman/commands/tests/test_cli_delmembers.py
|
||||
index e038e36..d5b6663 100644
|
||||
--- a/src/mailman/commands/tests/test_cli_delmembers.py
|
||||
+++ b/src/mailman/commands/tests/test_cli_delmembers.py
|
||||
@@ -45,7 +45,7 @@ class TestCLIDelMembers(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
result.output,
|
||||
'Usage: delmembers [OPTIONS]\n'
|
||||
- 'Try \'delmembers --help\' for help.\n\n'
|
||||
+ 'Try "delmembers --help" for help.\n\n'
|
||||
'Error: No such list: bee.example.com\n')
|
||||
|
||||
def test_bad_filename(self):
|
||||
@@ -55,8 +55,8 @@ class TestCLIDelMembers(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
result.output,
|
||||
'Usage: delmembers [OPTIONS]\n'
|
||||
- 'Try \'delmembers --help\' for help.\n\n'
|
||||
- 'Error: Invalid value for \'--file\' / \'-f\': Could not open '
|
||||
+ 'Try "delmembers --help" for help.\n\n'
|
||||
+ 'Error: Invalid value for "--file" / "-f": Could not open '
|
||||
'file: bad: No such file or directory\n')
|
||||
|
||||
def test_not_subscribed_without_display_name(self):
|
||||
@@ -212,7 +212,7 @@ class TestCLIDelMembers(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
result.output,
|
||||
'Usage: delmembers [OPTIONS]\n'
|
||||
- 'Try \'delmembers --help\' for help.\n\n'
|
||||
+ 'Try "delmembers --help" for help.\n\n'
|
||||
'Error: --fromall may not be specified with -l/--list, '
|
||||
'or -a/--all\n')
|
||||
|
||||
@@ -223,7 +223,7 @@ class TestCLIDelMembers(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
result.output,
|
||||
'Usage: delmembers [OPTIONS]\n'
|
||||
- 'Try \'delmembers --help\' for help.\n\n'
|
||||
+ 'Try "delmembers --help" for help.\n\n'
|
||||
'Error: --fromall may not be specified with -l/--list, '
|
||||
'or -a/--all\n')
|
||||
|
||||
@@ -234,7 +234,7 @@ class TestCLIDelMembers(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
result.output,
|
||||
'Usage: delmembers [OPTIONS]\n'
|
||||
- 'Try \'delmembers --help\' for help.\n\n'
|
||||
+ 'Try "delmembers --help" for help.\n\n'
|
||||
'Error: -a/--all must not be specified with '
|
||||
'-f/--file or -m/--member.\n')
|
||||
|
||||
@@ -245,7 +245,7 @@ class TestCLIDelMembers(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
result.output,
|
||||
'Usage: delmembers [OPTIONS]\n'
|
||||
- 'Try \'delmembers --help\' for help.\n\n'
|
||||
+ 'Try "delmembers --help" for help.\n\n'
|
||||
'Error: -a/--all must not be specified with '
|
||||
'-f/--file or -m/--member.\n')
|
||||
|
||||
@@ -256,7 +256,7 @@ class TestCLIDelMembers(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
result.output,
|
||||
'Usage: delmembers [OPTIONS]\n'
|
||||
- 'Try \'delmembers --help\' for help.\n\n'
|
||||
+ 'Try "delmembers --help" for help.\n\n'
|
||||
'Error: Without --fromall, -l/--list is required.\n')
|
||||
|
||||
def test_invalid_no_all_file_or_member(self):
|
||||
@@ -266,7 +266,7 @@ class TestCLIDelMembers(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
result.output,
|
||||
'Usage: delmembers [OPTIONS]\n'
|
||||
- 'Try \'delmembers --help\' for help.\n\n'
|
||||
+ 'Try "delmembers --help" for help.\n\n'
|
||||
'Error: At least one of -a/--all, -f/--file or -m/--member '
|
||||
'is required.\n')
|
||||
|
||||
diff --git a/src/mailman/commands/tests/test_cli_import.py b/src/mailman/commands/tests/test_cli_import.py
|
||||
index 3080691..4bb8602 100644
|
||||
--- a/src/mailman/commands/tests/test_cli_import.py
|
||||
+++ b/src/mailman/commands/tests/test_cli_import.py
|
||||
@@ -58,8 +58,8 @@ class TestImport(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
result.output,
|
||||
'Usage: import21 [OPTIONS] LISTSPEC PICKLE_FILE\n'
|
||||
- 'Try \'import21 --help\' for help.\n\n'
|
||||
- 'Error: Missing argument \'LISTSPEC\'.\n')
|
||||
+ 'Try "import21 --help" for help.\n\n'
|
||||
+ 'Error: Missing argument "LISTSPEC".\n')
|
||||
|
||||
def test_pickle_with_nondict(self):
|
||||
with NamedTemporaryFile() as pckfile:
|
||||
diff --git a/src/mailman/commands/tests/test_cli_inject.py b/src/mailman/commands/tests/test_cli_inject.py
|
||||
index 637080b..2dec6ed 100644
|
||||
--- a/src/mailman/commands/tests/test_cli_inject.py
|
||||
+++ b/src/mailman/commands/tests/test_cli_inject.py
|
||||
@@ -63,7 +63,7 @@ class TestInject(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
result.output,
|
||||
'Usage: inject [OPTIONS] LISTSPEC\n'
|
||||
- 'Try \'inject --help\' for help.\n\n'
|
||||
+ 'Try "inject --help" for help.\n\n'
|
||||
'Error: No such list: bee.example.com\n')
|
||||
|
||||
def test_inject_no_such_queue(self):
|
||||
@@ -73,7 +73,7 @@ class TestInject(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
result.output,
|
||||
'Usage: inject [OPTIONS] LISTSPEC\n'
|
||||
- 'Try \'inject --help\' for help.\n\n'
|
||||
+ 'Try "inject --help" for help.\n\n'
|
||||
'Error: No such queue: bogus\n')
|
||||
|
||||
def test_inject_no_filename_option(self):
|
||||
diff --git a/src/mailman/commands/tests/test_cli_members.py b/src/mailman/commands/tests/test_cli_members.py
|
||||
index 18301f4..7eb5371 100644
|
||||
--- a/src/mailman/commands/tests/test_cli_members.py
|
||||
+++ b/src/mailman/commands/tests/test_cli_members.py
|
||||
@@ -41,7 +41,7 @@ class TestCLIMembers(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
result.output,
|
||||
'Usage: members [OPTIONS] LISTSPEC\n'
|
||||
- 'Try \'members --help\' for help.\n\n'
|
||||
+ 'Try "members --help" for help.\n\n'
|
||||
'Error: No such list: bee.example.com\n')
|
||||
|
||||
def test_role_administrator(self):
|
||||
diff --git a/src/mailman/commands/tests/test_cli_shell.py b/src/mailman/commands/tests/test_cli_shell.py
|
||||
index 3d2dd39..03f6509 100644
|
||||
--- a/src/mailman/commands/tests/test_cli_shell.py
|
||||
+++ b/src/mailman/commands/tests/test_cli_shell.py
|
||||
@@ -142,7 +142,7 @@ Exit with ctrl+D does an implicit commit() but exit() does not.\n""")
|
||||
self.assertEqual(
|
||||
results.output,
|
||||
'Usage: shell [OPTIONS] [RUN_ARGS]...\n'
|
||||
- 'Try \'shell --help\' for help.\n\n'
|
||||
+ 'Try "shell --help" for help.\n\n'
|
||||
'Error: Regular expression requires --run\n')
|
||||
|
||||
def test_listspec_without_run(self):
|
||||
@@ -165,7 +165,7 @@ Exit with ctrl+D does an implicit commit() but exit() does not.\n""")
|
||||
self.assertEqual(
|
||||
results.output,
|
||||
'Usage: shell [OPTIONS] [RUN_ARGS]...\n'
|
||||
- 'Try \'shell --help\' for help.\n\n'
|
||||
+ 'Try "shell --help" for help.\n\n'
|
||||
'Error: No such list: ant.example.com\n')
|
||||
|
||||
def test_run_without_listspec(self):
|
||||
@@ -183,5 +183,5 @@ Exit with ctrl+D does an implicit commit() but exit() does not.\n""")
|
||||
self.assertEqual(
|
||||
results.output,
|
||||
'Usage: shell [OPTIONS] [RUN_ARGS]...\n'
|
||||
- 'Try \'shell --help\' for help.\n\n'
|
||||
+ 'Try "shell --help" for help.\n\n'
|
||||
'Error: No such list: bee.example.com\n')
|
||||
diff --git a/src/mailman/commands/tests/test_cli_syncmembers.py b/src/mailman/commands/tests/test_cli_syncmembers.py
|
||||
index e0d9caa..cf78cc5 100644
|
||||
--- a/src/mailman/commands/tests/test_cli_syncmembers.py
|
||||
+++ b/src/mailman/commands/tests/test_cli_syncmembers.py
|
||||
@@ -48,7 +48,7 @@ class TestCLISyncMembers(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
result.output,
|
||||
'Usage: syncmembers [OPTIONS] FILENAME LISTSPEC\n'
|
||||
- 'Try \'syncmembers --help\' for help.\n\n'
|
||||
+ 'Try "syncmembers --help" for help.\n\n'
|
||||
'Error: No such list: bee.example.com\n')
|
||||
|
||||
def test_bad_filename(self):
|
||||
@@ -57,8 +57,8 @@ class TestCLISyncMembers(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
result.output,
|
||||
'Usage: syncmembers [OPTIONS] FILENAME LISTSPEC\n'
|
||||
- 'Try \'syncmembers --help\' for help.\n\n'
|
||||
- 'Error: Invalid value for \'FILENAME\': Could not open '
|
||||
+ 'Try "syncmembers --help" for help.\n\n'
|
||||
+ 'Error: Invalid value for "FILENAME": Could not open '
|
||||
'file: bad: No such file or directory\n')
|
||||
|
||||
def test_sync_invalid_email(self):
|
||||
@@ -372,8 +372,8 @@ class TestCLISyncMembers(unittest.TestCase):
|
||||
self.assertEqual(
|
||||
result.output,
|
||||
'Usage: syncmembers [OPTIONS] FILENAME LISTSPEC\n'
|
||||
- 'Try \'syncmembers --help\' for help.\n\n'
|
||||
- 'Error: Invalid value for \'--delivery\' / \'-d\': '
|
||||
+ 'Try "syncmembers --help" for help.\n\n'
|
||||
+ 'Error: Invalid value for "--delivery" / "-d": '
|
||||
'invalid choice: bogus. (choose from regular, mime, '
|
||||
'plain, summary, disabled)\n')
|
||||
|
||||
diff --git a/src/mailman/database/alembic/versions/33e1f5f6fa8_.py b/src/mailman/database/alembic/versions/33e1f5f6fa8_.py
|
||||
index 580e43c..e88c1b6 100644
|
||||
--- a/src/mailman/database/alembic/versions/33e1f5f6fa8_.py
|
||||
+++ b/src/mailman/database/alembic/versions/33e1f5f6fa8_.py
|
||||
@@ -64,7 +64,7 @@ def downgrade():
|
||||
# yet.
|
||||
op.execute(
|
||||
('ALTER TABLE "{table}" ALTER COLUMN "{column}" '
|
||||
- 'TYPE BYTEA USING decode("{column}", \'UTF8\')').format(
|
||||
+ 'TYPE BYTEA USING decode("{column}", "UTF8")').format(
|
||||
table=table, column=column))
|
||||
else:
|
||||
op.alter_column(table, column, type_=sa.LargeBinary)
|
||||
--
|
||||
2.23.0
|
||||
|
||||
@ -7,7 +7,7 @@
|
||||
|
||||
Name: mailman
|
||||
Version: 3.3.2
|
||||
Release: 2
|
||||
Release: 3
|
||||
Epoch: 3
|
||||
Summary: The GNU mailing list manager
|
||||
License: GPLv3
|
||||
@ -21,7 +21,6 @@ Source5: mailman3-digests.service
|
||||
Source6: mailman3-digests.timer
|
||||
Patch11: mailman-subject-prefix.patch
|
||||
Patch14: mailman-use-either-importlib_resources-or-directly-importlib.patch
|
||||
Patch15: 0001-fix-test-syntax-error.patch
|
||||
BuildArch: noarch
|
||||
BuildRequires: glibc-langpack-en
|
||||
BuildRequires: python%{python3_pkgversion}-devel >= 3.5 python%{python3_pkgversion}-setuptools
|
||||
@ -203,6 +202,9 @@ done
|
||||
%{_datadir}/selinux/*/mailman3.pp
|
||||
|
||||
%changelog
|
||||
* Thu Aug 12 2021 wangyue <wangyue92@huawei.com> - 3.3.2-3
|
||||
- fix build error
|
||||
|
||||
* Tue Mar 09 2021 huanghaitao <huanghaitao8@huawei.com> - 3.3.2-2
|
||||
- Fix command error in %postun
|
||||
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user