> diff --git a/src/review.rs b/src/review.rs


file comment!
> index e39fd6f..e94680e 100644
> --- a/src/review.rs
> +++ b/src/review.rs
> @@ -155,7 +155,7 @@ impl Review {
>          fs::create_dir_all(review_dir).context("Failed to create workdir directories")?;
>  
>          // Check if there are unsubmitted changes
> -        if !force && review.status()? == ReviewStatus::Reviewed {
> +        if !force && review.has_metadata() && review.status()? == ReviewStatus::Reviewed {
woah!
>              bail!(
>                  "You have unsubmitted changes to the requested review. \
>                  Either submit the existing changes, delete the existing review file, \
> @@ -353,6 +353,10 @@ impl Review {
>          serde_json::from_str::<ReviewMetadata>(&meta).context("Failed to parse metadata file")
>      }
>  
> +    fn has_metadata(&self) -> bool {
nice

> +        fs::metadata(self.metadata_path()).is_ok()

sheesh

> +    }
> +
>      fn metadata_path(&self) -> PathBuf {
>          let mut metadata_path = self.path();
>          metadata_path.set_file_name(format!(".{}", self.pr_num));
