123456789101112131415161718192021222324252627(************************************************************************)(* * The Coq Proof Assistant / The Coq Development Team *)(* v * Copyright INRIA, CNRS and contributors *)(* <O___,, * (see version control and CREDITS file for authors & dates) *)(* \VV/ **************************************************************)(* // * This file is distributed under the terms of the *)(* * GNU Lesser General Public License Version 2.1 *)(* * (see LICENSE file for the text of the license) *)(************************************************************************)(* This API is loosely inspired by [Stdune.Path], for now we keep it
minimal, but at some point we may extend it, see developer notes in
the implementation file. *)typet=string(* Note that in general, make is not safe, due to its type, however
relative is as you can enforce a particular root. So we eventually
should remove [make] *)letmake=List.fold_leftFilename.concat""letrelative=Filename.concatletrecchoose_existing=function|[]->None|f::fs->ifSys.file_existsfthenSomefelsechoose_existingfs