X-Git-Url: https://git.distorted.org.uk/~mdw/dvdrip/blobdiff_plain/7d29c3fb7b3836cd57262b55fae02847f123620f..5db44c22f270d7a43456dccc57c3222a841d47ce:/dvdrip-retry-botched-vobs?ds=inline diff --git a/dvdrip-retry-botched-vobs b/dvdrip-retry-botched-vobs index c281b60..48dd813 100755 --- a/dvdrip-retry-botched-vobs +++ b/dvdrip-retry-botched-vobs @@ -2,7 +2,7 @@ dev=${DVDRIP_DEVICE-/dev/dvd} -find "$@" -type f -name "*.retry" -print | while IFS= read -r r; do +find "$@" -type f -name "*.retry" -print | sort | while IFS= read -r r; do iso=${r%.retry}.iso want_id=$(dvd-id "$iso") @@ -13,7 +13,11 @@ find "$@" -type f -name "*.retry" -print | while IFS= read -r r; do case $id in "$want_id") break ;; "$last_wrong") ;; - *) echo "No, that's $id -- wanted $want_id..."; last_wrong=$id ;; + *) + echo "No, that's $id -- wanted $want_id..." + last_wrong=$id + eject "$dev" + ;; esac sleep 2 done @@ -29,4 +33,5 @@ find "$@" -type f -name "*.retry" -print | while IFS= read -r r; do *) echo "Failed! :-("; exit 2 ;; esac done + eject "$dev" done