Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package zypper-changelog-plugin for 
openSUSE:Factory checked in at 2022-11-16 15:43:54
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/zypper-changelog-plugin (Old)
 and      /work/SRC/openSUSE:Factory/.zypper-changelog-plugin.new.1597 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "zypper-changelog-plugin"

Wed Nov 16 15:43:54 2022 rev:4 rq:1035960 version:0.2

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/zypper-changelog-plugin/zypper-changelog-plugin.changes
  2021-01-18 11:33:41.284972362 +0100
+++ 
/work/SRC/openSUSE:Factory/.zypper-changelog-plugin.new.1597/zypper-changelog-plugin.changes
        2022-11-16 15:43:56.335964665 +0100
@@ -1,0 +2,5 @@
+Wed Nov 16 06:35:11 UTC 2022 - Zoltan Balogh <zbal...@suse.com>
+
+- Update with few fixes after testing on Leap and SLES
+
+-------------------------------------------------------------------

Old:
----
  zypper-changelog-plugin-0.1.tar.gz

New:
----
  zypper-changelog-plugin-0.2.tar.gz

++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Other differences:
------------------
++++++ zypper-changelog-plugin.spec ++++++
--- /var/tmp/diff_new_pack.Yvu0oV/_old  2022-11-16 15:43:56.783966866 +0100
+++ /var/tmp/diff_new_pack.Yvu0oV/_new  2022-11-16 15:43:56.787966885 +0100
@@ -1,7 +1,7 @@
 #
 # spec file for package zypper-changelog-plugin
 #
-# Copyright (c) 2021 SUSE LLC
+# Copyright (c) 2022 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,19 +17,20 @@
 
 
 Name:           zypper-changelog-plugin
-Version:        0.1 
+Version:        0.2
 Release:        0 
 Summary:        Changelog listing tool
 License:        GPL-2.0-only
 Group:          System/Packages
 URL:            https://github.com/bzoltan1/zypper-changelog-plugin.git
-Source:         zypper-changelog-plugin-0.1.tar.gz
+Source:         zypper-changelog-plugin-0.2.tar.gz
 Requires:       /usr/bin/python3
 Requires:       python3-requests
 BuildArch:      noarch
 
 %description
 This tool is to show the changelog of packages in the repository
+
 %prep
 %setup -q
 

++++++ zypper-changelog-plugin-0.1.tar.gz -> zypper-changelog-plugin-0.2.tar.gz 
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/zypper-changelog-plugin-0.1/zypper-changelog 
new/zypper-changelog-plugin-0.2/zypper-changelog
--- old/zypper-changelog-plugin-0.1/zypper-changelog    2021-01-17 
17:18:31.083301730 +0100
+++ new/zypper-changelog-plugin-0.2/zypper-changelog    2022-11-11 
09:02:55.815362460 +0100
@@ -34,11 +34,12 @@
 
 
 def log_text(text):
-    print(text)
+    if args.debug:
+        print(text)
 
 
 def parse_args():
-    p = ArgumentParser(prog='zypper-changelog',
+    p = ArgumentParser(prog='zypper changelog',
                        description='Shows the changelog' +
                        'of one ore more packages.',
                        formatter_class=argparse.RawDescriptionHelpFormatter)
@@ -55,15 +56,15 @@
                    help="Package name \
                               or regular expression to match packages.")
     p.add_argument("-r", "--repositories",
-                   dest="repos", default="oss",
-                   help="Comma separated list of repositores \
+                   dest="repos", default="ALL",
+                   help="Comma separated list of repositories \
                               to search for changelogs.")
     p.add_argument("-a", "--all",
                    dest="all", default=False,
                    action='store_true',
                    help="Lists changelogs for all packages")
     p.add_argument("-u", "--update",
-                   dest="update", default=False,
+                   dest="update", default=True,
                    action='store_true',
                    help="Lists changelogs for all packages to be updated")
     if len(sys.argv[1:]) == 0:
@@ -145,9 +146,13 @@
 for root, dirs, files in os.walk("/var/cache/zypp/raw/"):
     for file in files:
         if file.endswith("primary.xml.gz"):
-            for repository in repository_list:
-                if repository in root:
-                    list_of_xml_files.append(os.path.join(root, file))
+            if args.repos=="ALL":
+                list_of_xml_files.append(os.path.join(root, file))
+            else:
+                for repository in repository_list:
+                    log_text("Enabled repository: %s" % repository)
+                    if repository in root:
+                        list_of_xml_files.append(os.path.join(root, file))
 
 ts = rpm.TransactionSet("", (rpm._RPMVSF_NOSIGNATURES or
                         rpm.RPMVSF_NOHDRCHK or
@@ -165,10 +170,12 @@
 repo_tree = ET.ElementTree(ET.fromstring(stdout_value))
 repo_root = repo_tree.getroot()
 
+
 for files in list_of_xml_files:
     for repo in repo_root.iter('repo'):
         if repo.get('alias') in files:
             mirror_url = repo.find('url').text
+            log_text("Mirror URL: %s" % mirror_url)
 
     zcat_process = subprocess.Popen(["zcat",
                                      "%s" % files],
@@ -205,7 +212,7 @@
             start = field.get('start')
             end = field.get('end')
             url = '%s/%s' % (mirror_url, package[10].get('href'))
-            log_text(url)
+            log_text("URL to fetch the rpm header from: %s" % url)
             try:
                 # Fetch the rpm header as it contains the changelogs
                 rpm_header = requests.get(url,
@@ -236,6 +243,14 @@
             for (name, time, text) in zip(changelog_name,
                                           changelog_time,
                                           changelog_text):
+                # In some cases the rpm data is in bytes and need to be 
+                # converted to strings
+                if type(name) == bytes:
+                    name_str = name.decode("utf-8")
+                    name = name_str
+                if type(text) == bytes:
+                    text_str = text.decode("utf-8")
+                    text = text_str
                 dt = datetime.datetime.fromtimestamp(time).strftime("%a %b " +
                                                                     "%d %Y")
                 if args.commits:
@@ -244,6 +259,9 @@
                     changelog += "* %s %s\n%s\n\n" % (dt, name, text)
             if args.update:
                 local = str(local_changelog(package[0].text))
+                #text_file = open("local-%s" % package , "w")
+                #text_file.write(local)
+                #text_file.close()
                 diff = difflib.ndiff(local.split('\n'), changelog.split('\n'))
                 for line in diff:
                     if line.startswith('+ '):
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/zypper-changelog-plugin-0.1/zypper-changelog-plugin.changes 
new/zypper-changelog-plugin-0.2/zypper-changelog-plugin.changes
--- old/zypper-changelog-plugin-0.1/zypper-changelog-plugin.changes     
2021-01-17 17:18:31.083301730 +0100
+++ new/zypper-changelog-plugin-0.2/zypper-changelog-plugin.changes     
2022-11-16 07:35:40.361361224 +0100
@@ -1,4 +1,19 @@
 -------------------------------------------------------------------
+Wed Nov 16 06:35:11 UTC 2022 - Zoltan Balogh <zbal...@suse.com>
+
+- Update with few fixes after testing on Leap and SLES
+
+-------------------------------------------------------------------
+Sun Jan 17 16:46:17 UTC 2021 - Zoltan Balogh <zbal...@suse.com>
+
+- Change the default repository to oss instead of repo-oss
+
+-------------------------------------------------------------------
+Mon Jan  4 15:59:59 UTC 2021 - Zoltan Balogh <zbal...@suse.com>
+
+- Added python3-requests to the dependencies
+
+-------------------------------------------------------------------
 Sun May 31 16:43:10 UTC 2020 - Zoltan Balogh <zbal...@suse.com>
 
 - 0.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' 
old/zypper-changelog-plugin-0.1/zypper-changelog-plugin.spec 
new/zypper-changelog-plugin-0.2/zypper-changelog-plugin.spec
--- old/zypper-changelog-plugin-0.1/zypper-changelog-plugin.spec        
2021-01-17 17:18:31.083301730 +0100
+++ new/zypper-changelog-plugin-0.2/zypper-changelog-plugin.spec        
2022-11-16 07:30:01.986726181 +0100
@@ -1,7 +1,7 @@
 #
-# spec file for package zypper-changelog
+# spec file for package zypper-changelog-plugin
 #
-# Copyright (c) 2020 SUSE LLC
+# Copyright (c) 2021 SUSE LLC
 #
 # All modifications and additions to the file contributed by third parties
 # remain the property of their copyright owners, unless otherwise agreed
@@ -17,13 +17,13 @@
 
 
 Name:           zypper-changelog-plugin
-Version:        0.1 
+Version:        0.2 
 Release:        0 
 Summary:        Changelog listing tool
 License:        GPL-2.0-only
 Group:          System/Packages
 URL:            https://github.com/bzoltan1/zypper-changelog-plugin.git
-Source:         zypper-changelog-plugin-0.1.tar.gz
+Source:         zypper-changelog-plugin-0.2.tar.gz
 Requires:       /usr/bin/python3
 Requires:       python3-requests
 BuildArch:      noarch

Reply via email to