diff options
author | Richard Maw <richard.maw@codethink.co.uk> | 2014-08-19 10:40:53 +0000 |
---|---|---|
committer | Richard Maw <richard.maw@codethink.co.uk> | 2014-08-19 10:40:53 +0000 |
commit | e86a598553e96dab2dc4111aedefcb6b0a60c50d (patch) | |
tree | 04e193878bbd4bcfb0992a4aeb488715e50cbe36 /tests.build/stratum-overlap-writes-overlap.stdout | |
parent | 7aec8c2eb0f8ce0dae70559d11db8e84115f8ba6 (diff) | |
download | morph-e86a598553e96dab2dc4111aedefcb6b0a60c50d.tar.gz |
Only autodetect morphology when result is 404baserock/richardmaw/bugfix/http-fail
The MorphologyFactory class will use a RemoteRepoCache to see if a
morphology file exists, and if it doesn't, uses a file listing to see
if it can detect what build-system is uses, hence what the default
morphology should be.
However, it was overly generic in what error cases it would accept as
the morphology not being found, so if the RemoteRepoCache was suddenly
un-resolvable for a brief period, then it would assume the morphology
didn't exist, and use the default one.
This happened to a user, and the result was a full rebuild.
So we now fix this by only raising the exception that means the file
didn't exist, if we got a HTTP 404.
Diffstat (limited to 'tests.build/stratum-overlap-writes-overlap.stdout')
0 files changed, 0 insertions, 0 deletions