diff options
Diffstat (limited to 'project.py')
| -rw-r--r-- | project.py | 6 |
1 files changed, 5 insertions, 1 deletions
| @@ -30,6 +30,7 @@ from git_command import GitCommand, git_require | |||
| 30 | from git_config import GitConfig, IsId, GetSchemeFromUrl, ID_RE | 30 | from git_config import GitConfig, IsId, GetSchemeFromUrl, ID_RE |
| 31 | from error import GitError, HookError, UploadError | 31 | from error import GitError, HookError, UploadError |
| 32 | from error import ManifestInvalidRevisionError | 32 | from error import ManifestInvalidRevisionError |
| 33 | from error import NoManifestException | ||
| 33 | from trace import IsTrace, Trace | 34 | from trace import IsTrace, Trace |
| 34 | 35 | ||
| 35 | from git_refs import GitRefs, HEAD, R_HEADS, R_TAGS, R_PUB, R_M | 36 | from git_refs import GitRefs, HEAD, R_HEADS, R_TAGS, R_PUB, R_M |
| @@ -1894,7 +1895,10 @@ class Project(object): | |||
| 1894 | path = os.path.join(self._project.gitdir, HEAD) | 1895 | path = os.path.join(self._project.gitdir, HEAD) |
| 1895 | else: | 1896 | else: |
| 1896 | path = os.path.join(self._project.worktree, '.git', HEAD) | 1897 | path = os.path.join(self._project.worktree, '.git', HEAD) |
| 1897 | fd = open(path, 'rb') | 1898 | try: |
| 1899 | fd = open(path, 'rb') | ||
| 1900 | except IOError: | ||
| 1901 | raise NoManifestException(path) | ||
| 1898 | try: | 1902 | try: |
| 1899 | line = fd.read() | 1903 | line = fd.read() |
| 1900 | finally: | 1904 | finally: |
