# HG changeset patch # User wenzelm # Date 1546180603 -3600 # Node ID 415dc92050a624ae94afe47e2a46848ab46fa738 # Parent 47c589d3af77c72cc1f32a923c6bf36617b394a8 more strict check: avoid confusion of Path.basic with Path.current / Path.parent; diff -r 47c589d3af77 -r 415dc92050a6 src/Pure/General/path.ML --- a/src/Pure/General/path.ML Sun Dec 30 15:27:59 2018 +0100 +++ b/src/Pure/General/path.ML Sun Dec 30 15:36:43 2018 +0100 @@ -53,7 +53,7 @@ fun err_elem msg s = error (msg ^ " path element " ^ quote s); -val illegal_elem = ["", "~", "~~"]; +val illegal_elem = ["", "~", "~~", ".", ".."]; val illegal_char = ["/", "\\", "$", ":", "\"", "'"]; val check_elem = tap (fn s => diff -r 47c589d3af77 -r 415dc92050a6 src/Pure/General/path.scala --- a/src/Pure/General/path.scala Sun Dec 30 15:27:59 2018 +0100 +++ b/src/Pure/General/path.scala Sun Dec 30 15:36:43 2018 +0100 @@ -26,7 +26,7 @@ private def err_elem(msg: String, s: String): Nothing = error(msg + " path element " + quote(s)) - private val illegal_elem = Set("", "~", "~~") + private val illegal_elem = Set("", "~", "~~", ".", "..") private val illegal_char = "/\\$:\"'" private def check_elem(s: String): String =