[Pkg-bazaar-commits] ./bzr-builddeb/trunk.old r227: Use the last entry from the changelog entry when importing a .diff.gz.

James Westby jw+debian at jameswestby.net
Wed Dec 10 08:32:44 UTC 2008


------------------------------------------------------------
revno: 227
committer: James Westby <jw+debian at jameswestby.net>
branch nick: import
timestamp: Thu 2008-04-10 19:04:54 +0100
message:
  Use the last entry from the changelog entry when importing a .diff.gz.
modified:
  import_dsc.py
-------------- next part --------------
=== modified file 'import_dsc.py'
--- a/import_dsc.py	2008-03-05 17:00:51 +0000
+++ b/import_dsc.py	2008-04-10 18:04:54 +0000
@@ -32,7 +32,7 @@
 import tarfile
 
 from debian_bundle import deb822
-from debian_bundle.changelog import Version
+from debian_bundle.changelog import Version, Changelog
 
 from bzrlib import (bzrdir,
                     generate_ids,
@@ -491,8 +491,20 @@
       self._update_path_info(tree, touched_paths, current_tree, up_tree)
       if (not no_add_extra_parent and dangling_revid is not None):
         tree.add_parent_tree_id(dangling_revid)
-      tree.commit('merge packaging changes from %s' % \
-                  (os.path.basename(diffname)))
+      message = 'merge packaging changes from %s' % \
+                  (os.path.basename(diffname))
+      changelog_path = os.path.join(tree.basedir, 'debian', 'changelog')
+      if os.path.exists(changelog_path):
+        changelog_contents = open(changelog_path).read()
+        changelog = Changelog(file=changelog_contents, max_blocks=1)
+        if changelog._blocks:
+          changes = changelog._blocks[0].changes()
+          message = ''
+          sep = ''
+          for change in reversed(changes):
+            message = change + sep + message
+            sep = "\n"
+      tree.commit(message)
     finally:
       f.close()
 



More information about the Pkg-bazaar-commits mailing list