Hello community,

here is the log from the commit of package xca for openSUSE:Factory checked in 
at 2020-02-04 19:56:44
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/xca (Old)
 and      /work/SRC/openSUSE:Factory/.xca.new.26092 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "xca"

Tue Feb  4 19:56:44 2020 rev:3 rq:769131 version:2.2.1

Changes:
--------
--- /work/SRC/openSUSE:Factory/xca/xca.changes  2020-01-30 09:42:54.569538596 
+0100
+++ /work/SRC/openSUSE:Factory/.xca.new.26092/xca.changes       2020-02-04 
19:56:52.817445028 +0100
@@ -1,0 +2,8 @@
+Thu Jan 30 21:11:18 UTC 2020 - Martin Hauke <mar...@gmx.de>
+
+- Update to version 2.2.1
+  * This is a patch release, fixing Issue #159: "Opening existing
+    database" which prevented the current version opening databases
+    of XCA 2.1.2
+
+-------------------------------------------------------------------

Old:
----
  xca-2.2.0.tar.gz

New:
----
  xca-2.2.1.tar.gz

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

Other differences:
------------------
++++++ xca.spec ++++++
--- /var/tmp/diff_new_pack.39A7X2/_old  2020-02-04 19:56:54.849446213 +0100
+++ /var/tmp/diff_new_pack.39A7X2/_new  2020-02-04 19:56:54.865446222 +0100
@@ -17,7 +17,7 @@
 
 
 Name:           xca
-Version:        2.2.0
+Version:        2.2.1
 Release:        0
 Summary:        An RSA key and certificate management tool
 License:        BSD-3-Clause

++++++ xca-2.2.0.tar.gz -> xca-2.2.1.tar.gz ++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xca-2.2.0/README.md new/xca-2.2.1/README.md
--- old/xca-2.2.0/README.md     2020-01-29 21:40:04.000000000 +0100
+++ new/xca-2.2.1/README.md     2020-01-30 20:54:31.000000000 +0100
@@ -2,11 +2,8 @@
 
 ## __Release Notes__
 
- * This is a minor release, addressing 21 bugs and feature requests
- * Most notable improvements:
-   1. Support concurrent database access
-   2. Support ODBC database driver and Microsoft SQL Server
-   3. Switch to MSI installer on Windows
+ * This is a patch release, fixing *Issue #159: "Opening existing database"*
+   which prevented the current version opening databases of XCA 2.1.2
  * Since version 2 of XCA the database format changed to SQL
    Don't try to open it with older versions of XCA (< 1.4.0).
    They will corrupt the database.
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xca-2.2.0/VERSION new/xca-2.2.1/VERSION
--- old/xca-2.2.0/VERSION       2020-01-29 21:40:04.000000000 +0100
+++ new/xca-2.2.1/VERSION       2020-01-30 20:54:31.000000000 +0100
@@ -1 +1 @@
-2.2.0
+2.2.1
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xca-2.2.0/changelog new/xca-2.2.1/changelog
--- old/xca-2.2.0/changelog     2020-01-29 21:40:04.000000000 +0100
+++ new/xca-2.2.1/changelog     2020-01-30 20:54:31.000000000 +0100
@@ -1,3 +1,7 @@
+xca 2.2.1 Thu Jan 30 2020
+
+ * Close #159 Opening existing database
+
 xca 2.2.0 Wed Jan 29 2020
 
  * Switch to MSI installer
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xca-2.2.0/configure new/xca-2.2.1/configure
--- old/xca-2.2.0/configure     2020-01-29 21:40:05.000000000 +0100
+++ new/xca-2.2.1/configure     2020-01-30 20:54:32.000000000 +0100
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for X Certificate and Key management 2.2.0.
+# Generated by GNU Autoconf 2.69 for X Certificate and Key management 2.2.1.
 #
 # Report bugs to <christ...@hohnstaedt.de>.
 #
@@ -580,8 +580,8 @@
 # Identity of this package.
 PACKAGE_NAME='X Certificate and Key management'
 PACKAGE_TARNAME='xca'
-PACKAGE_VERSION='2.2.0'
-PACKAGE_STRING='X Certificate and Key management 2.2.0'
+PACKAGE_VERSION='2.2.1'
+PACKAGE_STRING='X Certificate and Key management 2.2.1'
 PACKAGE_BUGREPORT='christ...@hohnstaedt.de'
 PACKAGE_URL='http://xca.hohnstaedt.de'
 
@@ -1278,7 +1278,7 @@
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures X Certificate and Key management 2.2.0 to adapt to 
many kinds of systems.
+\`configure' configures X Certificate and Key management 2.2.1 to adapt to 
many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1340,7 +1340,7 @@
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of X Certificate and Key 
management 2.2.0:";;
+     short | recursive ) echo "Configuration of X Certificate and Key 
management 2.2.1:";;
    esac
   cat <<\_ACEOF
 
@@ -1447,7 +1447,7 @@
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-X Certificate and Key management configure 2.2.0
+X Certificate and Key management configure 2.2.1
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -1749,7 +1749,7 @@
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by X Certificate and Key management $as_me 2.2.0, which was
+It was created by X Certificate and Key management $as_me 2.2.1, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -4794,7 +4794,7 @@
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by X Certificate and Key management $as_me 2.2.0, which 
was
+This file was extended by X Certificate and Key management $as_me 2.2.1, which 
was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -4861,7 +4861,7 @@
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; 
s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-X Certificate and Key management config.status 2.2.0
+X Certificate and Key management config.status 2.2.1
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xca-2.2.0/doc/xca.sgml new/xca-2.2.1/doc/xca.sgml
--- old/xca-2.2.0/doc/xca.sgml  2020-01-29 21:40:04.000000000 +0100
+++ new/xca-2.2.1/doc/xca.sgml  2020-01-30 20:54:31.000000000 +0100
@@ -7,7 +7,7 @@
 
 <author>(c) by Christian Hohnst&auml;dt, <tt>christ...@hohnstaedt.de</tt>
 
-<date>January 2020 - Version 2.2.0
+<date>January 2020 - Version 2.2.1
 
 <abstract>
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xca-2.2.0/lib/settings.cpp 
new/xca-2.2.1/lib/settings.cpp
--- old/xca-2.2.0/lib/settings.cpp      2020-01-29 21:40:04.000000000 +0100
+++ new/xca-2.2.1/lib/settings.cpp      2020-01-30 20:54:31.000000000 +0100
@@ -54,6 +54,7 @@
 
 void settings::setAction(const QString &key, const QString &value)
 {
+       qDebug() << "Settings::setAction(" << key << ", " << value << ")";
        if (key == "string_opt")
                ASN1_STRING_set_default_mask_asc((char*)CCHAR(value));
        else if (key == "default_hash")
@@ -104,7 +105,13 @@
 
 QString settings::get(QString key)
 {
+//     const QString schema = "schema";
        load_settings();
+       if (key == "schema" && QSqlDatabase::database().isOpen()) {
+               XSqlQuery q("SELECT value FROM settings WHERE key_='schema'");
+               if (q.first())
+                       setAction("schema", q.value(0).toString());
+       }
        return values.contains(key) ? values[key] : QString();
 }
 
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xca-2.2.0/misc/binary-hashes.json 
new/xca-2.2.1/misc/binary-hashes.json
--- old/xca-2.2.0/misc/binary-hashes.json       2020-01-29 21:40:04.000000000 
+0100
+++ new/xca-2.2.1/misc/binary-hashes.json       2020-01-30 20:54:31.000000000 
+0100
@@ -60,5 +60,10 @@
   
"xca-2.1.2.tar.gz":"fc845470a02b0b4534b46590be307f784662071fc412fdcad605c3bce901fe05",
   
"xca-portable-2.1.2.zip":"37d2e315dc36c7060a50dd7203339dfa8c8b43cea34f340d456a900a6e5232a6",
 
+  
"xca-2.2.0.dmg":"0f4539d4ce90dc7881afd58c09cc8d7480b341a66017d862ae19c1cbab21dc0a",
+  
"xca-2.2.0.msi":"44cdd4df0369d36e0063a86a3cb5713575a41627c92cd7412b39071e3b5794de",
+  
"xca-2.2.0.tar.gz":"b07ffbe5ca8e3fbb7c5ad2ef5a0f7c022b3c4a55f1dd41fab5b076992db07b61",
+  
"xca-portable-2.2.0.zip":"2bd5c3cc1b428014a038df09d0f6d11399316b3d8de09fe935b317f000b257fb",
+
   "last":""
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xca-2.2.0/misc/build-mac.sh 
new/xca-2.2.1/misc/build-mac.sh
--- old/xca-2.2.0/misc/build-mac.sh     2020-01-29 21:40:04.000000000 +0100
+++ new/xca-2.2.1/misc/build-mac.sh     2020-01-30 20:54:31.000000000 +0100
@@ -1,57 +1,17 @@
 #!/bin/sh -e
 
-do_openssl()
-{
-set -x
-read openssl < "`dirname $0`/../OpenSSL.version"
-test -f "$openssl".tar.gz || curl 
https://www.openssl.org/source/"$openssl".tar.gz > "$openssl".tar.gz
-tar zxf "$openssl".tar.gz
-(cd $openssl
- ./Configure darwin64-x86_64-cc shared --prefix=$INSTALL_DIR $CFLAGS
- #./config shared --prefix=$INSTALL_DIR
- make && make install_sw
-)
-chmod 755 $INSTALL_DIR/lib/*.dylib
-}
-
-do_libtool()
-{(
-read libtool < "`dirname $0`/../Libtool.version"
-test -f "$libtool".tar.gz || curl 
http://ftp.gnu.org/gnu/libtool/"$libtool".tar.gz > "$libtool".tar.gz
-tar zxf "$libtool".tar.gz
-cd "$libtool"
-#export CFLAGS="-arch i386"
-./configure --prefix ${INSTALL_DIR}
-make && make install
-)}
-
 XCA_DIR="`dirname $0`"
 XCA_DIR="`cd $XCA_DIR/.. && pwd`"
 
-# define the installation dir and the path to the new library
-# it will be installed locally in the home directory
-export INSTALL_DIR="`pwd`"/install
-export DYLD_LIBRARY_PATH=$INSTALL_DIR/lib
-export QTDIR=/Users/chris/Qt/5.9.1/clang_64
 export CFLAGS="-mmacosx-version-min=10.10"
 export EXTRA_VERSION="-Yosemite"
 
-if test -f build-libs; then
-  do_libtool
-  do_openssl
-fi
-
 XCA_BUILD="xca-macbuild"
-# configure XCA and build the DMG file
 rm -rf "$XCA_BUILD"
 mkdir -p "$XCA_BUILD"
 cd "$XCA_BUILD"
 
-export CPPFLAGS="$CFLAGS -I${INSTALL_DIR}/include -F$QTDIR"
-export CXXFLAGS="$CFLAGS -F$QTDIR"
-export LDFLAGS="-L${INSTALL_DIR}/lib"
-
 (cd $XCA_DIR && ./bootstrap)
-$XCA_DIR/configure --with-openssl="$INSTALL_DIR" --with-qt=$QTDIR
+$XCA_DIR/configure
 make -j5
 cp *.dmg ..
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xca-2.2.0/misc/gen-binary-hash 
new/xca-2.2.1/misc/gen-binary-hash
--- old/xca-2.2.0/misc/gen-binary-hash  2020-01-29 21:40:04.000000000 +0100
+++ new/xca-2.2.1/misc/gen-binary-hash  2020-01-30 20:54:31.000000000 +0100
@@ -6,7 +6,7 @@
 (
   head -n -2
   test -z "$dir" || cd $dir
-  sha256sum * | while read md file; do
+  sha256sum *xca* | while read md file; do
    echo '  "'$file'":"'$md'",'
   done
   cat <<-EOF
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xca-2.2.0/widgets/MW_database.cpp 
new/xca-2.2.1/widgets/MW_database.cpp
--- old/xca-2.2.0/widgets/MW_database.cpp       2020-01-29 21:40:04.000000000 
+0100
+++ new/xca-2.2.1/widgets/MW_database.cpp       2020-01-30 20:54:31.000000000 
+0100
@@ -35,6 +35,7 @@
        XSqlQuery q;
        QSqlDatabase db = QSqlDatabase::database();
        QStringList tables;
+       unsigned int i;
 
        if (!db.isOpen())
                return QSqlError();
@@ -44,7 +45,7 @@
                return db.lastError();
 
        for (;;) {
-               unsigned int i = XSqlQuery::schemaVersion();
+               i = XSqlQuery::schemaVersion();
                if (i >= ARRAY_SIZE(schemas))
                        break;
                foreach(QString sql, schemas[i]) {
@@ -56,6 +57,9 @@
                }
        }
 
+       if (i != MAX_SCHEMAS)
+               Error(errorEx(tr("Failed to update the database schema to the 
current version")));
+
        TransCommit();
        return QSqlError();
 }
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xca-2.2.0/widgets/MainWindow.cpp 
new/xca-2.2.1/widgets/MainWindow.cpp
--- old/xca-2.2.0/widgets/MainWindow.cpp        2020-01-29 21:40:04.000000000 
+0100
+++ new/xca-2.2.1/widgets/MainWindow.cpp        2020-01-30 20:54:31.000000000 
+0100
@@ -763,7 +763,7 @@
        return 1;
 }
 
-void MainWindow::Error(errorEx &err)
+void MainWindow::Error(const errorEx &err)
 {
        if (err.isEmpty())
                 return;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/xca-2.2.0/widgets/MainWindow.h 
new/xca-2.2.1/widgets/MainWindow.h
--- old/xca-2.2.0/widgets/MainWindow.h  2020-01-29 21:40:04.000000000 +0100
+++ new/xca-2.2.1/widgets/MainWindow.h  2020-01-30 20:54:31.000000000 +0100
@@ -119,7 +119,7 @@
                {
                        return resolver;
                }
-               static void Error(errorEx &err);
+               static void Error(const errorEx &err);
                static void dbSqlError(QSqlError err = QSqlError());
 
                void cmd_version();


Reply via email to