#!/bin/bash emerge sync emerge -uDNv world 1>>/var/log/update.log 2>&1 || until emerge --resume --skipfirst 1>>/var/log/update.log 2>&1; do emerge --resume --skipfirst 1>>/var/log/update.log 2>&1; done grep "!!! ERROR" /var/log/update.log >>/var/log/failed.log