[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

[SCM] LibreOffice packaging repository branch, debian-experimental-4.0, updated. libreoffice_4.0.0-1-29-g8c8f2ec



The following commit has been merged in the debian-experimental-4.0 branch:
commit 38e49eeea02674ff8650371f4777c16355b1593b
Author: Benjamin Drung <bdrung@debian.org>
Date:   Sat Feb 16 23:04:24 2013 +0100

    joinctrl.py: Wrap and sort control after generation.

diff --git a/scripts/joinctrl.py b/scripts/joinctrl.py
index ae5466e..f95e67d 100755
--- a/scripts/joinctrl.py
+++ b/scripts/joinctrl.py
@@ -21,10 +21,14 @@ def splitlines():
         else:
             print '%s: %s' % (field, ', '.join(values))
 
-    
+def sort_list(unsorted_list):
+    packages = [x for x in unsorted_list if re.match("[a-z0-9]", x)]
+    special = [x for x in unsorted_list if not re.match("[a-z0-9]", x)]
+    return sorted(packages) + sorted(special)
+
 def joinlines():
     fields = ('Build-Depends', 'Build-Conflicts', 'Build-Depends-Indep', 'Depends', 'Replaces',
-              'Provides', 'Conflicts', 'Recommends', 'Suggests')
+              'Provides', 'Conflicts', 'Recommends', 'Suggests', 'Breaks')
     buffer = None
     for line in fileinput.input():
         line = line[:-1]
@@ -33,7 +37,17 @@ def joinlines():
                 buffer = buffer + ' ' + line.strip()
                 continue
             else:
-                print re.sub(r' *,', r',', buffer)
+                packages = sort_list(set([x.strip() for x in buffer[len(field)+1:].split(",")]))
+                if "" in packages:
+                    packages.remove("")
+                length = len(field) + sum([2 + len(package) for package in packages])
+                if length > 80:
+                    indentation = " " * (len(field) + 2)
+                    packages_with_indention = [indentation + x for x in packages]
+                    packages_with_indention = ",\n".join(packages_with_indention)
+                    print field + ": " + packages_with_indention.strip()
+                else:
+                    print field + ": " + ", ".join(packages).strip()
                 buffer = None
         field = None
         for f in fields:

-- 
LibreOffice packaging repository


Reply to: