Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
SUSE:SLE-12-SP1:Update
virt-manager.12547
virtinst-nfs-install-sanitize.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File virtinst-nfs-install-sanitize.patch of Package virt-manager.12547
Reference: bnc#888251 A fix for accessing nfs mounted media. A comment in the code states, "Convert RFC compliant NFS nfs://server/path/to/distro to what mount/anaconda expect nfs:server:/path/to/distro and carry the latter form around internally" We need the RFC version to work correctly whereas redhat's anaconda needs their own modified version. Index: virt-manager-1.2.1/virtinst/util.py =================================================================== --- virt-manager-1.2.1.orig/virtinst/util.py +++ virt-manager-1.2.1/virtinst/util.py @@ -561,3 +561,22 @@ def getInstallRepos(enabled_sources_only zypper_output.insert(0, dom0_inst_source) return (index_dom0, zypper_output) +def sanitize_url(url): + """ + Do nothing for http or ftp, but make sure nfs is in the expected format + """ + if url.startswith("nfs://"): + # Convert RFC compliant NFS nfs://server/path/to/distro + # to what mount/anaconda expect nfs:server:/path/to/distro + # and carry the latter form around internally + url = "nfs:" + url[6:] + + # If we need to add the : after the server + index = url.find("/", 4) + if index == -1: + raise ValueError(_("Invalid NFS format: No path specified.")) + if url[index - 1] != ":": + url = url[:index] + ":" + url[index:] + + return url + Index: virt-manager-1.2.1/virtinst/distroinstaller.py =================================================================== --- virt-manager-1.2.1.orig/virtinst/distroinstaller.py +++ virt-manager-1.2.1/virtinst/distroinstaller.py @@ -51,6 +51,8 @@ def _sanitize_url(url): """ Do nothing for http or ftp, but make sure nfs is in the expected format """ + # This sanitize will be done later + return url if url.startswith("nfs://"): # Convert RFC compliant NFS nfs://server/path/to/distro # to what mount/anaconda expect nfs:server:/path/to/distro Index: virt-manager-1.2.1/virtinst/urlfetcher.py =================================================================== --- virt-manager-1.2.1.orig/virtinst/urlfetcher.py +++ virt-manager-1.2.1/virtinst/urlfetcher.py @@ -33,6 +33,7 @@ import urlparse import urlgrabber.grabber as grabber from .osdict import OSDB +from virtinst import util ######################################################################### @@ -219,7 +220,8 @@ class _MountedImageFetcher(_LocalImageFe logging.debug("Preparing mount at " + self.srcdir) if self.location.startswith("nfs:"): - cmd = [mountcmd, "-o", "ro", self.location[4:], self.srcdir] + url = util.sanitize_url(self.location) + cmd = [mountcmd, "-o", "ro", url[4:], self.srcdir] else: if stat.S_ISBLK(os.stat(self.location)[stat.ST_MODE]): mountopt = "ro"
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor