summaryrefslogtreecommitdiffstats
path: root/loader2
diff options
context:
space:
mode:
authorDavid Cantrell <dcantrell@redhat.com>2006-07-12 18:42:09 +0000
committerDavid Cantrell <dcantrell@redhat.com>2006-07-12 18:42:09 +0000
commita749ce854c4c3605a2eb99b28042375be7467e0a (patch)
tree48bacb6e761c2fec44e778558eaf672d88fa7184 /loader2
parentcdd27c543b31bf08ed6ff7024e64c26c29651427 (diff)
downloadanaconda-a749ce854c4c3605a2eb99b28042375be7467e0a.tar.gz
anaconda-a749ce854c4c3605a2eb99b28042375be7467e0a.tar.xz
anaconda-a749ce854c4c3605a2eb99b28042375be7467e0a.zip
Everyone likes stupid debugging modes.
Diffstat (limited to 'loader2')
-rw-r--r--loader2/net.c47
1 files changed, 47 insertions, 0 deletions
diff --git a/loader2/net.c b/loader2/net.c
index 9f339a896..335425fdf 100644
--- a/loader2/net.c
+++ b/loader2/net.c
@@ -27,6 +27,12 @@
*/
/* #define RAWHIDE_STUPID_OPTIONS 1 */
+/*
+ * Exit installer after gathering network info manually or by DHCP. Print
+ * the results and exit.
+ */
+/* #define NETWORK_DEBUG 1 */
+
#include <sys/types.h>
#include <sys/socket.h>
#include <arpa/inet.h>
@@ -616,6 +622,47 @@ int readNetConfig(char * device, struct networkDeviceConfig * cfg,
cfg->dev.dhcp_nic = NULL;
}
+#ifdef NETWORK_DEBUG
+ /* exit installer now and print current network configuration */
+ newtFinished();
+
+ char *buf = NULL;
+
+ printf(" device: |%s|\n", cfg->dev.device);
+
+ if (cfg->dev.set & PUMP_INTFINFO_HAS_IP)
+ printf(" ip: |%s|\n", ip_text(cfg->dev.ip, buf, 0));
+
+ if (cfg->dev.set & PUMP_INTFINFO_HAS_IPV4_IP)
+ printf(" ipv4: |%s|\n", ip_text(cfg->dev.ipv4, buf, 0));
+
+ if (cfg->dev.set & PUMP_INTFINFO_HAS_BROADCAST)
+ printf(" broadcast: |%s|\n", ip_text(cfg->dev.broadcast, buf, 0));
+
+ if (cfg->dev.set & PUMP_INTFINFO_HAS_NETMASK)
+ printf(" netmask: |%s|\n", ip_text(cfg->dev.netmask, buf, 0));
+
+ if (cfg->dev.set & PUMP_INTFINFO_HAS_NETWORK)
+ printf(" network: |%s|\n", ip_text(cfg->dev.network, buf, 0));
+
+ if (cfg->dev.set & PUMP_INTFINFO_HAS_IPV6_IP)
+ printf(" ipv6: |%s|\n", ip_text(cfg->dev.ipv6, buf, 0));
+
+ if (cfg->dev.set & PUMP_INTFINFO_HAS_IPV6_PREFIX)
+ printf(" ipv6cidr: |%d|\n", cfg->dev.ipv6_prefixlen);
+
+ if (cfg->dev.set & PUMP_NETINFO_HAS_GATEWAY)
+ printf(" gateway: |%s|\n", ip_text(cfg->dev.gateway, buf, 0));
+
+ if (cfg->dev.set & PUMP_NETINFO_HAS_DNS)
+ for (i=0; i < cfg->dev.numDns; i++)
+ printf(" dns: |%s|\n",
+ ip_text(cfg->dev.dnsServers[i], buf, 0));
+
+ printf("INSTALL EXITING NOW FOR DEBUGGING PORPOISES\n");
+ exit(1);
+#endif
+
if (!FL_TESTING(flags)) {
if (configureNetwork(cfg)) {
newtWinMessage(_("Network Error"), _("Retry"),