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")
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
*) echo "Failed! :-("; exit 2 ;;
esac
done
+ eject "$dev"
done