summaryrefslogtreecommitdiff
path: root/meta-google
diff options
context:
space:
mode:
Diffstat (limited to 'meta-google')
-rw-r--r--meta-google/recipes-google/networking/gbmc-bridge/gbmc-br-dhcp-term.sh8
1 files changed, 7 insertions, 1 deletions
diff --git a/meta-google/recipes-google/networking/gbmc-bridge/gbmc-br-dhcp-term.sh b/meta-google/recipes-google/networking/gbmc-bridge/gbmc-br-dhcp-term.sh
index 4cc0f6ee4e..c3b5a33659 100644
--- a/meta-google/recipes-google/networking/gbmc-bridge/gbmc-br-dhcp-term.sh
+++ b/meta-google/recipes-google/networking/gbmc-bridge/gbmc-br-dhcp-term.sh
@@ -13,9 +13,15 @@
# See the License for the specific language governing permissions and
# limitations under the License.
+# If we don't have a saved IP, we keep running indefinitely
+if ! srcip="$(cat /var/google/gbmc-br-ip 2>/dev/null)"; then
+ echo 'Missing saved gbmc-br IP' >&2
+ exit 0
+fi
+
# Wait until a well known service is network available
echo "Waiting for network reachability" >&2
-while ! ping -c 1 -W 1 2001:4860:4860::8888 >/dev/null 2>&1; do
+while ! ping -I "$srcip" -c 1 -W 1 2001:4860:4860::8888 >/dev/null 2>&1; do
sleep 1
done