Skip to content

Commit

Permalink
lint: fix extra-files handling
Browse files Browse the repository at this point in the history
bug introduced in ocaml#5068
  • Loading branch information
rjbou committed Mar 28, 2023
1 parent 7f4558d commit 267b052
Show file tree
Hide file tree
Showing 2 changed files with 8 additions and 9 deletions.
1 change: 1 addition & 0 deletions master_changes.md
Original file line number Diff line number Diff line change
Expand Up @@ -156,6 +156,7 @@ users)
* W62: use the spdx_licenses library to check for valid licenses. This allows to use compound expressions such as "MIT AND (GPL-2.0-only OR LGPL-2.0-only)", as well as user defined licenses e.g. "LicenseRef-my-custom-license" [#4768 @kit-ty-kate - fixes #4598]
* E57 (capital on synopsis) not trigger W47 (empty descr) [#5070 @rjbou]
* [BUG] Fix linting packages from repository with tarred repositories, the file in temporary repository was no more avaiable when lint is done [#5068 @rjbou]
* Fix extra-files handling [#XXX @rjbou]
* Update repository package filename display [#5068 @rjbou]
* E67: check checksums only for vcs urls [#4960 @rjbou]
* E57: Enforce synopsis to always be there, restoring behaviour from opam 2.1 [#5442 @kit-ty-kate]
Expand Down
16 changes: 7 additions & 9 deletions src/client/opamCommands.ml
Original file line number Diff line number Diff line change
Expand Up @@ -3790,8 +3790,8 @@ let lint cli =
let opam = OpamSwitchState.opam st nv in
match OpamPinned.orig_opam_file st (OpamPackage.name nv) opam with
| None -> raise Not_found
| Some f ->
let filename =
| Some file ->
let label =
match OpamFile.OPAM.metadata_dir opam with
| None -> None
| Some (None, abs) ->
Expand All @@ -3808,7 +3808,7 @@ let lint cli =
(OpamRepositoryName.to_string repo)
(OpamPackage.to_string nv))
in
[`pkg (OpamFilename.read (OpamFile.filename f), filename)]
[`pkg (file, label)]
with Not_found ->
OpamConsole.error_and_exit `Not_found "No opam file found for %s%s"
(OpamPackage.Name.to_string (fst pkg))
Expand All @@ -3834,12 +3834,10 @@ let lint cli =
| `file f ->
OpamFileTools.lint_file ~check_upstream ~handle_dirname:true f,
Some (OpamFile.to_string f)
| `pkg (content, filename) ->
OpamFileTools.lint_string
~check_upstream ~handle_dirname:false
OpamStd.Option.(default stdin_f (map to_file filename))
content,
filename
| `pkg (file, label) ->
OpamFileTools.lint_file ~check_upstream ~handle_dirname:false
file,
label
| `stdin ->
OpamFileTools.lint_channel ~check_upstream ~handle_dirname:false
stdin_f stdin,
Expand Down

0 comments on commit 267b052

Please sign in to comment.