2020-07-31 15:06:51 +08:00
|
|
|
From 224da46b2331b582577b86c3eb707f67d57800fb Mon Sep 17 00:00:00 2001
|
|
|
|
|
From: chengquan <chengquan3@huawei.com>
|
|
|
|
|
Date: Thu, 8 Aug 2019 16:15:31 +0800
|
|
|
|
|
Subject: [PATCH] cloud-init: add variable to forbid tmp dir
|
|
|
|
|
|
|
|
|
|
reason: add variable to forbid temporary directory
|
|
|
|
|
|
|
|
|
|
Signed-off-by: chengquan <chengquan3@huawei.com>
|
|
|
|
|
---
|
2022-03-31 14:22:42 +08:00
|
|
|
setup.py | 14 +++++++++++---
|
|
|
|
|
1 file changed, 11 insertions(+), 3 deletions(-)
|
2020-07-31 15:06:51 +08:00
|
|
|
|
2020-11-04 10:20:14 +08:00
|
|
|
diff --git a/setup.py b/setup.py
|
2022-03-31 14:22:42 +08:00
|
|
|
index a81c1e9..e4e5fdb 100755
|
2020-11-04 10:20:14 +08:00
|
|
|
--- a/setup.py
|
|
|
|
|
+++ b/setup.py
|
2022-03-31 14:22:42 +08:00
|
|
|
@@ -79,6 +79,8 @@ def read_requires():
|
2020-11-04 10:20:14 +08:00
|
|
|
deps = subprocess.check_output(cmd)
|
2022-03-31 14:22:42 +08:00
|
|
|
return deps.decode("utf-8").splitlines()
|
|
|
|
|
|
2020-07-31 15:06:51 +08:00
|
|
|
+# add variable to forbid tmp dir
|
|
|
|
|
+num = 0
|
2022-03-31 14:22:42 +08:00
|
|
|
|
2020-07-31 15:06:51 +08:00
|
|
|
def render_tmpl(template, mode=None):
|
|
|
|
|
"""render template into a tmpdir under same dir as setup.py
|
2022-03-31 14:22:42 +08:00
|
|
|
@@ -100,7 +102,10 @@ def render_tmpl(template, mode=None):
|
2020-07-31 15:06:51 +08:00
|
|
|
return template
|
2022-03-31 14:22:42 +08:00
|
|
|
|
2020-07-31 15:06:51 +08:00
|
|
|
topdir = os.path.dirname(sys.argv[0])
|
|
|
|
|
- tmpd = tempfile.mkdtemp(dir=topdir, prefix=RENDERED_TMPD_PREFIX)
|
|
|
|
|
+ global num
|
|
|
|
|
+ os.mkdir(topdir + str(num))
|
|
|
|
|
+ tmpd = os.path.abspath(topdir + str(num))
|
|
|
|
|
+ num = num + 1
|
|
|
|
|
atexit.register(shutil.rmtree, tmpd)
|
|
|
|
|
bname = os.path.basename(template).rstrip(tmpl_ext)
|
|
|
|
|
fpath = os.path.join(tmpd, bname)
|
2022-03-31 14:22:42 +08:00
|
|
|
@@ -124,6 +129,9 @@ def render_tmpl(template, mode=None):
|
2020-07-31 15:06:51 +08:00
|
|
|
# return path relative to setup.py
|
|
|
|
|
return os.path.join(os.path.basename(tmpd), bname)
|
2022-03-31 14:22:42 +08:00
|
|
|
|
2020-07-31 15:06:51 +08:00
|
|
|
+def sort_files(file_list):
|
|
|
|
|
+ file_list.sort()
|
|
|
|
|
+ return file_list
|
2022-03-31 14:22:42 +08:00
|
|
|
|
2020-07-31 15:06:51 +08:00
|
|
|
# User can set the variant for template rendering
|
2022-03-31 14:22:42 +08:00
|
|
|
if "--distro" in sys.argv:
|
|
|
|
|
@@ -142,11 +150,11 @@ INITSYS_FILES = {
|
|
|
|
|
"systemd": [
|
|
|
|
|
render_tmpl(f)
|
|
|
|
|
for f in (
|
|
|
|
|
- glob("systemd/*.tmpl")
|
|
|
|
|
+ sort_files((glob('systemd/*.tmpl')
|
|
|
|
|
+ glob("systemd/*.service")
|
|
|
|
|
+ glob("systemd/*.socket")
|
|
|
|
|
+ glob("systemd/*.target")
|
|
|
|
|
- )
|
|
|
|
|
+ )))
|
|
|
|
|
if (is_f(f) and not is_generator(f))
|
|
|
|
|
],
|
|
|
|
|
"systemd.generators": [
|
|
|
|
|
--
|
|
|
|
|
2.27.0
|