From 999a9a22f3d8947870d7f601037d7baa189499ef Mon Sep 17 00:00:00 2001 From: Anil Madhavapeddy Date: Fri, 8 Jul 2016 07:18:30 +0100 Subject: [PATCH] Filename: Do not raise an assertion failure on module load (#674) --- stdlib/filename.ml | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/stdlib/filename.ml b/stdlib/filename.ml index ef274bd8b..3523174b3 100644 --- a/stdlib/filename.ml +++ b/stdlib/filename.ml @@ -173,11 +173,6 @@ let (current_dir_name, parent_dir_name, dir_sep, is_dir_sep, is_relative, is_implicit, check_suffix, temp_dir_name, quote, basename, dirname) = match Sys.os_type with - "Unix" -> - (Unix.current_dir_name, Unix.parent_dir_name, Unix.dir_sep, - Unix.is_dir_sep, - Unix.is_relative, Unix.is_implicit, Unix.check_suffix, - Unix.temp_dir_name, Unix.quote, Unix.basename, Unix.dirname) | "Win32" -> (Win32.current_dir_name, Win32.parent_dir_name, Win32.dir_sep, Win32.is_dir_sep, @@ -188,7 +183,11 @@ let (current_dir_name, parent_dir_name, dir_sep, is_dir_sep, Cygwin.is_dir_sep, Cygwin.is_relative, Cygwin.is_implicit, Cygwin.check_suffix, Cygwin.temp_dir_name, Cygwin.quote, Cygwin.basename, Cygwin.dirname) - | _ -> assert false + | _ -> (* normally "Unix" *) + (Unix.current_dir_name, Unix.parent_dir_name, Unix.dir_sep, + Unix.is_dir_sep, + Unix.is_relative, Unix.is_implicit, Unix.check_suffix, + Unix.temp_dir_name, Unix.quote, Unix.basename, Unix.dirname) let concat dirname filename = let l = String.length dirname in