If I boot rawhide with 'ip=dhcp ks=[url]' on the commandline, my system does not attempt dhcp, and fails to retrieve the kickstart. If I boot without 'ip=dhcp', the system *does* perform a DHCP request, gets an address, and happily continues. This is with anaconda-11.2.0.38, from today's rawhide.
Figured it out. Here's the patch: RCS file: /usr/local/CVS/anaconda/loader2/loader.c,v retrieving revision 1.233 diff -u -p -r1.233 loader.c --- loader.c 14 Mar 2007 20:24:47 -0000 1.233 +++ loader.c 21 Mar 2007 21:04:08 -0000 @@ -514,7 +514,7 @@ static void parseCmdLineIp(struct loader start = argv + 3; end = strstr(start, ":"); loaderData->ip = strndup(start, end-start); - loaderData->ipinfo_set = 1; + loaderData->ipinfo_set = 0; /* Boot server */ if (end + 1 == '\0') @@ -542,7 +542,7 @@ static void parseCmdLineIp(struct loader loaderData->netmask = strdup(start); } else { loaderData->ip = strdup(argv + 3); - loaderData->ipinfo_set = 1; + loaderData->ipinfo_set = 0; } } I love loader. Fixed in anaconda CVS, closing as rawhide. Will appear in the next anaconda build. You know the drill.
I think this patch caused BUG #392021. It makes no sense to clear ipinfo_set right after we set the ip. This problem here is the probably somewhere else...