summaryrefslogtreecommitdiff
path: root/gbp/deb/dscfile.py
diff options
context:
space:
mode:
Diffstat (limited to 'gbp/deb/dscfile.py')
-rw-r--r--gbp/deb/dscfile.py8
1 files changed, 8 insertions, 0 deletions
diff --git a/gbp/deb/dscfile.py b/gbp/deb/dscfile.py
index 6f450e2..abaf690 100644
--- a/gbp/deb/dscfile.py
+++ b/gbp/deb/dscfile.py
@@ -110,4 +110,12 @@ class DscFile(object):
def __str__(self):
return "<%s object %s>" % (self.__class__.__name__, self.dscfile)
+ @classmethod
+ def parse(cls, filename):
+ try:
+ dsc = cls(filename)
+ except IOError as err:
+ raise GbpError("Error reading dsc file: %s" % err)
+ return dsc
+
# vim:et:ts=4:sw=4:et:sts=4:ai:set list listchars=tab\:»·,trail\:·: