aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--recipes-installer/anaconda/files/0040-support-downloading-file-from-http-ftp-server-to-tar.patch50
1 files changed, 23 insertions, 27 deletions
diff --git a/recipes-installer/anaconda/files/0040-support-downloading-file-from-http-ftp-server-to-tar.patch b/recipes-installer/anaconda/files/0040-support-downloading-file-from-http-ftp-server-to-tar.patch
index 7a70fe1..236a4bb 100644
--- a/recipes-installer/anaconda/files/0040-support-downloading-file-from-http-ftp-server-to-tar.patch
+++ b/recipes-installer/anaconda/files/0040-support-downloading-file-from-http-ftp-server-to-tar.patch
@@ -1,8 +1,7 @@
-From aa5ea48ea8a6f1063c39672227f90a6f20b1d318 Mon Sep 17 00:00:00 2001
+From 7c7a6e75fe96dfcc53f18a90dcd4e3f5ced7cea8 Mon Sep 17 00:00:00 2001
From: Hongxu Jia <hongxu.jia@windriver.com>
-Date: Tue, 24 Jul 2018 17:39:58 +0800
-Subject: [PATCH 40/65] support downloading file from http/ftp server to target
- image
+Date: Sat, 29 Jun 2019 15:06:40 +0800
+Subject: [PATCH] support downloading file from http/ftp server to target image
Add key in kickstart to support downloading file from http/ftp server to target image,
'download --dest=[file://dir/filename|/dir/filename] --src=[http url| ftp url]'
@@ -25,23 +24,23 @@ Signed-off-by: Hongxu Jia <hongxu.jia@windriver.com>
2 files changed, 100 insertions(+)
diff --git a/pyanaconda/installation.py b/pyanaconda/installation.py
-index 3672fae..f600595 100644
+index 0423a3d..a7a1d88 100644
--- a/pyanaconda/installation.py
+++ b/pyanaconda/installation.py
-@@ -94,6 +94,7 @@ def doConfiguration(storage, payload, ksdata, instClass):
- os_config.append(Task("Configure timezone", ksdata.timezone.execute, (storage, ksdata, instClass)))
- os_config.append(Task("Configure language", ksdata.lang.execute, (storage, ksdata, instClass)))
- os_config.append(Task("Configure X", ksdata.xconfig.execute, (storage, ksdata, instClass)))
-+ os_config.append(Task("Configure download", ksdata.download.execute, (storage, ksdata, instClass)))
+@@ -101,6 +101,7 @@ def doConfiguration(storage, payload, ksdata):
+ os_config.append(Task("Configure timezone", ksdata.timezone.execute))
+ os_config.append(Task("Configure language", ksdata.lang.execute))
+ os_config.append(Task("Configure X", ksdata.xconfig.execute))
++ os_config.append(Task("Configure download", ksdata.download.execute, (ksdata,)))
configuration_queue.append(os_config)
# schedule network configuration (if required)
diff --git a/pyanaconda/kickstart.py b/pyanaconda/kickstart.py
-index 9ffc685..3e6505e 100644
+index 5108a5a..5f8a050 100644
--- a/pyanaconda/kickstart.py
+++ b/pyanaconda/kickstart.py
-@@ -82,6 +82,8 @@ from pykickstart.constants import KS_SCRIPT_POST, KS_SCRIPT_PRE, KS_SCRIPT_TRACE
- SNAPSHOT_WHEN_POST_INSTALL, SNAPSHOT_WHEN_PRE_INSTALL
+@@ -62,6 +62,8 @@ from pykickstart.constants import KS_SCRIPT_POST, KS_SCRIPT_PRE, KS_SCRIPT_TRACE
+ KS_SCRIPT_PREINSTALL, SELINUX_DISABLED, SELINUX_ENFORCING, SELINUX_PERMISSIVE
from pykickstart.errors import KickstartError, KickstartParseError, KickstartAuthError
from pykickstart.parser import KickstartParser
+from pykickstart.base import KickstartCommand, BaseData
@@ -49,9 +48,9 @@ index 9ffc685..3e6505e 100644
from pykickstart.parser import Script as KSScript
from pykickstart.sections import NullSection, PackageSection, PostScriptSection, PreScriptSection, PreInstallScriptSection, \
OnErrorScriptSection, TracebackScriptSection, Section
-@@ -2190,6 +2192,101 @@ class Upgrade(commands.upgrade.F20_Upgrade):
- util.ipmi_report(IPMI_ABORTED)
- sys.exit(1)
+@@ -924,6 +926,101 @@ class AnacondaSection(Section):
+ """Let %anaconda know no additional data will come."""
+ Section.finalize(self)
+class DownloadData(BaseData):
+ removedKeywords = BaseData.removedKeywords
@@ -92,9 +91,9 @@ index 9ffc685..3e6505e 100644
+ return retval
+
+ def _getParser(self):
-+ op = KSOptionParser(prog="download", version=F28, description="")
-+ op.add_argument("--dest", dest="dest", version=F28, required=True, help="")
-+ op.add_argument("--src", dest="src", version=F28, required=True, help="")
++ op = KSOptionParser(prog="download", version=VERSION, description="")
++ op.add_argument("--dest", dest="dest", version=VERSION, required=True, help="")
++ op.add_argument("--src", dest="src", version=VERSION, required=True, help="")
+
+ return op
+
@@ -118,7 +117,7 @@ index 9ffc685..3e6505e 100644
+ def dataClass(self):
+ return self.handler.DownloadData
+
-+ def execute(self, storage, ksdata, instClass):
++ def execute(self, ksdata):
+ if not ksdata.download:
+ return
+
@@ -149,24 +148,21 @@ index 9ffc685..3e6505e 100644
+
+
###
- ### %anaconda Section
+ ### HANDLERS
###
-@@ -2329,6 +2426,7 @@ commandMap = {
+@@ -965,10 +1062,12 @@ commandMap = {
"xconfig": XConfig,
"zerombr": UselessCommand,
- "zfcp": ZFCP,
+ "zfcp": UselessCommand,
+ "download": Download,
}
dataMap = {
-@@ -2340,6 +2438,7 @@ dataMap = {
"RepoData": RepoData,
- "SnapshotData": SnapshotData,
- "VolGroupData": VolGroupData,
+ "DownloadData": DownloadData,
}
- superclass = returnClassForVersion(version=F28)
+ superclass = returnClassForVersion(VERSION)
--
2.7.4