X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Futils.py;h=fd790b5930df56d0e49804a13178db33f7bca090;hb=44345b75a64b07c5b7255b782db57427478c4882;hp=e0bdfe8412dca1f5f062ac249f16eb8714b04cec;hpb=b481cd8cf9d18912aeb6c0af1e7ab883e347381e;p=dak.git diff --git a/daklib/utils.py b/daklib/utils.py index e0bdfe84..fd790b59 100755 --- a/daklib/utils.py +++ b/daklib/utils.py @@ -1498,6 +1498,25 @@ def is_email_alias(email): ################################################################################ +def get_changes_files(dir): + """ + Takes a directory and lists all .changes files in it (as well as chdir'ing + to the directory; this is due to broken behaviour on the part of p-u/p-a + when you're not in the right place) + + Returns a list of filenames + """ + try: + # Much of the rest of p-u/p-a depends on being in the right place + os.chdir(dir) + changes_files = [x for x in os.listdir(dir) if x.endswith('.changes')] + except OSError, e: + fubar("Failed to read list from directory %s (%s)" % (dir, e)) + + return changes_files + +################################################################################ + apt_pkg.init() Cnf = apt_pkg.newConfiguration()