tmp=${DVDRIP_TMPDIR-${HOME?}/tmp/dvdrip}
archive=${DVDRIP_ARCHIVE-jem.distorted.org.uk:/mnt/dvd/archive}
: ${DVD_SECTOR_COPY=dvd-sector-copy}
+: ${DVD_ID=dvd-id}
: ${DVDRIP_UPLOAD=dvdrip-upload}
backup=nil ding=nil eject=nil force=nil retry=nil verbose=nil bogus=nil
unset params
mkdir -p "$tmp/$tag"
-discid=$(dvd-id "$dev")
+discid=$("$DVD_ID" -I "$dev")
if [ -f "$tmp/$tag/discid" ]; then
read oldid <"$tmp/$tag/discid"
case $force,$oldid in
echo "$discid" >"$tmp/$tag/discid.new"
mv "$tmp/$tag/discid.new" "$tmp/$tag/discid"
+if [ -b "$dev" ]; then msz=$(blockdev --getsize64 "$dev")
+else msz=nil; fi
+
echo "$dev" >"$tmp/$tag/device.new"
mv "$tmp/$tag/device.new" "$tmp/$tag/device"
if [ -f "$tmp/$tag/badblocks" ]; then
fail "bad sectors found: check \`$tmp/$tag/iso', run again if ok"
fi
+ case $msz in
+ nil) ;;
+ *)
+ newmsz=$(blockdev --getsize64 "$dev")
+ case $newmsz in
+ $msz) ;;
+ *) fail "medium size changed ($msz -> $newmsz): try again" ;;
+ esac
+ ;;
+ esac
fi
rm -f "$tmp/$tag/device"