From dff1dfd62bb63e31821635aea7a6bd9aba658d09 Mon Sep 17 00:00:00 2001 From: Rudi Grinberg Date: Fri, 27 Oct 2023 16:36:27 -0600 Subject: [PATCH] refactor(pkg): stop validating stuff we don't use We don't use [repo] files for anything. So we should not care about their existence, format, or version. Signed-off-by: Rudi Grinberg --- src/dune_pkg/opam_repo.ml | 50 ------------------- test/blackbox-tests/test-cases/pkg/helpers.sh | 3 -- .../no-repo-version/packages/empty | 0 .../no-repo-version/repo | 0 .../pkg/invalid-opam-repo-errors.t/run.t | 27 ---------- 5 files changed, 80 deletions(-) delete mode 100644 test/blackbox-tests/test-cases/pkg/invalid-opam-repo-errors.t/no-repo-version/packages/empty delete mode 100644 test/blackbox-tests/test-cases/pkg/invalid-opam-repo-errors.t/no-repo-version/repo diff --git a/src/dune_pkg/opam_repo.ml b/src/dune_pkg/opam_repo.ml index 09f9b0eaf5f..656d4ced15f 100644 --- a/src/dune_pkg/opam_repo.ml +++ b/src/dune_pkg/opam_repo.ml @@ -58,7 +58,6 @@ let equal { source; serializable } t = && Option.equal Serializable.equal serializable t.serializable ;; -let minimum_opam_version = OpamVersion.of_string "2.0" let serializable { serializable; _ } = serializable let repo_id t = @@ -73,54 +72,6 @@ let source t = serializable.source ;; -let validate_repo_file opam_repo_dir_path = - let opam_repo_file_path = opam_repo_dir_path / "repo" in - let repo = - try - OpamFilename.raw (Path.to_string opam_repo_file_path) - |> OpamFile.make - |> OpamFile.Repo.read - with - | OpamSystem.Internal_error message -> User_error.raise [ Pp.text message ] - | OpamPp.(Bad_format _ | Bad_format_list _ | Bad_version _) as bad_format_exn -> - User_error.raise [ Pp.text (OpamPp.string_of_bad_format bad_format_exn) ] - | unexpected_exn -> - Code_error.raise - "Unexpected exception raised while validating opam repo files" - [ "exception", Exn.to_dyn unexpected_exn - ; "opam_repo_dir_path", Path.to_dyn opam_repo_file_path - ] - in - match OpamFile.Repo.opam_version repo with - | None -> - User_error.raise - [ Pp.textf - "The file %s lacks an \"opam-version\" field." - (Path.to_string_maybe_quoted opam_repo_file_path) - ] - ~hints: - [ Pp.textf - "Add `opam-version: \"%s\"` to the file." - (OpamVersion.to_string minimum_opam_version) - ] - | Some opam_version -> - if OpamVersion.compare opam_version minimum_opam_version < 0 - then - User_error.raise - [ Pp.textf - "The file %s specifies an opam-version which is too low (%s). The minimum \ - opam-version is %s." - (Path.to_string_maybe_quoted opam_repo_file_path) - (OpamVersion.to_string opam_version) - (OpamVersion.to_string minimum_opam_version) - ] - ~hints: - [ Pp.textf - "Change the opam-version field to `opam-version: \"%s\"`." - (OpamVersion.to_string minimum_opam_version) - ] -;; - let of_opam_repo_dir_path ~source ~repo_id opam_repo_dir_path = if not (Path.exists opam_repo_dir_path) then @@ -140,7 +91,6 @@ let of_opam_repo_dir_path ~source ~repo_id opam_repo_dir_path = named \"packages\"" (Path.to_string_maybe_quoted opam_repo_dir_path) ]; - validate_repo_file opam_repo_dir_path; let serializable = Option.map source ~f:(fun source -> { Serializable.repo_id; source }) in diff --git a/test/blackbox-tests/test-cases/pkg/helpers.sh b/test/blackbox-tests/test-cases/pkg/helpers.sh index f96214c9b8e..c1b0e5d313e 100644 --- a/test/blackbox-tests/test-cases/pkg/helpers.sh +++ b/test/blackbox-tests/test-cases/pkg/helpers.sh @@ -22,9 +22,6 @@ show_pkg_cookie() { mkrepo() { mkdir -p mock-opam-repository - cat >mock-opam-repository/repo <