X-Git-Url: https://git.decadent.org.uk/gitweb/?a=blobdiff_plain;f=daklib%2Futils.py;h=96bc9befd8bc920379983d3a1babd11c7cf6448f;hb=11bb7cb6579d8843fdfd1dadfc55fa5ccc6a4ff1;hp=e0bdfe8412dca1f5f062ac249f16eb8714b04cec;hpb=b481cd8cf9d18912aeb6c0af1e7ab883e347381e;p=dak.git diff --git a/daklib/utils.py b/daklib/utils.py index e0bdfe84..96bc9bef 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() @@ -1506,4 +1525,4 @@ apt_pkg.ReadConfigFileISC(Cnf,default_config) if which_conf_file() != default_config: apt_pkg.ReadConfigFileISC(Cnf,which_conf_file()) -################################################################################ +###############################################################################