Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package libXISF for openSUSE:Factory checked 
in at 2023-06-14 16:31:17
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/libXISF (Old)
 and      /work/SRC/openSUSE:Factory/.libXISF.new.15902 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "libXISF"

Wed Jun 14 16:31:17 2023 rev:6 rq:1093067 version:0.2.8

Changes:
--------
--- /work/SRC/openSUSE:Factory/libXISF/libXISF.changes  2023-06-04 
16:43:00.862276785 +0200
+++ /work/SRC/openSUSE:Factory/.libXISF.new.15902/libXISF.changes       
2023-06-14 16:32:31.047640305 +0200
@@ -1,0 +2,14 @@
+Wed Jun 14 07:36:07 UTC 2023 - Paolo Stivanin <i...@paolostivanin.com>
+
+- Update to 0.2.8:
+  * Remove linking against zstd
+- Drop 6028354c61d230bf2ee85d90cef5d1464da9c5a1.patch
+
+-------------------------------------------------------------------
+Tue Jun 13 06:28:19 UTC 2023 - Paolo Stivanin <i...@paolostivanin.com>
+
+- Update to 0.2.7:
+  * Fix reading ICCprofile
+- Add 6028354c61d230bf2ee85d90cef5d1464da9c5a1.patch
+
+-------------------------------------------------------------------

Old:
----
  libXISF-0.2.6.tar.gz

New:
----
  libXISF-0.2.8.tar.gz

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

Other differences:
------------------
++++++ libXISF.spec ++++++
--- /var/tmp/diff_new_pack.gqGsat/_old  2023-06-14 16:32:31.755644656 +0200
+++ /var/tmp/diff_new_pack.gqGsat/_new  2023-06-14 16:32:31.759644681 +0200
@@ -18,7 +18,7 @@
 
 %define sover 0
 Name:           libXISF
-Version:        0.2.6
+Version:        0.2.8
 Release:        0
 Summary:        Library to read/write PixInsight XISF files
 License:        GPL-3.0-or-later

++++++ libXISF-0.2.6.tar.gz -> libXISF-0.2.8.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libxisf/CMakeLists.txt new/libxisf/CMakeLists.txt
--- old/libxisf/CMakeLists.txt  2023-06-02 08:50:37.000000000 +0200
+++ new/libxisf/CMakeLists.txt  2023-06-13 12:25:13.000000000 +0200
@@ -1,6 +1,6 @@
 cmake_minimum_required(VERSION 3.14)
 
-project(libXISF VERSION 0.2.6 LANGUAGES CXX C
+project(libXISF VERSION 0.2.8 LANGUAGES CXX C
     HOMEPAGE_URL https://gitea.nouspiro.space/nou/libXISF
     DESCRIPTION "LibXISF is C++ library that can read and write XISF files 
produced by PixInsight.")
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/libxisf/libxisf.cpp new/libxisf/libxisf.cpp
--- old/libxisf/libxisf.cpp     2023-06-02 08:50:37.000000000 +0200
+++ new/libxisf/libxisf.cpp     2023-06-13 12:25:13.000000000 +0200
@@ -541,6 +541,7 @@
     FITSKeyword parseFITSKeyword(const pugi::xml_node &node);
     ColorFilterArray parseCFA(const pugi::xml_node &node);
     Image parseImage(const pugi::xml_node &node);
+    void readAttachment(DataBlock &dataBlock);
 
     std::unique_ptr<std::istream> _io;
     std::unique_ptr<StreamBuffer> _buffer;
@@ -595,10 +596,7 @@
     Image &img = _images[n];
     if(img._dataBlock.attachmentPos && readPixels)
     {
-        _io->seekg(img._dataBlock.attachmentPos);
-        ByteArray data(img._dataBlock.attachmentSize);
-        _io->read(data.data(), data.size());
-        img._dataBlock.decompress(data);
+        readAttachment(img._dataBlock);
     }
     return img;
 }
@@ -734,16 +732,9 @@
     {
         DataBlock dataBlock = parseDataBlock(node);
         if(dataBlock.attachmentPos)
-        {
-            data.resize(dataBlock.attachmentSize);
-            _io->seekg(dataBlock.attachmentPos);
-            _io->read(data.data(), dataBlock.attachmentSize);
-            dataBlock.decompress(data);
-        }
-        else
-        {
-            data = dataBlock.data;
-        }
+            readAttachment(dataBlock);
+
+        data = dataBlock.data;
     }
 
     deserializeVariant(node, property.value, data);
@@ -812,6 +803,9 @@
     if(node.child("ICCProfile"))
     {
         DataBlock icc = parseDataBlock(node.child("ICCProfile"));
+        if(icc.attachmentPos)
+            readAttachment(icc);
+
         image._iccProfile = icc.data;
     }
 
@@ -821,6 +815,14 @@
     return image;
 }
 
+void XISFReaderPrivate::readAttachment(DataBlock &dataBlock)
+{
+    ByteArray data(dataBlock.attachmentSize);
+    _io->seekg(dataBlock.attachmentPos);
+    _io->read(data.data(), dataBlock.attachmentSize);
+    dataBlock.decompress(data);
+}
+
 class  XISFWriterPrivate
 {
 public:

Reply via email to