Compare commits

...

10 Commits

Author SHA1 Message Date
openeuler-ci-bot
107b1c0ab7
!33 [sync] PR-25: 22.03-LTS-SP1同步至1.14-5版本
From: @openeuler-sync-bot 
Reviewed-by: @dillon_chen 
Signed-off-by: @dillon_chen
2024-05-30 09:00:11 +00:00
hongjinghao
c433a4fc14 sync by 22.03-lts-sp1
(cherry picked from commit 7bd409e4ac89cc0e0a8bad3afd0d86675d1575fd)
2024-05-28 14:27:01 +08:00
openeuler-ci-bot
6c2f573584
!18 remove python-nose build required
Merge pull request !18 from tianwei/openEuler-22.03-LTS-Next
2022-01-07 09:01:31 +00:00
weiwei_tiantian
6909fd9011 remove python-nose build required 2022-01-07 14:41:07 +08:00
openeuler-ci-bot
bc470e29a7 !15 Upgrade to 1.1.4 to support OpenStack-W
From: @huangtianhua
Reviewed-by: @xiezhipeng1
Signed-off-by: @xiezhipeng1
2021-07-29 10:59:31 +00:00
huangtianhua
64ad19dda9 Upgrade to 1.1.4 to support OpenStack-W 2021-07-26 08:15:08 +00:00
openeuler-ci-bot
e19885b68d !14 fix failure to build locally using rpmbuild
From: @tong_1001
Reviewed-by: @overweight
Signed-off-by: @overweight
2021-03-15 13:58:04 +08:00
sxt1001
30f89f266b fix failure to build locally using rpmbuild 2021-03-13 09:22:34 +08:00
openeuler-ci-bot
c5588be90d !12 Upgrade python-mako to 1.1.3 in master
From: @jlwwlsqc
Reviewed-by: @overweight
Signed-off-by: @overweight
2021-02-02 13:51:06 +08:00
wangjie
169cf07062 upgrade 1.1.3 2021-02-02 11:32:30 +08:00
6 changed files with 68 additions and 98 deletions

33
CVE-2022-40023.patch Normal file
View File

@ -0,0 +1,33 @@
diff -urN mako/lexer.py mako.new/lexer.py
--- mako/lexer.py 2021-01-15 02:28:51.000000000 +0800
+++ mako.new/lexer.py 2022-09-22 11:19:51.277358075 +0800
@@ -295,20 +295,24 @@
return self.template
def match_tag_start(self):
- match = self.match(
- r"""
+ reg = r"""
\<% # opening tag
([\w\.\:]+) # keyword
- ((?:\s+\w+|\s*=\s*|".*?"|'.*?')*) # attrname, = \
- # sign, string expression
+ ((?:\s+\w+|\s*=\s*|"[^"]*?"|'[^']*?'|\s*,\s*)*) # attrname, = \
+ # sign, string expression
+ # comma is for backwards compat
+ # identified in #366
\s* # more whitespace
(/)?> # closing
- """,
+ """
+
+ match = self.match(
+ reg,
re.I | re.S | re.X,
)

BIN
Mako-1.1.4.tar.gz Normal file

Binary file not shown.

View File

@ -1,58 +0,0 @@
From 00a1c26aa072cd17de8a185d9afbc70070d3eab6 Mon Sep 17 00:00:00 2001
From: Mike Bayer <mike_mp@zzzcomputing.com>
Date: Wed, 20 Mar 2019 11:15:47 -0400
Subject: [PATCH] Add Constant to _ast_util
---
doc/build/changelog.rst | 6 ++++++
mako/_ast_util.py | 3 +++
tox.ini | 2 +-
3 files changed, 10 insertions(+), 1 deletion(-)
diff --git a/doc/build/changelog.rst b/doc/build/changelog.rst
index 7d110f3..24c6100 100644
--- a/doc/build/changelog.rst
+++ b/doc/build/changelog.rst
@@ -8,6 +8,12 @@ Changelog
.. changelog::
:version: 1.0.6
:released: Wed Nov 9 2016
+.. changelog::
+ :tags: bug
+ :tickets: 281
+
+ Fixed an element in the AST Python generator which changed
+ for Python 3.8, causing expression generation to fail.
.. change::
:tags: feature
diff --git a/mako/_ast_util.py b/mako/_ast_util.py
index 8d19b0d..d770451 100644
--- a/mako/_ast_util.py
+++ b/mako/_ast_util.py
@@ -679,6 +679,9 @@ class SourceGenerator(NodeVisitor):
def visit_Num(self, node):
self.write(repr(node.n))
+ # newly needed in Python 3.8
+ def visit_Constant(self, node):
+ self.write(repr(node.n))
def visit_Tuple(self, node):
self.write('(')
diff --git a/tox.ini b/tox.ini
index 19016de..45d7f00 100644
--- a/tox.ini
+++ b/tox.ini
@@ -1,7 +1,7 @@
# content of: tox.ini , put in same dir as setup.py
[tox]
minversion=1.8.dev1
-envlist = py{26,27,34,35}
+envlist = py{26,27,34,35,36,37,38}
[testenv]
cov_args=--cov=mako --cov-report term --cov-report xml
--
2.23.0

View File

@ -1,25 +0,0 @@
From 724eab2bcdf020a9dd3893b372730dd19c82f036 Mon Sep 17 00:00:00 2001
From: fwx937284 <fyq%403195354>
Date: Wed, 8 Jul 2020 15:24:47 +0800
Subject: [PATCH] Use Constant.value, not Constant.n
---
mako/_ast_util.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/mako/_ast_util.py b/mako/_ast_util.py
index d770451..3120659 100644
--- a/mako/_ast_util.py
+++ b/mako/_ast_util.py
@@ -681,7 +681,7 @@ class SourceGenerator(NodeVisitor):
self.write(repr(node.n))
# newly needed in Python 3.8
def visit_Constant(self, node):
- self.write(repr(node.n))
+ self.write(repr(node.value))
def visit_Tuple(self, node):
self.write('(')
--
2.23.0

View File

@ -1,18 +1,19 @@
%bcond_with test
Name: python-mako
Version: 1.0.6
Release: 16
Version: 1.1.4
Release: 5
Summary: Mako template library for Python
License: (MIT and Python) and (BSD or GPLv2)
License: MIT
Group: Development/Languages
URL: http://www.makotemplates.org/
Source0: https://bitbucket.org/zzzeek/mako/get/rel_%(echo %{version} | sed "s/\./_/g").tar.bz2
Source0: https://files.pythonhosted.org/packages/source/M/Mako/Mako-%{version}.tar.gz
Patch0:CVE-2022-40023.patch
BuildArch: noarch
Patch6000: backport-optimize-make-test.patch
Patch6001: backport-use-Constant-value.patch
BuildRequires: python3-devel python3-pytest python3-setuptools
BuildRequires: python3-markupsafe python3-mock python3-nose
BuildRequires: python3-devel python3-setuptools
BuildRequires: python3-markupsafe python3-mock
BuildRequires: python3-pytest
%description
Python-mako is a template library for Python. It provides a familiar, non-XML
@ -38,20 +39,18 @@ Requires: python3-mako = %{version}-%{release}
Help file of Mako library for Python in text and HTML formats.
%prep
%autosetup -n zzzeek-mako-8e83c7561e3c -p1
%autosetup -n Mako-%{version} -p0
%build
%{?with_python3:%py3_build}
%py3_build
%install
%{?with_python3:%py3_install}
%py3_install
mv %{buildroot}/%{_bindir}/mako-render %{buildroot}/%{_bindir}/python3-mako-render
rm -rf doc/build
%check
rm setup.cfg
export LANG=en_US.UTF-8
%{__python3} setup.py test
%{__python3} -m pytest -v
%files -n python3-mako
%license LICENSE AUTHORS
@ -63,6 +62,27 @@ export LANG=en_US.UTF-8
%doc doc
%changelog
* Thu Sep 22 2022 dillon chen <dillon.chen@gmail.com> 1.1.4-5
- CVE-2022-40023
* Wed Mar 30 2022 wangjiang <wangjiang37@h-partners.com> 1.1.4-4
- remove python-nose build required
* Wed Feb 23 2022 yuanxin <yuanxin24@h-partners.com> - 1.1.4-3
- enable %check
* Sat Nov 27 2021 shixuantong <shixuantong@huawei.com> - 1.1.4-2
- disable %check
* Thu Jul 15 2021 huangtianhua <huangtianhua@huawei.com> 1.1.4-1
- Upgrade to 1.1.4 to support OpenStack-W
* Sat Mar 13 2021 shixuantong <shixuantong@huawei.com> - 1.1.3-2
- fix failure to build locally using rpmbuild
* Tue Feb 2 2021 wangjie<wangjie294@huawei.com> - 1.1.3-1
- upgrade version to 1.1.3
* Tue Jan 19 2021 tianwei <tianwei12@huawei.com> - 1.0.6-16
- Type:NA
- ID:NA

Binary file not shown.