Hello community,

here is the log from the commit of package obs-service-set_version for 
openSUSE:Factory checked in at 2016-04-12 19:37:25
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/obs-service-set_version (Old)
 and      /work/SRC/openSUSE:Factory/.obs-service-set_version.new (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "obs-service-set_version"

Changes:
--------
--- 
/work/SRC/openSUSE:Factory/obs-service-set_version/obs-service-set_version.changes
  2016-03-09 16:48:35.000000000 +0100
+++ 
/work/SRC/openSUSE:Factory/.obs-service-set_version.new/obs-service-set_version.changes
     2016-04-12 19:37:26.000000000 +0200
@@ -1,0 +2,6 @@
+Fri Apr 08 13:28:43 UTC 2016 - [email protected]
+
+- Update to version 0.5.3:
+  * Don't add unconverted_version unconditionally
+
+-------------------------------------------------------------------

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

Other differences:
------------------
++++++ _servicedata ++++++
--- /var/tmp/diff_new_pack.hlKl57/_old  2016-04-12 19:37:27.000000000 +0200
+++ /var/tmp/diff_new_pack.hlKl57/_new  2016-04-12 19:37:27.000000000 +0200
@@ -1,5 +1,5 @@
 <servicedata>
   <service name="tar_scm">
     <param 
name="url">[email protected]:openSUSE/obs-service-set_version.git</param>
-  <param 
name="changesrevision">e4ef61441030a385985e8c9d952825ad550a8c21</param></service>
+  <param 
name="changesrevision">5dd3f3872b32332e4985845f0694a82132fe2df3</param></service>
 </servicedata>
\ No newline at end of file

++++++ obs-service-set_version-0.5.3.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/obs-service-set_version-0.5.3/set_version 
new/obs-service-set_version-0.5.3/set_version
--- old/obs-service-set_version-0.5.3/set_version       2016-03-03 
17:42:56.000000000 +0100
+++ new/obs-service-set_version-0.5.3/set_version       2016-04-08 
15:28:43.000000000 +0200
@@ -146,7 +146,7 @@
         return False
 
 
-def _add_or_replace_define(filename, def_name, def_value):
+def _replace_define(filename, def_name, def_value, add_if_missing=True):
     # first, modify a copy of filename and then move it
     with open(filename, 'r+') as f:
         contents = f.read()
@@ -157,7 +157,7 @@
             r'%define {def_name}\g<1>{def_value}'.format(
                 def_name=def_name, def_value=def_value),
             contents, flags=re.MULTILINE)
-        if subs == 0:
+        if subs == 0 and add_if_missing:
             # seems there was no define. add new one before 'Name:'
             contents_new, subs = re.subn(
                 r'^(Name:.*)$',
@@ -318,8 +318,10 @@
     for f in filter(lambda x: x.endswith(".spec"), files):
         filename = outdir + "/" + f
         shutil.copyfile(f, filename)
-        _add_or_replace_define(filename, "version_unconverted", version)
+        _replace_define(filename, "version_unconverted", version,
+                        add_if_missing=False)
         if version_converted and version_converted != version:
+            _replace_define(filename, "version_unconverted", version)
             _replace_tag(filename, 'Version', version_converted)
             _replace_spec_setup(filename, "version_unconverted")
         else:
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/obs-service-set_version-0.5.3/tests/test_base.py 
new/obs-service-set_version-0.5.3/tests/test_base.py
--- old/obs-service-set_version-0.5.3/tests/test_base.py        2016-03-03 
17:42:56.000000000 +0100
+++ new/obs-service-set_version-0.5.3/tests/test_base.py        2016-04-08 
15:28:43.000000000 +0200
@@ -138,14 +138,14 @@
         )
     )
     @unpack
-    def test_add_or_replace_define_replace(self, lines, expected_lines,
-                                           define_name, define_value):
+    def test_replace_define_replace(self, lines, expected_lines,
+                                    define_name, define_value):
         fn = os.path.join(self._tmpdir, "test-file")
         with open(fn, "w") as f:
             f.write("\n".join(lines))
         # do the replacement
-        sv._add_or_replace_define(os.path.basename(fn),
-                                  define_name, define_value)
+        sv._replace_define(os.path.basename(fn),
+                           define_name, define_value)
         # check
         with open(fn, "r") as f:
             current_lines = f.read().split("\n")
@@ -186,14 +186,14 @@
         )
     )
     @unpack
-    def test_add_or_replace_define_add(self, lines, expected_lines,
-                                       define_name, define_value):
+    def test_replace_define_add(self, lines, expected_lines,
+                                define_name, define_value):
         fn = os.path.join(self._tmpdir, "test-file")
         with open(fn, "w") as f:
             f.write("\n".join(lines))
         # do the addition
-        sv._add_or_replace_define(os.path.basename(fn),
-                                  define_name, define_value)
+        sv._replace_define(os.path.basename(fn),
+                           define_name, define_value)
         # check
         with open(fn, "r") as f:
             current_lines = f.read().split("\n")
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/obs-service-set_version-0.5.3/tests/test_rpmspec.py 
new/obs-service-set_version-0.5.3/tests/test_rpmspec.py
--- old/obs-service-set_version-0.5.3/tests/test_rpmspec.py     2016-03-03 
17:42:56.000000000 +0100
+++ new/obs-service-set_version-0.5.3/tests/test_rpmspec.py     2016-04-08 
15:28:43.000000000 +0200
@@ -191,7 +191,25 @@
             "test-master.tar",
             [],
             ["test-5.1.0/test.egg-info/PKG-INFO"]
-        )
+        ),
+        (
+            "test.spec",
+            [
+                "Version: 1.2.3",
+                "Name: test",
+                "%define component test",
+                "%setup -p -n %{component}-%{version}"
+            ],
+            [
+                "Version: 5.0.0",
+                "Name: test",
+                "%define component test",
+                "%setup -p -n %{component}-%{version}"
+            ],
+            "test-master.tar",
+            [],
+            ["test-5.0.0/test.egg-info/PKG-INFO"]
+        ),
     )
     @unpack
     def test_python_package(


Reply via email to