From 86f02e22e2e094c4751e32cf9ea4c636654638e9 Mon Sep 17 00:00:00 2001 From: Dan Buch Date: Thu, 6 May 2010 14:23:16 -0400 Subject: aborting when missing required hgrc entry --- hgsshsign/__init__.py | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/hgsshsign/__init__.py b/hgsshsign/__init__.py index a6991db..80c5d82 100644 --- a/hgsshsign/__init__.py +++ b/hgsshsign/__init__.py @@ -6,9 +6,8 @@ SSH Key Signing @organization: American Greetings Interactive @date: May 03, 2010 """ - - import os +import sys import binascii from hgsshsign._meta import __version__ @@ -26,7 +25,14 @@ class SSHAuthority(object): import hgsshsign.keys as keys from hgsshsign.keymanifest import KeyManifest - public_key = absolute_path(ui.config("sshsign", "public_key")) + try: + public_key = absolute_path(ui.config("sshsign", "public_key")) + + except TypeError: + raise util.Abort( + _("You must define sshsign.public_key in your hgrc")), \ + None, sys.exc_info()[2] + public_key = keys.PublicKey.from_file(public_key) manifest_file = ui.config("sshsign", "manifest_file") -- cgit v1.2.3