Login
Log in using an SSO provider:
Fedora Account System
Red Hat Associate
Red Hat Customer
Login using a Red Hat Bugzilla account
Forgot Password
Create an Account
Red Hat Bugzilla – Attachment 480499 Details for
Bug 679825
Static network configuration in kickstart doesn't work.
Home
New
Search
Simple Search
Advanced Search
My Links
Browse
Requests
Reports
Current State
Search
Tabular reports
Graphical reports
Duplicates
Other Reports
User Changes
Plotly Reports
Bug Status
Bug Severity
Non-Defaults
Product Dashboard
Help
Page Help!
Bug Writing Guidelines
What's new
Browser Support Policy
5.0.4.rh90 Release notes
FAQ
Guides index
User guide
Web Services
Contact
Legal
[?]
This site requires JavaScript to be enabled to function correctly, please enable it.
patch with fix
0001-Fix-setting-of-some-network-values-in-loader-kicksta.patch (text/plain), 5.55 KB, created by
Radek Vykydal
on 2011-02-23 15:45:53 UTC
(
hide
)
Description:
patch with fix
Filename:
MIME Type:
Creator:
Radek Vykydal
Created:
2011-02-23 15:45:53 UTC
Size:
5.55 KB
patch
obsolete
>From 8b390b293e4c65398cd6e2868282ad224b6b3133 Mon Sep 17 00:00:00 2001 >From: Radek Vykydal <rvykydal@redhat.com> >Date: Wed, 23 Feb 2011 15:16:04 +0100 >Subject: [PATCH] Fix setting of some network values in loader kickstart. > >Also remove noksdevice handling. It doesn't work anymore, >I wonder if it ever have worked or even been used. >--- > loader/kickstart.c | 94 ++++++++++++++++++++++++++-------------------------- > 1 files changed, 47 insertions(+), 47 deletions(-) > >diff --git a/loader/kickstart.c b/loader/kickstart.c >index 06804f8..7e7379b 100644 >--- a/loader/kickstart.c >+++ b/loader/kickstart.c >@@ -677,7 +677,7 @@ cleanup: > > static void setKickstartNetwork(struct loaderData_s * loaderData, PyObject *handler) { > PyObject *list = getDataList(handler, "network"); >- PyObject *ele, *attr, *noksdev; >+ PyObject *ele, *attr; > iface_t iface; > > if (!list) >@@ -695,12 +695,20 @@ static void setKickstartNetwork(struct loaderData_s * loaderData, PyObject *hand > if (objIsStr(attr, "dhcp") || objIsStr(attr, "bootp")) { > loaderData->ipv4 = strdup("dhcp"); > loaderData->ipinfo_set = 1; >- } else if (loaderData->ipv4) { >- loaderData->ipinfo_set = 1; >+ } else if (objIsStr(attr, "static")) { >+ _setNetworkString(ele, "ip", &loaderData->ipv4, &loaderData->ipinfo_set); > } > > Py_XDECREF(attr); > >+#ifdef ENABLE_IPV6 >+ _setNetworkString(ele, "ipv6", &loaderData->ipv6, &loaderData->ipv6info_set); >+#endif >+ >+ _setNetworkString(ele, "nameserver", &loaderData->dns, NULL); >+ _setNetworkString(ele, "netmask", &loaderData->netmask, NULL); >+ _setNetworkString(ele, "hostname", &loaderData->hostname, NULL); >+ > /* --gateway is common for ipv4 and ipv6, same as in loader UI */ > attr = getObject(ele, "gateway", 0); > if (isNotEmpty(attr)) { >@@ -735,63 +743,57 @@ static void setKickstartNetwork(struct loaderData_s * loaderData, PyObject *hand > > Py_XDECREF(attr); > >- noksdev = getObject(ele, "notksdevice", 0); >- if (!isTrue(noksdev)) { >- attr = getObject(ele, "device", 0); >- if (isNotEmpty(attr)) { >- char *device = PyString_AsString(attr); >+ attr = getObject(ele, "device", 0); >+ if (isNotEmpty(attr)) { >+ char *device = PyString_AsString(attr); > >- /* If --device=MAC was given, translate into a device name now. */ >- if (index(device, ':') != NULL) >- loaderData->netDev = iface_mac2device(device); >- else >- loaderData->netDev = strdup(device); >+ /* If --device=MAC was given, translate into a device name now. */ >+ if (index(device, ':') != NULL) >+ loaderData->netDev = iface_mac2device(device); >+ else >+ loaderData->netDev = strdup(device); > >- loaderData->netDev_set = 1; >- } >+ loaderData->netDev_set = 1; >+ } > >- Py_XDECREF(attr); >+ Py_XDECREF(attr); > >- _setNetworkString(ele, "dhcpclass", &loaderData->netCls, &loaderData->netCls_set); >- _setNetworkString(ele, "ethtool", &loaderData->ethtool, NULL); >- _setNetworkString(ele, "essid", &loaderData->essid, NULL); >- _setNetworkString(ele, "wepkey", &loaderData->wepkey, NULL); >+ _setNetworkString(ele, "dhcpclass", &loaderData->netCls, &loaderData->netCls_set); >+ _setNetworkString(ele, "ethtool", &loaderData->ethtool, NULL); >+ _setNetworkString(ele, "essid", &loaderData->essid, NULL); >+ _setNetworkString(ele, "wepkey", &loaderData->wepkey, NULL); > >- attr = getObject(ele, "noipv4", 0); >- if (isTrue(attr)) >- flags |= LOADER_FLAGS_NOIPV4; >+ attr = getObject(ele, "noipv4", 0); >+ if (isTrue(attr)) >+ flags |= LOADER_FLAGS_NOIPV4; > >- Py_XDECREF(attr); >+ Py_XDECREF(attr); > >- attr = getObject(ele, "mtu", 0); >- if (isNotEmpty(attr)) { >- /* Don't free this string! */ >- char *mtu = PyString_AsString(attr); >+ attr = getObject(ele, "mtu", 0); >+ if (isNotEmpty(attr)) { >+ /* Don't free this string! */ >+ char *mtu = PyString_AsString(attr); > >- errno = 0; >- loaderData->mtu = strtol(mtu, NULL, 10); >+ errno = 0; >+ loaderData->mtu = strtol(mtu, NULL, 10); > >- if ((errno == ERANGE && (loaderData->mtu == LONG_MIN || >- loaderData->mtu == LONG_MAX)) || >- (errno != 0 && loaderData->mtu == 0)) { >- logMessage(ERROR, "%s: %d: %m", __func__, __LINE__); >- abort(); >- } >+ if ((errno == ERANGE && (loaderData->mtu == LONG_MIN || >+ loaderData->mtu == LONG_MAX)) || >+ (errno != 0 && loaderData->mtu == 0)) { >+ logMessage(ERROR, "%s: %d: %m", __func__, __LINE__); >+ abort(); > } >+ } > >- Py_XDECREF(attr); >+ Py_XDECREF(attr); > > #ifdef ENABLE_IPV6 >- attr = getObject(ele, "noipv6", 0); >- if (isTrue(attr)) >- flags |= LOADER_FLAGS_NOIPV6; >- >- if (loaderData->ipv6) >- loaderData->ipv6info_set = 1; >+ attr = getObject(ele, "noipv6", 0); >+ if (isTrue(attr)) >+ flags |= LOADER_FLAGS_NOIPV6; > >- Py_XDECREF(attr); >+ Py_XDECREF(attr); > #endif >- } > > attr = getObject(ele, "nodns", 0); > if (isTrue(attr)) >@@ -799,8 +801,6 @@ static void setKickstartNetwork(struct loaderData_s * loaderData, PyObject *hand > > Py_XDECREF(attr); > >- Py_XDECREF(noksdev); >- > /* Make sure the network is always up if there's a network line in the > * kickstart file, as %post/%pre scripts might require that. > */ >-- >1.7.2 >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 679825
: 480499