summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJavier Jardón <javier.jardon@codethink.co.uk>2015-02-24 23:00:47 +0000
committerJavier Jardón <javier.jardon@codethink.co.uk>2015-02-27 18:42:53 +0000
commit90c8770bb5c4068561431c56779eabcce881432d (patch)
treebb557c1711d6b3df4f5b8cec9f0bd5d76cee0b37
parent882eb2fa55ede43235e0756f3c3ad9d2d98bb02c (diff)
downloadmorph-90c8770bb5c4068561431c56779eabcce881432d.tar.gz
morphlib/sourceresolver.py: Do not fail if VERSION file doesn't existjjardon/versioning
-rw-r--r--morphlib/sourceresolver.py23
1 files changed, 8 insertions, 15 deletions
diff --git a/morphlib/sourceresolver.py b/morphlib/sourceresolver.py
index 8d656ce4..e1c434ac 100644
--- a/morphlib/sourceresolver.py
+++ b/morphlib/sourceresolver.py
@@ -94,11 +94,6 @@ class FileNotYamlError(SourceResolverError): # pragma: no cover
SourceResolverError.__init__(
self, "Syntax error in filename %s:\n%s" % filename, errmsg)
-class VersionNotFoundError(SourceResolverError): # pragma: no cover
- def __init__(self):
- SourceResolverError.__init__(
- self, "Couldn't find VERSION file")
-
class MorphologyNotFoundError(SourceResolverError): # pragma: no cover
def __init__(self, filename):
SourceResolverError.__init__(
@@ -358,17 +353,15 @@ class SourceResolver(object):
version = self._get_file_contents(
definitions_repo, definitions_absref, 'VERSION')
- if version is None:
- raise VersionNotFoundError()
-
- try:
- obj = yaml.safe_load(version)
- except yaml.error.YAMLError as e:
- raise FileNotYamlError(morph_filename, e)
+ if version is not None:
+ try:
+ obj = yaml.safe_load(version)
+ except yaml.error.YAMLError as e:
+ raise FileNotYamlError(morph_filename, e)
- version_n = obj['version']
- if version_n != 0:
- raise UnknownVersionError(version_n)
+ version_n = obj['version']
+ if version_n != 0:
+ raise UnknownVersionError(version_n)
def _process_definitions_with_children(self, system_filenames,
definitions_repo,