patman shouts when it couldn't find a $(HOME)/.config/patman file. Also, it couldn't create patch files without the above config file. Handle it in a sane way by creating a new one for the user.
Signed-off-by: Vikram Narayanan <vikram...@gmail.com> Cc: Simon Glass <s...@chromium.org> --- tools/patman/settings.py | 26 ++++++++++++++++++++++++-- 1 files changed, 24 insertions(+), 2 deletions(-) diff --git a/tools/patman/settings.py b/tools/patman/settings.py index 049c709..ea8661b 100644 --- a/tools/patman/settings.py +++ b/tools/patman/settings.py @@ -61,6 +61,22 @@ def ReadGitAliases(fname): fd.close() +def CreatePatmanConfigFile(config_fname): + name = raw_input("Enter name: ") + email = raw_input("Enter email: ") + + try: + FILE = open(config_fname,"w") + except IOError: + print "Couldn't create patman config file\n" + + FILE.write("[alias]\nme: ") + FILE.write(name); + FILE.write(" <"); + FILE.write(email); + FILE.write(">") + FILE.close(); + def Setup(config_fname=''): """Set up the settings module by reading config files. @@ -70,8 +86,14 @@ def Setup(config_fname=''): settings = ConfigParser.SafeConfigParser() if config_fname == '': config_fname = '%s/.config/patman' % os.getenv('HOME') - if config_fname: - settings.read(config_fname) + + exists = os.path.exists(config_fname) + + if exists == False: + print "No config file found under ~/.config/\nCreating one...\n" + CreatePatmanConfigFile(config_fname) + + settings.read(config_fname) for name, value in settings.items('alias'): alias[name] = value.split(',') -- 1.7.4.1 _______________________________________________ U-Boot mailing list U-Boot@lists.denx.de http://lists.denx.de/mailman/listinfo/u-boot