summaryrefslogtreecommitdiffstats
path: root/meta-python/recipes-extended/python-pykickstart/files/0001-support-authentication-for-kickstart.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-python/recipes-extended/python-pykickstart/files/0001-support-authentication-for-kickstart.patch')
-rw-r--r--meta-python/recipes-extended/python-pykickstart/files/0001-support-authentication-for-kickstart.patch27
1 files changed, 12 insertions, 15 deletions
diff --git a/meta-python/recipes-extended/python-pykickstart/files/0001-support-authentication-for-kickstart.patch b/meta-python/recipes-extended/python-pykickstart/files/0001-support-authentication-for-kickstart.patch
index 0e64ce420e..5f95d74bf1 100644
--- a/meta-python/recipes-extended/python-pykickstart/files/0001-support-authentication-for-kickstart.patch
+++ b/meta-python/recipes-extended/python-pykickstart/files/0001-support-authentication-for-kickstart.patch
@@ -1,7 +1,7 @@
1From f05f5fc363e2510f6943532f3e14a6423f6a2cf1 Mon Sep 17 00:00:00 2001 1From 3540ddcc7448dc784b65c74424c8a25132cb8534 Mon Sep 17 00:00:00 2001
2From: Hongxu Jia <hongxu.jia@windriver.com> 2From: Hongxu Jia <hongxu.jia@windriver.com>
3Date: Tue, 31 Jul 2018 17:24:47 +0800 3Date: Tue, 31 Jul 2018 17:24:47 +0800
4Subject: [PATCH 1/4] support authentication for kickstart 4Subject: [PATCH] support authentication for kickstart
5 5
6While download kickstart file from web server, 6While download kickstart file from web server,
7we support basic/digest authentication. 7we support basic/digest authentication.
@@ -12,6 +12,7 @@ which the invoker could parse this specific error.
12Upstream-Status: inappropriate [oe specific] 12Upstream-Status: inappropriate [oe specific]
13 13
14Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com> 14Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
15
15--- 16---
16 pykickstart/errors.py | 17 +++++++++++++++++ 17 pykickstart/errors.py | 17 +++++++++++++++++
17 pykickstart/load.py | 34 ++++++++++++++++++++++++++++------ 18 pykickstart/load.py | 34 ++++++++++++++++++++++++++++------
@@ -19,7 +20,7 @@ Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
19 3 files changed, 47 insertions(+), 8 deletions(-) 20 3 files changed, 47 insertions(+), 8 deletions(-)
20 21
21diff --git a/pykickstart/errors.py b/pykickstart/errors.py 22diff --git a/pykickstart/errors.py b/pykickstart/errors.py
22index bf08ac5..aada7aa 100644 23index 8294f59a..3d20bf82 100644
23--- a/pykickstart/errors.py 24--- a/pykickstart/errors.py
24+++ b/pykickstart/errors.py 25+++ b/pykickstart/errors.py
25@@ -32,6 +32,9 @@ This module exports several exception classes: 26@@ -32,6 +32,9 @@ This module exports several exception classes:
@@ -51,10 +52,10 @@ index bf08ac5..aada7aa 100644
51+ def __str__(self): 52+ def __str__(self):
52+ return self.value 53+ return self.value
53diff --git a/pykickstart/load.py b/pykickstart/load.py 54diff --git a/pykickstart/load.py b/pykickstart/load.py
54index fb935f2..41a2e9e 100644 55index 30e2fcfa..b984876d 100644
55--- a/pykickstart/load.py 56--- a/pykickstart/load.py
56+++ b/pykickstart/load.py 57+++ b/pykickstart/load.py
57@@ -18,10 +18,13 @@ 58@@ -18,9 +18,12 @@
58 # with the express permission of Red Hat, Inc. 59 # with the express permission of Red Hat, Inc.
59 # 60 #
60 import requests 61 import requests
@@ -62,14 +63,13 @@ index fb935f2..41a2e9e 100644
62+from requests.auth import HTTPBasicAuth 63+from requests.auth import HTTPBasicAuth
63+ 64+
64 import shutil 65 import shutil
65 import six
66 66
67-from pykickstart.errors import KickstartError 67-from pykickstart.errors import KickstartError
68+from pykickstart.errors import KickstartError, KickstartAuthError 68+from pykickstart.errors import KickstartError, KickstartAuthError
69 from pykickstart.i18n import _ 69 from pykickstart.i18n import _
70 from requests.exceptions import SSLError, RequestException 70 from requests.exceptions import SSLError, RequestException
71 71
72@@ -29,7 +32,7 @@ _is_url = lambda location: '://' in location # RFC 3986 72@@ -28,7 +31,7 @@ _is_url = lambda location: '://' in location # RFC 3986
73 73
74 SSL_VERIFY = True 74 SSL_VERIFY = True
75 75
@@ -78,7 +78,7 @@ index fb935f2..41a2e9e 100644
78 '''Load a destination URL or file into a string. 78 '''Load a destination URL or file into a string.
79 Type of input is inferred automatically. 79 Type of input is inferred automatically.
80 80
81@@ -40,7 +43,7 @@ def load_to_str(location): 81@@ -39,7 +42,7 @@ def load_to_str(location):
82 Raises: KickstartError on error reading''' 82 Raises: KickstartError on error reading'''
83 83
84 if _is_url(location): 84 if _is_url(location):
@@ -87,7 +87,7 @@ index fb935f2..41a2e9e 100644
87 else: 87 else:
88 return _load_file(location) 88 return _load_file(location)
89 89
90@@ -70,11 +73,30 @@ def load_to_file(location, destination): 90@@ -69,11 +72,30 @@ def load_to_file(location, destination):
91 _copy_file(location, destination) 91 _copy_file(location, destination)
92 return destination 92 return destination
93 93
@@ -122,10 +122,10 @@ index fb935f2..41a2e9e 100644
122 raise KickstartError(_('Error securely accessing URL "%s"') % location + ': {e}'.format(e=str(e))) 122 raise KickstartError(_('Error securely accessing URL "%s"') % location + ': {e}'.format(e=str(e)))
123 except RequestException as e: 123 except RequestException as e:
124diff --git a/pykickstart/parser.py b/pykickstart/parser.py 124diff --git a/pykickstart/parser.py b/pykickstart/parser.py
125index d8880eb..22d14cb 100644 125index b23e54f1..e10f06b5 100644
126--- a/pykickstart/parser.py 126--- a/pykickstart/parser.py
127+++ b/pykickstart/parser.py 127+++ b/pykickstart/parser.py
128@@ -801,7 +801,7 @@ class KickstartParser(object): 128@@ -796,7 +796,7 @@ class KickstartParser(object):
129 i = PutBackIterator(s.splitlines(True) + [""]) 129 i = PutBackIterator(s.splitlines(True) + [""])
130 self._stateMachine(i) 130 self._stateMachine(i)
131 131
@@ -134,7 +134,7 @@ index d8880eb..22d14cb 100644
134 """Process a kickstart file, given by the filename f.""" 134 """Process a kickstart file, given by the filename f."""
135 if reset: 135 if reset:
136 self._reset() 136 self._reset()
137@@ -822,7 +822,7 @@ class KickstartParser(object): 137@@ -817,7 +817,7 @@ class KickstartParser(object):
138 self.currentdir[self._includeDepth] = cd 138 self.currentdir[self._includeDepth] = cd
139 139
140 try: 140 try:
@@ -143,6 +143,3 @@ index d8880eb..22d14cb 100644
143 except KickstartError as e: 143 except KickstartError as e:
144 raise KickstartError(_("Unable to open input kickstart file: %s") % str(e), lineno=0) 144 raise KickstartError(_("Unable to open input kickstart file: %s") % str(e), lineno=0)
145 145
146--
1472.7.4
148