]> git.ipfire.org Git - thirdparty/dracut.git/commitdiff
livenet: don't attempt to download the image for every interface
authorHarald Hoyer <harald@redhat.com>
Fri, 3 Jul 2015 12:00:33 +0000 (14:00 +0200)
committerHarald Hoyer <harald@redhat.com>
Wed, 11 Nov 2015 14:45:41 +0000 (15:45 +0100)
https://bugzilla.redhat.com/show_bug.cgi?id=1152485
(cherry picked from commit e5f4bbd804e337a7efaf3a0cb4fc3a37b7e33b47)

modules.d/90livenet/livenetroot.sh

index 1bbee55b0fe14c67926cd5e7c64e07d6a70f1fed..2e36ee98a6db3f64f9dc2d847cc0c3806eba342d 100755 (executable)
@@ -7,12 +7,20 @@ type getarg >/dev/null 2>&1 || . /lib/dracut-lib.sh
 
 PATH=/usr/sbin:/usr/bin:/sbin:/bin
 
+[ -e /tmp/livenet.downloaded ] && exit 0
+
 # args get passed from 40network/netroot
 netroot="$2"
 liveurl="${netroot#livenet:}"
 info "fetching $liveurl"
 imgfile=$(fetch_url "$liveurl")
-[ $? = 0 ] || die "failed to download live image: error $?"
+
+if [ $? = 0 ]; then
+       warn "failed to download live image: error $?"
+       exit 1
+fi
+
+> /tmp/livenet.downloaded
 
 # TODO: couldn't dmsquash-live-root handle this?
 if [ ${imgfile##*.} = "iso" ]; then