trash: use File::Spec to avoid //.Trash
hi: finally fix the damn thing

Realized that even after waiting for the lock, it uses the offset it
found before trying to lock.