From a5c9b94257ddccaba55fb56ceca0beaa6e82315b Mon Sep 17 00:00:00 2001
From: Brendan Jackman <brendan.jackman@arm.com>
Date: Tue, 16 Feb 2016 16:32:28 +0000
Subject: [PATCH] Add entry_point check for config file existence

This is just to provide a friendlier error message.
Before this commit you get an IOError from imp.load_source.
---
 wlauto/core/entry_point.py | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/wlauto/core/entry_point.py b/wlauto/core/entry_point.py
index 4802f4e5..6713656b 100644
--- a/wlauto/core/entry_point.py
+++ b/wlauto/core/entry_point.py
@@ -17,12 +17,13 @@
 import sys
 import argparse
 import logging
+import os
 import subprocess
 import warnings
 
 from wlauto.core.bootstrap import settings
 from wlauto.core.extension_loader import ExtensionLoader
-from wlauto.exceptions import WAError
+from wlauto.exceptions import WAError, ConfigError
 from wlauto.utils.misc import get_traceback
 from wlauto.utils.log import init_logging
 from wlauto.utils.cli import init_argument_parser
@@ -56,6 +57,8 @@ def main():
         settings.verbosity = args.verbose
         settings.debug = args.debug
         if args.config:
+            if not os.path.exists(args.config):
+                raise ConfigError("Config file {} not found".format(args.config))
             settings.update(args.config)
         init_logging(settings.verbosity)