summaryrefslogtreecommitdiffstats
path: root/Documentation/sphinx/load_config.py
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2023-01-13 10:35:26 -0600
committerLinus Torvalds <torvalds@linux-foundation.org>2023-01-13 10:35:26 -0600
commit40d92fc4fa81a93b4659b98512dcb9d0ccd94cfd (patch)
treea14587e30172e4efe427bd28c71d88ef9e12222b /Documentation/sphinx/load_config.py
parent689968db7b6145b2e4beb8b472d31162ffa5ad7d (diff)
parenta33ae832bf3f2ac33e2e44b99f76130d3be848c5 (diff)
downloadlinux-40d92fc4fa81a93b4659b98512dcb9d0ccd94cfd.tar.bz2
Merge tag 'docs-6.2-fixes' of git://git.lwn.net/linux
Pull documentation fixes from Jonathan Corbet: "Three documentation fixes (or rather two and one warning): - Sphinx 6.0 broke our configuration mechanism, so fix it - I broke our configuration for non-Alabaster themes; Akira fixed it - Deprecate Sphinx < 2.4 with an eye toward future removal" * tag 'docs-6.2-fixes' of git://git.lwn.net/linux: docs/conf.py: Use about.html only in sidebar of alabaster theme docs: Deprecate use of Sphinx < 2.4.x docs: Fix the docs build with Sphinx 6.0
Diffstat (limited to 'Documentation/sphinx/load_config.py')
-rw-r--r--Documentation/sphinx/load_config.py6
1 files changed, 4 insertions, 2 deletions
diff --git a/Documentation/sphinx/load_config.py b/Documentation/sphinx/load_config.py
index eeb394b39e2c..8b416bfd75ac 100644
--- a/Documentation/sphinx/load_config.py
+++ b/Documentation/sphinx/load_config.py
@@ -3,7 +3,7 @@
import os
import sys
-from sphinx.util.pycompat import execfile_
+from sphinx.util.osutil import fs_encoding
# ------------------------------------------------------------------------------
def loadConfig(namespace):
@@ -48,7 +48,9 @@ def loadConfig(namespace):
sys.stdout.write("load additional sphinx-config: %s\n" % config_file)
config = namespace.copy()
config['__file__'] = config_file
- execfile_(config_file, config)
+ with open(config_file, 'rb') as f:
+ code = compile(f.read(), fs_encoding, 'exec')
+ exec(code, config)
del config['__file__']
namespace.update(config)
else: