diff -r 1794f405eacc -r 9a75e9772761 src/Pure/Thy/thy_load.ML --- a/src/Pure/Thy/thy_load.ML Fri Jul 20 19:13:07 2007 +0200 +++ b/src/Pure/Thy/thy_load.ML Fri Jul 20 19:54:03 2007 +0200 @@ -75,9 +75,11 @@ let val ext_path = Path.expand (Path.ext ext rel_path) in Option.map (fn id => (File.full_path ext_path, id)) (File.ident ext_path) end; fun try_prfx prfx = get_first (try_ext (Path.append prfx path)) ("" :: exts); - - val via_load_path = if Path.is_basic path then get_first try_prfx (! load_path) else NONE; - in (case via_load_path of NONE => try_prfx dir | res => res) end; + in + (case get_first try_prfx (if Path.is_basic path then (! load_path) else [Path.current]) of + NONE => try_prfx dir + | res => res) + end; val check_file = check_ext []; val check_ml = check_ext ml_exts;