diff --git a/apt_offline_core/AptOfflineCoreLib.py b/apt_offline_core/AptOfflineCoreLib.py index f480e44..1536335 100644 --- a/apt_offline_core/AptOfflineCoreLib.py +++ b/apt_offline_core/AptOfflineCoreLib.py @@ -1135,8 +1135,17 @@ def buildChangelog(self, pkgPath, installedVersion): #Seek to beginning chlogFile.seek(0) + if 'Source' in pkgHandle: + srcname = pkgHandle['Source'] + else: + srcname = pkgHandle.pkgname + if ' ' in srcname: + srcname = srcname.split(' ', 1)[0] + installedVersion_changelog_line = "%s (%s) " % (srcname, installedVersion) + + # FIXME: replace this with parsing the changelog using the Python debian module for eachLine in chlogFile.readlines(): - if installedVersion in eachLine: + if eachLine.startswith(installedVersion_changelog_line): break else: pkgLogFile.writelines(eachLine)