mirror of
https://git.yoctoproject.org/poky
synced 2026-07-16 15:57:04 +00:00
wic: Completely remove all urlgrabber references
The previous commit, 'wic: Remove 3rdparty/urlgrabber' didn't actually remove all references to urlgrabber - this does however. (From OE-Core rev: b4367af770611174d9de82c63c697d4347e30dcf) Signed-off-by: Tom Zanussi <tom.zanussi@linux.intel.com> Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
committed by
Richard Purdie
parent
7576bd9982
commit
5bef32283f
+2
-85
@@ -38,8 +38,6 @@ import sys
|
|||||||
import tempfile
|
import tempfile
|
||||||
from copy import copy
|
from copy import copy
|
||||||
from optparse import *
|
from optparse import *
|
||||||
from urlgrabber import urlread
|
|
||||||
import urlgrabber.grabber as grabber
|
|
||||||
|
|
||||||
import constants
|
import constants
|
||||||
from errors import KickstartError, KickstartParseError, KickstartValueError, formatErrorMsg
|
from errors import KickstartError, KickstartParseError, KickstartValueError, formatErrorMsg
|
||||||
@@ -55,87 +53,6 @@ STATE_COMMANDS = "commands"
|
|||||||
|
|
||||||
ver = version.DEVEL
|
ver = version.DEVEL
|
||||||
|
|
||||||
def _preprocessStateMachine (lineIter):
|
|
||||||
l = None
|
|
||||||
lineno = 0
|
|
||||||
|
|
||||||
# Now open an output kickstart file that we are going to write to one
|
|
||||||
# line at a time.
|
|
||||||
(outF, outName) = tempfile.mkstemp("-ks.cfg", "", "/tmp")
|
|
||||||
|
|
||||||
while True:
|
|
||||||
try:
|
|
||||||
l = lineIter.next()
|
|
||||||
except StopIteration:
|
|
||||||
break
|
|
||||||
|
|
||||||
# At the end of the file?
|
|
||||||
if l == "":
|
|
||||||
break
|
|
||||||
|
|
||||||
lineno += 1
|
|
||||||
url = None
|
|
||||||
|
|
||||||
ll = l.strip()
|
|
||||||
if not ll.startswith("%ksappend"):
|
|
||||||
os.write(outF, l)
|
|
||||||
continue
|
|
||||||
|
|
||||||
# Try to pull down the remote file.
|
|
||||||
try:
|
|
||||||
ksurl = ll.split(' ')[1]
|
|
||||||
except:
|
|
||||||
raise KickstartParseError, formatErrorMsg(lineno, msg=_("Illegal url for %%ksappend: %s") % ll)
|
|
||||||
|
|
||||||
try:
|
|
||||||
url = grabber.urlopen(ksurl)
|
|
||||||
except grabber.URLGrabError, e:
|
|
||||||
raise KickstartError, formatErrorMsg(lineno, msg=_("Unable to open %%ksappend file: %s") % e.strerror)
|
|
||||||
else:
|
|
||||||
# Sanity check result. Sometimes FTP doesn't catch a file
|
|
||||||
# is missing.
|
|
||||||
try:
|
|
||||||
if url.size < 1:
|
|
||||||
raise KickstartError, formatErrorMsg(lineno, msg=_("Unable to open %%ksappend file"))
|
|
||||||
except:
|
|
||||||
raise KickstartError, formatErrorMsg(lineno, msg=_("Unable to open %%ksappend file"))
|
|
||||||
|
|
||||||
# If that worked, write the remote file to the output kickstart
|
|
||||||
# file in one burst. Then close everything up to get ready to
|
|
||||||
# read ahead in the input file. This allows multiple %ksappend
|
|
||||||
# lines to exist.
|
|
||||||
if url is not None:
|
|
||||||
os.write(outF, url.read())
|
|
||||||
url.close()
|
|
||||||
|
|
||||||
# All done - close the temp file and return its location.
|
|
||||||
os.close(outF)
|
|
||||||
return outName
|
|
||||||
|
|
||||||
def preprocessFromString (s):
|
|
||||||
"""Preprocess the kickstart file, provided as the string str. This
|
|
||||||
method is currently only useful for handling %ksappend lines,
|
|
||||||
which need to be fetched before the real kickstart parser can be
|
|
||||||
run. Returns the location of the complete kickstart file.
|
|
||||||
"""
|
|
||||||
i = iter(s.splitlines(True) + [""])
|
|
||||||
rc = _preprocessStateMachine (i.next)
|
|
||||||
return rc
|
|
||||||
|
|
||||||
def preprocessKickstart (f):
|
|
||||||
"""Preprocess the kickstart file, given by the filename file. This
|
|
||||||
method is currently only useful for handling %ksappend lines,
|
|
||||||
which need to be fetched before the real kickstart parser can be
|
|
||||||
run. Returns the location of the complete kickstart file.
|
|
||||||
"""
|
|
||||||
try:
|
|
||||||
fh = urlopen(f)
|
|
||||||
except grabber.URLGrabError, e:
|
|
||||||
raise KickstartError, formatErrorMsg(0, msg=_("Unable to open input kickstart file: %s") % e.strerror)
|
|
||||||
|
|
||||||
rc = _preprocessStateMachine (iter(fh.readlines()))
|
|
||||||
fh.close()
|
|
||||||
return rc
|
|
||||||
|
|
||||||
class PutBackIterator(Iterator):
|
class PutBackIterator(Iterator):
|
||||||
def __init__(self, iterable):
|
def __init__(self, iterable):
|
||||||
@@ -682,8 +599,8 @@ class KickstartParser:
|
|||||||
self.currentdir[self._includeDepth] = cd
|
self.currentdir[self._includeDepth] = cd
|
||||||
|
|
||||||
try:
|
try:
|
||||||
s = urlread(f)
|
s = file(f).read()
|
||||||
except grabber.URLGrabError, e:
|
except IOError, e:
|
||||||
raise KickstartError, formatErrorMsg(0, msg=_("Unable to open input kickstart file: %s") % e.strerror)
|
raise KickstartError, formatErrorMsg(0, msg=_("Unable to open input kickstart file: %s") % e.strerror)
|
||||||
|
|
||||||
self.readKickstartFromString(s, reset=False)
|
self.readKickstartFromString(s, reset=False)
|
||||||
|
|||||||
-29
@@ -44,7 +44,6 @@ This module also exports several functions:
|
|||||||
have a version= comment in it.
|
have a version= comment in it.
|
||||||
"""
|
"""
|
||||||
import imputil, re, sys
|
import imputil, re, sys
|
||||||
from urlgrabber import urlopen
|
|
||||||
|
|
||||||
import gettext
|
import gettext
|
||||||
_ = lambda x: gettext.ldgettext("pykickstart", x)
|
_ = lambda x: gettext.ldgettext("pykickstart", x)
|
||||||
@@ -132,34 +131,6 @@ def versionToString(version, skipDevel=False):
|
|||||||
|
|
||||||
raise KickstartVersionError(_("Unsupported version specified: %s") % version)
|
raise KickstartVersionError(_("Unsupported version specified: %s") % version)
|
||||||
|
|
||||||
def versionFromFile(f):
|
|
||||||
"""Given a file or URL, look for a line starting with #version= and
|
|
||||||
return the version number. If no version is found, return DEVEL.
|
|
||||||
"""
|
|
||||||
v = DEVEL
|
|
||||||
|
|
||||||
fh = urlopen(f)
|
|
||||||
|
|
||||||
while True:
|
|
||||||
try:
|
|
||||||
l = fh.readline()
|
|
||||||
except StopIteration:
|
|
||||||
break
|
|
||||||
|
|
||||||
# At the end of the file?
|
|
||||||
if l == "":
|
|
||||||
break
|
|
||||||
|
|
||||||
if l.isspace() or l.strip() == "":
|
|
||||||
continue
|
|
||||||
|
|
||||||
if l[:9] == "#version=":
|
|
||||||
v = stringToVersion(l[9:].rstrip())
|
|
||||||
break
|
|
||||||
|
|
||||||
fh.close()
|
|
||||||
return v
|
|
||||||
|
|
||||||
def returnClassForVersion(version=DEVEL):
|
def returnClassForVersion(version=DEVEL):
|
||||||
"""Return the class of the syntax handler for version. version can be
|
"""Return the class of the syntax handler for version. version can be
|
||||||
either a string or the matching constant. Raises KickstartValueError
|
either a string or the matching constant. Raises KickstartValueError
|
||||||
|
|||||||
Reference in New Issue
Block a user