Script 'mail_helper' called by obssrc
Hello community,

here is the log from the commit of package snapper for openSUSE:Factory checked 
in at 2026-03-26 21:07:47
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
Comparing /work/SRC/openSUSE:Factory/snapper (Old)
 and      /work/SRC/openSUSE:Factory/.snapper.new.8177 (New)
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

Package is "snapper"

Thu Mar 26 21:07:47 2026 rev:173 rq:1342510 version:0.13.0

Changes:
--------
--- /work/SRC/openSUSE:Factory/snapper/snapper.changes  2026-03-20 
21:20:05.410206002 +0100
+++ /work/SRC/openSUSE:Factory/.snapper.new.8177/snapper.changes        
2026-03-27 06:50:20.108016911 +0100
@@ -1,0 +2,6 @@
+Wed Mar 25 15:18:15 CET 2026 - Arvin Schnell <[email protected]>
+
+- fix deleting LVM configs in case of empty directories
+  (bsc#1260410)
+
+-------------------------------------------------------------------

Old:
----
  snapper-0.13.0+git344fe34.tar.xz

New:
----
  snapper-0.13.0+git5b8888e.tar.xz

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

Other differences:
------------------
++++++ snapper.spec ++++++
--- /var/tmp/diff_new_pack.76OV4H/_old  2026-03-27 06:50:20.856047714 +0100
+++ /var/tmp/diff_new_pack.76OV4H/_new  2026-03-27 06:50:20.856047714 +0100
@@ -41,7 +41,7 @@
 License:        GPL-2.0-only
 Group:          System/Packages
 URL:            http://snapper.io/
-Source:         snapper-%{version}+git344fe34.tar.xz
+Source:         snapper-%{version}+git5b8888e.tar.xz
 %if 0%{?suse_version}
 BuildRequires:  libboost_thread-devel
 BuildRequires:  libboost_test-devel

++++++ debian.tar.gz ++++++

++++++ snapper-0.13.0+git344fe34.tar.xz -> snapper-0.13.0+git5b8888e.tar.xz 
++++++
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/snapper-0.13.0/po/ca.po new/snapper-0.13.0/po/ca.po
--- old/snapper-0.13.0/po/ca.po 2026-03-19 15:26:49.000000000 +0100
+++ new/snapper-0.13.0/po/ca.po 2026-03-25 15:19:41.000000000 +0100
@@ -3,9 +3,10 @@
 "Project-Id-Version: @PACKAGE@\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2026-03-19 12:28+0100\n"
-"PO-Revision-Date: 2026-03-11 12:04+0000\n"
+"PO-Revision-Date: 2026-03-20 10:04+0000\n"
 "Last-Translator: David Medina <[email protected]>\n"
-"Language-Team: Catalan 
<https://l10n.opensuse.org/projects/snapper/master/ca/>\n"
+"Language-Team: Catalan <https://l10n.opensuse.org/projects/snapper/master/";
+"ca/>\n"
 "Language: ca\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -675,9 +676,8 @@
 msgid "Extra options passed to the diff command."
 msgstr "Opcions extres passades a l'ordre diff."
 
-#, fuzzy
 msgid "Failed to compute checksum."
-msgstr "Ha fallat analitzar el número."
+msgstr "Ha fallat calcular la suma de verificació."
 
 msgid "Failed to initialize filesystem handler."
 msgstr "Ha fallat l'inici del manejador de sistemes de fitxers."
@@ -750,9 +750,8 @@
 msgid "Invalid ambit '%s'."
 msgstr "Àmbit no vàlid: %s."
 
-#, fuzzy
 msgid "Invalid checksum output format."
-msgstr "Estableix el format de sortida CSV."
+msgstr "Format de sortida de la suma de verificació no vàlid."
 
 #, c-format
 msgid "Invalid column '%s'."
@@ -780,7 +779,7 @@
 msgstr "Format llegible per a la màquina no vàlid: %s."
 
 msgid "Invalid number of lines in checksum output."
-msgstr ""
+msgstr "Nombre de línies no vàlid a la sortida de la suma de verificació."
 
 #, c-format
 msgid "Invalid path '%s'."
@@ -1265,9 +1264,9 @@
 msgid "Unknown type '%s'."
 msgstr "Tipus desconegut: %s."
 
-#, fuzzy, c-format
+#, c-format
 msgid "Updating metadata of snapshot %d."
-msgstr "Creant una instantània de lectura-escriptura de la instantània %d."
+msgstr "Actualitzant les metadades de la instantània %d."
 
 #. TRANSLATORS: a list of possible values
 #. %1$s is replaced by list of possible values
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/snapper-0.13.0/po/de.po new/snapper-0.13.0/po/de.po
--- old/snapper-0.13.0/po/de.po 2026-03-19 15:26:49.000000000 +0100
+++ new/snapper-0.13.0/po/de.po 2026-03-25 15:19:41.000000000 +0100
@@ -7,15 +7,16 @@
 "Project-Id-Version: snapper\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2026-03-19 12:28+0100\n"
-"PO-Revision-Date: 2026-02-25 05:04+0000\n"
+"PO-Revision-Date: 2026-03-21 15:04+0000\n"
 "Last-Translator: Ettore Atalan <[email protected]>\n"
-"Language-Team: German 
<https://l10n.opensuse.org/projects/snapper/master/de/>\n"
+"Language-Team: German <https://l10n.opensuse.org/projects/snapper/master/de/>"
+"\n"
 "Language: de\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
 "Plural-Forms: nplurals=2; plural=n != 1;\n"
-"X-Generator: Weblate 5.16\n"
+"X-Generator: Weblate 5.16.2\n"
 
 msgid "\tsnapper cleanup <cleanup-algorithm>"
 msgstr "\tsnapper cleanup <Bereinigungsalgorithmus>"
@@ -680,9 +681,8 @@
 msgid "Extra options passed to the diff command."
 msgstr "Extra Optionen, die an den diff-Befehl übergeben wurden."
 
-#, fuzzy
 msgid "Failed to compute checksum."
-msgstr "Nummer konnte nicht geparst werden."
+msgstr "Berechnung der Prüfsumme fehlgeschlagen."
 
 msgid "Failed to initialize filesystem handler."
 msgstr "Initialisierung des Dateisystem-Handlers fehlgeschlagen."
@@ -755,9 +755,8 @@
 msgid "Invalid ambit '%s'."
 msgstr "Ungültiger Anwendungsbereich '%s'."
 
-#, fuzzy
 msgid "Invalid checksum output format."
-msgstr "CSV-Ausgabeformat festlegen."
+msgstr "Ungültiges Ausgabeformat für die Prüfsumme."
 
 #, c-format
 msgid "Invalid column '%s'."
@@ -785,7 +784,7 @@
 msgstr "Ungültiges maschinenlesbares Format '%s'."
 
 msgid "Invalid number of lines in checksum output."
-msgstr ""
+msgstr "Ungültige Zeilenanzahl in der Prüfsummenausgabe."
 
 #, c-format
 msgid "Invalid path '%s'."
@@ -978,7 +977,7 @@
 msgstr "Test der Zielschnappschüsse."
 
 msgid "Produce a specific graph in Graphviz DOT format:"
-msgstr ""
+msgstr "Ein bestimmtes Diagramm im Graphviz-DOT-Format erstellen:"
 
 #, c-format
 msgid "Quota error (%s)."
@@ -1269,9 +1268,9 @@
 msgid "Unknown type '%s'."
 msgstr "Unbekannter Typ '%s'."
 
-#, fuzzy, c-format
+#, c-format
 msgid "Updating metadata of snapshot %d."
-msgstr "Lesen-Schreiben-Schnappschuss des Schnappschusses %d erstellen."
+msgstr "Metadaten von Schnappschuss %d werden aktualisiert."
 
 #. TRANSLATORS: a list of possible values
 #. %1$s is replaced by list of possible values
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/snapper-0.13.0/po/ja.po new/snapper-0.13.0/po/ja.po
--- old/snapper-0.13.0/po/ja.po 2026-03-19 15:26:49.000000000 +0100
+++ new/snapper-0.13.0/po/ja.po 2026-03-25 15:19:41.000000000 +0100
@@ -9,9 +9,10 @@
 "Project-Id-Version: snapper\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2026-03-19 12:28+0100\n"
-"PO-Revision-Date: 2026-03-11 05:04+0000\n"
+"PO-Revision-Date: 2026-03-20 03:04+0000\n"
 "Last-Translator: Yasuhiko Kamata <[email protected]>\n"
-"Language-Team: Japanese 
<https://l10n.opensuse.org/projects/snapper/master/ja/>\n"
+"Language-Team: Japanese <https://l10n.opensuse.org/projects/snapper/master/";
+"ja/>\n"
 "Language: ja\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -680,9 +681,8 @@
 msgid "Extra options passed to the diff command."
 msgstr "diffコマンドに渡す追加オプションを指定します。"
 
-#, fuzzy
 msgid "Failed to compute checksum."
-msgstr "数値の解釈に失敗しました。"
+msgstr "チェックサムの計算に失敗しました。"
 
 msgid "Failed to initialize filesystem handler."
 msgstr "ファイルシステムハンドラの準備に失敗しました。"
@@ -755,9 +755,8 @@
 msgid "Invalid ambit '%s'."
 msgstr "領域 '%s' が正しくありません。"
 
-#, fuzzy
 msgid "Invalid checksum output format."
-msgstr "CSV 形式で出力します。"
+msgstr "チェックサムの出力形式が正しくありません。"
 
 #, c-format
 msgid "Invalid column '%s'."
@@ -785,7 +784,7 @@
 msgstr "機械処理可能な形式の指定 '%s' が正しくありません。"
 
 msgid "Invalid number of lines in checksum output."
-msgstr ""
+msgstr "チェックサム出力の行数が正しくありません。"
 
 #, c-format
 msgid "Invalid path '%s'."
@@ -1264,9 +1263,9 @@
 msgid "Unknown type '%s'."
 msgstr "不明なタイプ '%s' です。"
 
-#, fuzzy, c-format
+#, c-format
 msgid "Updating metadata of snapshot %d."
-msgstr "スナップショット %d に対して読み書き可能なスナップショットを作成しています。"
+msgstr "スナップショット %d のメタデータを更新しています。"
 
 #. TRANSLATORS: a list of possible values
 #. %1$s is replaced by list of possible values
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/snapper-0.13.0/po/nl.po new/snapper-0.13.0/po/nl.po
--- old/snapper-0.13.0/po/nl.po 2026-03-19 15:26:49.000000000 +0100
+++ new/snapper-0.13.0/po/nl.po 2026-03-25 15:19:41.000000000 +0100
@@ -10,9 +10,10 @@
 "Project-Id-Version: \n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2026-03-19 12:28+0100\n"
-"PO-Revision-Date: 2026-03-11 12:04+0000\n"
+"PO-Revision-Date: 2026-03-20 10:04+0000\n"
 "Last-Translator: Freek de Kruijf <[email protected]>\n"
-"Language-Team: Dutch 
<https://l10n.opensuse.org/projects/snapper/master/nl/>\n"
+"Language-Team: Dutch <https://l10n.opensuse.org/projects/snapper/master/nl/>"
+"\n"
 "Language: nl\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -683,9 +684,8 @@
 msgid "Extra options passed to the diff command."
 msgstr "Extra opties doorgegeven aan de opdracht diff."
 
-#, fuzzy
 msgid "Failed to compute checksum."
-msgstr "Nummer ontleden is mislukt."
+msgstr "Berekenen van controlesom is mislukt."
 
 msgid "Failed to initialize filesystem handler."
 msgstr "Behandelaar van bestandssysteem initialiseren is mislukt."
@@ -758,9 +758,8 @@
 msgid "Invalid ambit '%s'."
 msgstr "Ongeldige ambit '%s'."
 
-#, fuzzy
 msgid "Invalid checksum output format."
-msgstr "CSV uitvoerformaat instellen."
+msgstr "Ongeldig uitvoerformaat van controlesom."
 
 #, c-format
 msgid "Invalid column '%s'."
@@ -788,7 +787,7 @@
 msgstr "Ongeldig machine-leesbaar formaat '%s'."
 
 msgid "Invalid number of lines in checksum output."
-msgstr ""
+msgstr "Ongeldig aantal regels in uitvoer van controlesom."
 
 #, c-format
 msgid "Invalid path '%s'."
@@ -1272,9 +1271,9 @@
 msgid "Unknown type '%s'."
 msgstr "Onbekend type '%s'."
 
-#, fuzzy, c-format
+#, c-format
 msgid "Updating metadata of snapshot %d."
-msgstr "Bezig lezen-schrijven momentopname van momentopname %d te maken."
+msgstr "Bijwerken van metagegevens van momentopname %d."
 
 #. TRANSLATORS: a list of possible values
 #. %1$s is replaced by list of possible values
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/snapper-0.13.0/po/sk.po new/snapper-0.13.0/po/sk.po
--- old/snapper-0.13.0/po/sk.po 2026-03-19 15:26:49.000000000 +0100
+++ new/snapper-0.13.0/po/sk.po 2026-03-25 15:19:41.000000000 +0100
@@ -7,9 +7,10 @@
 "Project-Id-Version: @PACKAGE@\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2026-03-19 12:28+0100\n"
-"PO-Revision-Date: 2026-03-13 20:04+0000\n"
+"PO-Revision-Date: 2026-03-19 18:04+0000\n"
 "Last-Translator: Ferdinand Galko <[email protected]>\n"
-"Language-Team: Slovak 
<https://l10n.opensuse.org/projects/snapper/master/sk/>\n"
+"Language-Team: Slovak <https://l10n.opensuse.org/projects/snapper/master/sk/>"
+"\n"
 "Language: sk\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
@@ -681,9 +682,8 @@
 msgid "Extra options passed to the diff command."
 msgstr "Ďalšie voľby odovzdané príkazu diff."
 
-#, fuzzy
 msgid "Failed to compute checksum."
-msgstr "Nepodarilo sa analyzovať číslo."
+msgstr "Zlyhal výpočet kontrolného súčtu."
 
 msgid "Failed to initialize filesystem handler."
 msgstr "Zlyhala inicializácia obslužného programu systému súborov."
@@ -759,9 +759,8 @@
 msgid "Invalid ambit '%s'."
 msgstr "Neplatná oblasť '%s'."
 
-#, fuzzy
 msgid "Invalid checksum output format."
-msgstr "Nastaví výstupný formát CSV."
+msgstr "Neplatný formát výstupu kontrolného súčtu."
 
 #, c-format
 msgid "Invalid column '%s'."
@@ -789,7 +788,7 @@
 msgstr "Neplatný formát čitateľný strojom '%s'."
 
 msgid "Invalid number of lines in checksum output."
-msgstr ""
+msgstr "Neplatný počet riadkov vo výstupe kontrolného súčtu."
 
 #, c-format
 msgid "Invalid path '%s'."
@@ -1281,9 +1280,9 @@
 msgid "Unknown type '%s'."
 msgstr "Neznámy typ '%s'."
 
-#, fuzzy, c-format
+#, c-format
 msgid "Updating metadata of snapshot %d."
-msgstr "Vytvorenie snímky zo snímky %d na čítanie a zápis."
+msgstr "Aktualizácia metadát snímky %d."
 
 #. TRANSLATORS: a list of possible values
 #. %1$s is replaced by list of possible values
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/snapper-0.13.0/po/sl.po new/snapper-0.13.0/po/sl.po
--- old/snapper-0.13.0/po/sl.po 2026-03-19 15:26:49.000000000 +0100
+++ new/snapper-0.13.0/po/sl.po 2026-03-25 15:19:41.000000000 +0100
@@ -9,14 +9,16 @@
 "Project-Id-Version: @PACKAGE@\n"
 "Report-Msgid-Bugs-To: \n"
 "POT-Creation-Date: 2026-03-19 12:28+0100\n"
-"PO-Revision-Date: 2026-03-10 19:04+0000\n"
+"PO-Revision-Date: 2026-03-19 21:04+0000\n"
 "Last-Translator: Jure Repinc <[email protected]>\n"
-"Language-Team: Slovenian 
<https://l10n.opensuse.org/projects/snapper/master/sl/>\n"
+"Language-Team: Slovenian <https://l10n.opensuse.org/projects/snapper/master/";
+"sl/>\n"
 "Language: sl\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=UTF-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || 
n%100==4 ? 2 : 3;\n"
+"Plural-Forms: nplurals=4; plural=n%100==1 ? 0 : n%100==2 ? 1 : n%100==3 || "
+"n%100==4 ? 2 : 3;\n"
 "X-Generator: Weblate 5.16.2\n"
 
 msgid "\tsnapper cleanup <cleanup-algorithm>"
@@ -692,9 +694,8 @@
 msgid "Extra options passed to the diff command."
 msgstr "Dodatne možnosti, ki se posredujejo ukazu diff."
 
-#, fuzzy
 msgid "Failed to compute checksum."
-msgstr "Razčlenjevanje številke ni uspelo."
+msgstr "Izračun nadzorne vsote ni uspel."
 
 msgid "Failed to initialize filesystem handler."
 msgstr "Pripravljanje ročnika za datotečni sistem ni uspelo."
@@ -771,9 +772,8 @@
 msgid "Invalid ambit '%s'."
 msgstr "Neveljaven ambit »%s«."
 
-#, fuzzy
 msgid "Invalid checksum output format."
-msgstr "Nastavi izpis v obliki CSV."
+msgstr "Neveljavna izhodna oblika nadzorne vsote."
 
 #, c-format
 msgid "Invalid column '%s'."
@@ -801,7 +801,7 @@
 msgstr "Neveljavna računalniško berljiva oblika »%s«."
 
 msgid "Invalid number of lines in checksum output."
-msgstr ""
+msgstr "Neveljavno število vrstic v izhodu nadzornih vsot."
 
 #, c-format
 msgid "Invalid path '%s'."
@@ -1304,9 +1304,9 @@
 msgid "Unknown type '%s'."
 msgstr "Neznana vrsta »%s«."
 
-#, fuzzy, c-format
+#, c-format
 msgid "Updating metadata of snapshot %d."
-msgstr "Ustvarjanje posnetka za branje in pisanje iz posnetka %d."
+msgstr "Posodabljanje metapodatkov posnetka %d."
 
 #. TRANSLATORS: a list of possible values
 #. %1$s is replaced by list of possible values
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/snapper-0.13.0/snapper/FileUtils.cc 
new/snapper-0.13.0/snapper/FileUtils.cc
--- old/snapper-0.13.0/snapper/FileUtils.cc     2026-03-19 15:26:49.000000000 
+0100
+++ new/snapper-0.13.0/snapper/FileUtils.cc     2026-03-25 15:19:41.000000000 
+0100
@@ -1,6 +1,6 @@
 /*
  * Copyright (c) [2011-2014] Novell, Inc.
- * Copyright (c) [2018-2025] SUSE LLC
+ * Copyright (c) [2018-2026] SUSE LLC
  *
  * All Rights Reserved.
  *
@@ -37,6 +37,7 @@
 #include <cstdlib>
 #include <cassert>
 #include <algorithm>
+#include <regex>
 
 #include "snapper/FileUtils.h"
 #include "snapper/AppUtil.h"
@@ -165,13 +166,25 @@
     }
 
 
-    static bool
-    all_entries(unsigned char type, const char* name)
+    bool
+    SDir::all_entries(unsigned char type, const char* name)
     {
        return true;
     }
 
 
+    bool
+    SDir::number_entries(unsigned char type, const char* name)
+    {
+       // Snapshot '0' is internal and not saved on disks. So simply ignore 
directories
+       // starting with '0'.
+
+       static const regex rx_num("[1-9][0-9]*", regex::extended);
+
+       return regex_match(name, rx_num);
+    }
+
+
     vector<string>
     SDir::entries() const
     {
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/snapper-0.13.0/snapper/FileUtils.h 
new/snapper-0.13.0/snapper/FileUtils.h
--- old/snapper-0.13.0/snapper/FileUtils.h      2026-03-19 15:26:49.000000000 
+0100
+++ new/snapper-0.13.0/snapper/FileUtils.h      2026-03-25 15:19:41.000000000 
+0100
@@ -1,6 +1,6 @@
 /*
  * Copyright (c) [2011-2014] Novell, Inc.
- * Copyright (c) [2020-2025] SUSE LLC
+ * Copyright (c) [2020-2026] SUSE LLC
  *
  * All Rights Reserved.
  *
@@ -75,6 +75,9 @@
        // Type is not supported by all file system types, see readdir(3).
        typedef std::function<bool(unsigned char type, const char* name)> 
entries_pred_t;
 
+       static bool all_entries(unsigned char type, const char* name);
+       static bool number_entries(unsigned char type, const char* name);
+
        // The order of the result of the entries functions is undefined.
        vector<string> entries() const;
        vector<string> entries(entries_pred_t pred) const;
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/snapper-0.13.0/snapper/Filesystem.h 
new/snapper-0.13.0/snapper/Filesystem.h
--- old/snapper-0.13.0/snapper/Filesystem.h     2026-03-19 15:26:49.000000000 
+0100
+++ new/snapper-0.13.0/snapper/Filesystem.h     2026-03-25 15:19:41.000000000 
+0100
@@ -66,9 +66,16 @@
 
        virtual string snapshotDir(unsigned int num) const = 0;
 
+       // e.g. /test
        virtual SDir openSubvolumeDir() const;
+
+       // e.g. /test/.snapshots
        virtual SDir openInfosDir() const = 0;
+
+       // e.g. /test/.snapshots/42
        virtual SDir openInfoDir(unsigned int num) const;
+
+       // e.g. /test/.snapshots/42/snapshot
        virtual SDir openSnapshotDir(unsigned int num) const = 0;
 
        virtual void createSnapshot(unsigned int num, unsigned int num_parent, 
bool read_only,
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/snapper-0.13.0/snapper/Snapper.cc 
new/snapper-0.13.0/snapper/Snapper.cc
--- old/snapper-0.13.0/snapper/Snapper.cc       2026-03-19 15:26:49.000000000 
+0100
+++ new/snapper-0.13.0/snapper/Snapper.cc       2026-03-25 15:19:41.000000000 
+0100
@@ -467,6 +467,19 @@
            }
        }
 
+       // Since we want all-time unique snapshot numbers there might be empty
+       // directories.
+
+       {
+           SDir infos_dir = snapper->openInfosDir();
+
+           for (const string& tmp : infos_dir.entries(SDir::number_entries))
+               infos_dir.rmdir(tmp);
+
+           // call ~SDir - although rmdir below (deleteConfig in LVM case) 
works on a
+           // busy directory - better save than sorry
+       }
+
        try
        {
            snapper->getFilesystem()->deleteConfig();
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' 
'--exclude=.svnignore' old/snapper-0.13.0/snapper/Snapshot.cc 
new/snapper-0.13.0/snapper/Snapshot.cc
--- old/snapper-0.13.0/snapper/Snapshot.cc      2026-03-19 15:26:49.000000000 
+0100
+++ new/snapper-0.13.0/snapper/Snapshot.cc      2026-03-25 15:19:41.000000000 
+0100
@@ -28,7 +28,6 @@
 #include <fcntl.h>
 #include <cerrno>
 #include <cstring>
-#include <regex>
 
 #include "snapper/Snapshot.h"
 #include "snapper/Snapper.h"
@@ -49,7 +48,6 @@
 namespace snapper
 {
     using std::list;
-    using std::regex;
 
 
     std::ostream& operator<<(std::ostream& s, const Snapshot& snapshot)
@@ -236,24 +234,12 @@
     Snapshots::~Snapshots() = default;
 
 
-    static bool
-    number_entries(unsigned char type, const char* name)
-    {
-       // Snapshot '0' is internal and not saved on disks. So simply ignore 
directories
-       // starting with '0'.
-
-       static const regex rx_num("[1-9][0-9]*", regex::extended);
-
-       return regex_match(name, rx_num);
-    }
-
-
     void
     Snapshots::read()
     {
        SDir infos_dir = snapper->openInfosDir();
 
-       for (const string& info : infos_dir.entries(number_entries))
+       for (const string& info : infos_dir.entries(SDir::number_entries))
        {
            try
            {
@@ -505,7 +491,7 @@
        // Numbers of directories (and files) found in infos-dir.
 
        vector<unsigned int> nums;
-       for (const string& tmp : infos_dir.entries(number_entries))
+       for (const string& tmp : infos_dir.entries(SDir::number_entries))
            nums.push_back(stoi(tmp));
 
        // Set num to next available free number. All entries should also be 
included in

++++++ snapper-Debian_11.0.dsc ++++++
--- /var/tmp/diff_new_pack.76OV4H/_old  2026-03-27 06:50:21.412070611 +0100
+++ /var/tmp/diff_new_pack.76OV4H/_new  2026-03-27 06:50:21.416070775 +0100
@@ -11,5 +11,5 @@
 #  423a20ae6e882d44e65a4eff97f2269f 630905 snapper-0.2.8.tar.gz
 #
 Files:
-fe9dcb62fe4d04db429fed2f895188c0 600804 snapper-0.13.0.tar.xz
+23faa32a8fcc56880bea5d9b18f461df 601232 snapper-0.13.0.tar.xz
 

++++++ snapper-Debian_12.0.dsc ++++++
--- /var/tmp/diff_new_pack.76OV4H/_old  2026-03-27 06:50:21.460072587 +0100
+++ /var/tmp/diff_new_pack.76OV4H/_new  2026-03-27 06:50:21.476073246 +0100
@@ -11,5 +11,5 @@
 #  423a20ae6e882d44e65a4eff97f2269f 630905 snapper-0.2.8.tar.gz
 #
 Files:
-fe9dcb62fe4d04db429fed2f895188c0 600804 snapper-0.13.0.tar.xz
+23faa32a8fcc56880bea5d9b18f461df 601232 snapper-0.13.0.tar.xz
 

++++++ snapper-Debian_13.0.dsc ++++++
--- /var/tmp/diff_new_pack.76OV4H/_old  2026-03-27 06:50:21.504074399 +0100
+++ /var/tmp/diff_new_pack.76OV4H/_new  2026-03-27 06:50:21.508074565 +0100
@@ -11,5 +11,5 @@
 #  423a20ae6e882d44e65a4eff97f2269f 630905 snapper-0.2.8.tar.gz
 #
 Files:
-fe9dcb62fe4d04db429fed2f895188c0 600804 snapper-0.13.0.tar.xz
+23faa32a8fcc56880bea5d9b18f461df 601232 snapper-0.13.0.tar.xz
 

++++++ snapper-Debian_Unstable.dsc ++++++
--- /var/tmp/diff_new_pack.76OV4H/_old  2026-03-27 06:50:21.544076047 +0100
+++ /var/tmp/diff_new_pack.76OV4H/_new  2026-03-27 06:50:21.548076211 +0100
@@ -11,5 +11,5 @@
 #  423a20ae6e882d44e65a4eff97f2269f 630905 snapper-0.2.8.tar.gz
 #
 Files:
-fe9dcb62fe4d04db429fed2f895188c0 600804 snapper-0.13.0.tar.xz
+23faa32a8fcc56880bea5d9b18f461df 601232 snapper-0.13.0.tar.xz
 

++++++ snapper-Raspbian_11.dsc ++++++
--- /var/tmp/diff_new_pack.76OV4H/_old  2026-03-27 06:50:21.612078848 +0100
+++ /var/tmp/diff_new_pack.76OV4H/_new  2026-03-27 06:50:21.620079176 +0100
@@ -11,5 +11,5 @@
 #  423a20ae6e882d44e65a4eff97f2269f 630905 snapper-0.2.8.tar.gz
 #
 Files:
-fe9dcb62fe4d04db429fed2f895188c0 600804 snapper-0.13.0.tar.xz
+23faa32a8fcc56880bea5d9b18f461df 601232 snapper-0.13.0.tar.xz
 

++++++ snapper-Raspbian_12.dsc ++++++
--- /var/tmp/diff_new_pack.76OV4H/_old  2026-03-27 06:50:21.696082306 +0100
+++ /var/tmp/diff_new_pack.76OV4H/_new  2026-03-27 06:50:21.708082800 +0100
@@ -11,5 +11,5 @@
 #  423a20ae6e882d44e65a4eff97f2269f 630905 snapper-0.2.8.tar.gz
 #
 Files:
-fe9dcb62fe4d04db429fed2f895188c0 600804 snapper-0.13.0.tar.xz
+23faa32a8fcc56880bea5d9b18f461df 601232 snapper-0.13.0.tar.xz
 

++++++ snapper-Raspbian_13.dsc ++++++
--- /var/tmp/diff_new_pack.76OV4H/_old  2026-03-27 06:50:21.752084612 +0100
+++ /var/tmp/diff_new_pack.76OV4H/_new  2026-03-27 06:50:21.764085107 +0100
@@ -11,5 +11,5 @@
 #  423a20ae6e882d44e65a4eff97f2269f 630905 snapper-0.2.8.tar.gz
 #
 Files:
-fe9dcb62fe4d04db429fed2f895188c0 600804 snapper-0.13.0.tar.xz
+23faa32a8fcc56880bea5d9b18f461df 601232 snapper-0.13.0.tar.xz
 

++++++ snapper-xUbuntu_20.04.dsc ++++++
--- /var/tmp/diff_new_pack.76OV4H/_old  2026-03-27 06:50:21.816087248 +0100
+++ /var/tmp/diff_new_pack.76OV4H/_new  2026-03-27 06:50:21.820087412 +0100
@@ -11,5 +11,5 @@
 #  423a20ae6e882d44e65a4eff97f2269f 630905 snapper-0.2.8.tar.gz
 #
 Files:
-fe9dcb62fe4d04db429fed2f895188c0 600804 snapper-0.13.0.tar.xz
+23faa32a8fcc56880bea5d9b18f461df 601232 snapper-0.13.0.tar.xz
 

++++++ snapper-xUbuntu_20.10.dsc ++++++
--- /var/tmp/diff_new_pack.76OV4H/_old  2026-03-27 06:50:21.852088731 +0100
+++ /var/tmp/diff_new_pack.76OV4H/_new  2026-03-27 06:50:21.860089060 +0100
@@ -11,5 +11,5 @@
 #  423a20ae6e882d44e65a4eff97f2269f 630905 snapper-0.2.8.tar.gz
 #
 Files:
-fe9dcb62fe4d04db429fed2f895188c0 600804 snapper-0.13.0.tar.xz
+23faa32a8fcc56880bea5d9b18f461df 601232 snapper-0.13.0.tar.xz
 

++++++ snapper-xUbuntu_21.04.dsc ++++++
--- /var/tmp/diff_new_pack.76OV4H/_old  2026-03-27 06:50:21.896090543 +0100
+++ /var/tmp/diff_new_pack.76OV4H/_new  2026-03-27 06:50:21.900090707 +0100
@@ -11,5 +11,5 @@
 #  423a20ae6e882d44e65a4eff97f2269f 630905 snapper-0.2.8.tar.gz
 #
 Files:
-fe9dcb62fe4d04db429fed2f895188c0 600804 snapper-0.13.0.tar.xz
+23faa32a8fcc56880bea5d9b18f461df 601232 snapper-0.13.0.tar.xz
 

++++++ snapper-xUbuntu_21.10.dsc ++++++
--- /var/tmp/diff_new_pack.76OV4H/_old  2026-03-27 06:50:21.944092519 +0100
+++ /var/tmp/diff_new_pack.76OV4H/_new  2026-03-27 06:50:21.952092848 +0100
@@ -11,5 +11,5 @@
 #  423a20ae6e882d44e65a4eff97f2269f 630905 snapper-0.2.8.tar.gz
 #
 Files:
-fe9dcb62fe4d04db429fed2f895188c0 600804 snapper-0.13.0.tar.xz
+23faa32a8fcc56880bea5d9b18f461df 601232 snapper-0.13.0.tar.xz
 

++++++ snapper-xUbuntu_22.04.dsc ++++++
--- /var/tmp/diff_new_pack.76OV4H/_old  2026-03-27 06:50:21.988094331 +0100
+++ /var/tmp/diff_new_pack.76OV4H/_new  2026-03-27 06:50:21.996094660 +0100
@@ -11,5 +11,5 @@
 #  423a20ae6e882d44e65a4eff97f2269f 630905 snapper-0.2.8.tar.gz
 #
 Files:
-fe9dcb62fe4d04db429fed2f895188c0 600804 snapper-0.13.0.tar.xz
+23faa32a8fcc56880bea5d9b18f461df 601232 snapper-0.13.0.tar.xz
 

++++++ snapper-xUbuntu_22.10.dsc ++++++
--- /var/tmp/diff_new_pack.76OV4H/_old  2026-03-27 06:50:22.052096966 +0100
+++ /var/tmp/diff_new_pack.76OV4H/_new  2026-03-27 06:50:22.060097296 +0100
@@ -11,5 +11,5 @@
 #  423a20ae6e882d44e65a4eff97f2269f 630905 snapper-0.2.8.tar.gz
 #
 Files:
-fe9dcb62fe4d04db429fed2f895188c0 600804 snapper-0.13.0.tar.xz
+23faa32a8fcc56880bea5d9b18f461df 601232 snapper-0.13.0.tar.xz
 

++++++ snapper-xUbuntu_23.04.dsc ++++++
--- /var/tmp/diff_new_pack.76OV4H/_old  2026-03-27 06:50:22.120099767 +0100
+++ /var/tmp/diff_new_pack.76OV4H/_new  2026-03-27 06:50:22.124099932 +0100
@@ -11,5 +11,5 @@
 #  423a20ae6e882d44e65a4eff97f2269f 630905 snapper-0.2.8.tar.gz
 #
 Files:
-fe9dcb62fe4d04db429fed2f895188c0 600804 snapper-0.13.0.tar.xz
+23faa32a8fcc56880bea5d9b18f461df 601232 snapper-0.13.0.tar.xz
 

++++++ snapper-xUbuntu_23.10.dsc ++++++
--- /var/tmp/diff_new_pack.76OV4H/_old  2026-03-27 06:50:22.144100756 +0100
+++ /var/tmp/diff_new_pack.76OV4H/_new  2026-03-27 06:50:22.152101085 +0100
@@ -11,5 +11,5 @@
 #  423a20ae6e882d44e65a4eff97f2269f 630905 snapper-0.2.8.tar.gz
 #
 Files:
-fe9dcb62fe4d04db429fed2f895188c0 600804 snapper-0.13.0.tar.xz
+23faa32a8fcc56880bea5d9b18f461df 601232 snapper-0.13.0.tar.xz
 

++++++ snapper-xUbuntu_24.04.dsc ++++++
--- /var/tmp/diff_new_pack.76OV4H/_old  2026-03-27 06:50:22.172101908 +0100
+++ /var/tmp/diff_new_pack.76OV4H/_new  2026-03-27 06:50:22.176102074 +0100
@@ -11,5 +11,5 @@
 #  423a20ae6e882d44e65a4eff97f2269f 630905 snapper-0.2.8.tar.gz
 #
 Files:
-fe9dcb62fe4d04db429fed2f895188c0 600804 snapper-0.13.0.tar.xz
+23faa32a8fcc56880bea5d9b18f461df 601232 snapper-0.13.0.tar.xz
 

++++++ snapper-xUbuntu_24.10.dsc ++++++
--- /var/tmp/diff_new_pack.76OV4H/_old  2026-03-27 06:50:22.196102897 +0100
+++ /var/tmp/diff_new_pack.76OV4H/_new  2026-03-27 06:50:22.200103061 +0100
@@ -11,5 +11,5 @@
 #  423a20ae6e882d44e65a4eff97f2269f 630905 snapper-0.2.8.tar.gz
 #
 Files:
-fe9dcb62fe4d04db429fed2f895188c0 600804 snapper-0.13.0.tar.xz
+23faa32a8fcc56880bea5d9b18f461df 601232 snapper-0.13.0.tar.xz
 

++++++ snapper-xUbuntu_25.04.dsc ++++++
--- /var/tmp/diff_new_pack.76OV4H/_old  2026-03-27 06:50:22.224104050 +0100
+++ /var/tmp/diff_new_pack.76OV4H/_new  2026-03-27 06:50:22.228104214 +0100
@@ -11,5 +11,5 @@
 #  423a20ae6e882d44e65a4eff97f2269f 630905 snapper-0.2.8.tar.gz
 #
 Files:
-fe9dcb62fe4d04db429fed2f895188c0 600804 snapper-0.13.0.tar.xz
+23faa32a8fcc56880bea5d9b18f461df 601232 snapper-0.13.0.tar.xz
 

++++++ snapper-xUbuntu_25.10.dsc ++++++
--- /var/tmp/diff_new_pack.76OV4H/_old  2026-03-27 06:50:22.248105039 +0100
+++ /var/tmp/diff_new_pack.76OV4H/_new  2026-03-27 06:50:22.252105203 +0100
@@ -11,5 +11,5 @@
 #  423a20ae6e882d44e65a4eff97f2269f 630905 snapper-0.2.8.tar.gz
 #
 Files:
-fe9dcb62fe4d04db429fed2f895188c0 600804 snapper-0.13.0.tar.xz
+23faa32a8fcc56880bea5d9b18f461df 601232 snapper-0.13.0.tar.xz
 

Reply via email to