aboutsummaryrefslogtreecommitdiffstats
path: root/debian/patches/0001-doc-fix-garbage-text-in-generated-HTML-guides.patch
blob: 49bb1cd2dc20c33a73bafe1bb2fcd94d98eb607b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Description: doc: fix garbage text in generated HTML guides
 If the user has MAKEFLAGS set in the environment when building the
 documentation, the doc/guides/conf.py script which calls "make"
 exclusively to get the project version might pick up garbage from
 stdout, like:
 <title>FAQ &mdash; Data Plane Development Kit make[2]:
 Entering directory &#39;/build/1st/dpdk-18.11/doc/guides&#39;
 18.11.0
 make[2]: Leaving directory &#39;/build/1st/dpdk-18.11&#39;
 documentation</title>
 Override MAKEFLAGS in the Python subprocess call to avoid this issue.
Author: bluca@debian.org
Forwarded: https://patches.dpdk.org/patch/48544/
--- a/doc/guides/conf.py
+++ b/doc/guides/conf.py
@@ -9,6 +9,7 @@ from sphinx import __version__ as sphinx
 from sphinx.highlighting import PygmentsBridge
 from pygments.formatters.latex import LatexFormatter
 from os import listdir
+from os import environ
 from os.path import basename
 from os.path import dirname
 from os.path import join as path_join
@@ -37,7 +38,9 @@ html_add_permalinks = ""
 html_show_copyright = False
 highlight_language = 'none'
 
-version = subprocess.check_output(['make', '-sRrC', '../../', 'showversion'])
+# If MAKEFLAGS is exported by the user, garbage text might end up in version
+version = subprocess.check_output(['make', '-sRrC', '../../', 'showversion'],
+                                  env=dict(environ, MAKEFLAGS=""))
 version = version.decode('utf-8').rstrip()
 release = version