X-Git-Url: http://git.etherboot.org/people/cooldavid/gpxe.git/blobdiff_plain/337e1ed4b4aea8d73ced8077be1f78ac7b347ba6..b1ba80f8fbe2377e992848c3c6e6eb55fbe6d909:/src/usr/dhcpmgmt.c diff --git a/src/usr/dhcpmgmt.c b/src/usr/dhcpmgmt.c index aa969856..f82a3bb8 100644 --- a/src/usr/dhcpmgmt.c +++ b/src/usr/dhcpmgmt.c @@ -55,8 +55,13 @@ int dhcp ( struct net_device *netdev ) { printf ( "DHCP (%s ", netdev->name ); while ( hlen-- ) printf ( "%02x%c", *(chaddr++), ( hlen ? ':' : ')' ) ); - if ( ( rc = start_dhcp ( &monojob, netdev ) ) == 0 ) + + if ( ( rc = start_dhcp ( &monojob, netdev ) ) == 0 ) { rc = monojob_wait ( "" ); + } else if ( rc > 0 ) { + printf ( " using cached\n" ); + rc = 0; + } return rc; }