src/Pure/General/mercurial.scala
changeset 80190 9f3e0d98fbec
parent 80189 e8d4ac2f21ea
child 80197 36547884db60
equal deleted inserted replaced
80189:e8d4ac2f21ea 80190:9f3e0d98fbec
   166 
   166 
   167   def id_repository(root: Path, ssh: SSH.System = SSH.Local, rev: String = "tip"): Option[String] =
   167   def id_repository(root: Path, ssh: SSH.System = SSH.Local, rev: String = "tip"): Option[String] =
   168     for (hg <- detect_repository(root, ssh = ssh)) yield hg.id(rev = rev)
   168     for (hg <- detect_repository(root, ssh = ssh)) yield hg.id(rev = rev)
   169 
   169 
   170   def repository(root: Path, ssh: SSH.System = SSH.Local): Repository =
   170   def repository(root: Path, ssh: SSH.System = SSH.Local): Repository =
   171     detect_repository(root, ssh = ssh) getOrElse error("Bad hg repository " + root.expand)
   171     detect_repository(root, ssh = ssh) getOrElse error("Bad hg repository " + ssh.expand_path(root))
   172 
   172 
   173   def self_repository(): Repository = repository(Path.ISABELLE_HOME)
   173   def self_repository(): Repository = repository(Path.ISABELLE_HOME)
   174 
   174 
   175   def find_repository(start: Path, ssh: SSH.System = SSH.Local): Option[Repository] =
   175   def find_repository(start: Path, ssh: SSH.System = SSH.Local): Option[Repository] =
   176     ssh.find_path(start, detect_repository(_, ssh = ssh))
   176     ssh.find_path(start, detect_repository(_, ssh = ssh))