summaryrefslogtreecommitdiff
path: root/morphlib/sysbranchdir.py
Commit message (Collapse)AuthorAgeFilesLines
* util: add find_leaves() supplimenting find_leaf()Richard Maw2013-09-171-7/+3
| | | | | | | | | | | | | | | The workspace needs to be able to list all its system branches, and the system branches need to be able to list all their git repositories. This is broadly the same thing, just with a different directory to look out for, so provide that utility in morphlib.util. find_leaf() is rewritten to use find_leaves(), this is less efficient since it waits until every leaf is found. I felt it was better to reduce the code than maintain a slightly more optimal algorithm. The find_leaf() algorithm could become more optimal if it could lazily check for at least one result in a generator.
* sysbranchdir: simplify prefix / stripRichard Maw2013-09-051-2/+1
| | | | There's a built-in function to do this.
* Make SystemBranchDirectory remember an absolute pathLars Wirzenius2013-08-141-1/+1
| | | | | | | This is necessary because a relative pathname may become invalid, if the current working directory changes, either in Morph itself, of when Morph invokes a subprocess and gives the pathname to the system branch root directory to it.
* Add SystemBranchDirectory.get_filename methodLars Wirzenius2013-08-141-0/+9
|
* Remove unused argument from SystemBranchDirectory.clone_cached_repoLars Wirzenius2013-08-141-1/+1
| | | | | For some reason, there was an unused argument in the method. Remove it from the definition and all call sites.
* Add SystemBranchDirectory classLars Wirzenius2013-08-061-0/+219