]> git.ipfire.org Git - thirdparty/snapper.git/commitdiff
- support creating empty snapshots 948/head
authorArvin Schnell <aschnell@suse.de>
Fri, 25 Oct 2024 06:50:55 +0000 (08:50 +0200)
committerArvin Schnell <aschnell@suse.de>
Fri, 25 Oct 2024 06:50:55 +0000 (08:50 +0200)
client/snapper/cmd-create.cc
doc/snapper.xml.in
package/snapper.changes
snapper/Snapshot.cc

index 4abdb63a58acb2a191c8e78d1347db1e37cad8fb..75f674365a7cbf9012a0e6fa789b5fef927d03ca 100644 (file)
@@ -56,7 +56,8 @@ namespace snapper
            { _("--command <command>"), _("Run command and create pre and post snapshots.")},
            { _("--read-only"), _("Create read-only snapshot.") },
            { _("--read-write"), _("Create read-write snapshot.") },
-           { _("--from <number>"), _("Create a snapshot from the specified snapshot.") }
+           { _("--from <number>"), _("Create a snapshot from the specified snapshot.") },
+           { _("--empty"), _("Create an empty snapshot.") }
        });
     }
 
@@ -83,7 +84,8 @@ namespace snapper
            Option("command",                   required_argument),
            Option("read-only",                 no_argument),
            Option("read-write",                no_argument),
-           Option("from",                      required_argument)
+           Option("from",                      required_argument),
+           Option("empty",                     no_argument)
        };
 
        ParsedOpts opts = get_opts.parse("create", options);
@@ -140,6 +142,9 @@ namespace snapper
        if ((opt = opts.find("from")) != opts.end())
            parent = snapshots.findNum(opt->second);
 
+       if ((opt = opts.find("empty")) != opts.end())
+           scd.empty = true;
+
        if (type == CreateType::POST && snapshot1 == snapshots.end())
        {
            SN_THROW(OptionsException(_("Missing or invalid pre-number.")));
index 91e5a8cbb298673274c9769fe26700ffeff4ac9d..14ced521251ca6026674448da64ee6c01fed983f 100644 (file)
@@ -2,13 +2,13 @@
 <refentry id='snapper8' xmlns:xlink="http://www.w3.org/1999/xlink">
 
   <refentryinfo>
-    <date>2024-04-18</date>
+    <date>2024-10-24</date>
   </refentryinfo>
 
   <refmeta>
     <refentrytitle>snapper</refentrytitle>
     <manvolnum>8</manvolnum>
-    <refmiscinfo class='date'>2024-04-18</refmiscinfo>
+    <refmiscinfo class='date'>2024-10-24</refmiscinfo>
     <refmiscinfo class='version'>@VERSION@</refmiscinfo>
     <refmiscinfo class='manual'>Filesystem Snapshot Management</refmiscinfo>
   </refmeta>
                provided number instead of snapshot 0.</para>
              </listitem>
            </varlistentry>
+           <varlistentry>
+             <term><option>--empty</option></term>
+             <listitem>
+               <para>Create an empty snapshot. Only supported on
+               btrfs and with --no-dbus.</para>
+             </listitem>
+           </varlistentry>
          </variablelist>
        </listitem>
       </varlistentry>
index dc21f85487c08b188186c84ef032cddffd88d054..0adb8faa85fdbc0fe748f078a4d16903bf0c7d07 100644 (file)
@@ -1,3 +1,8 @@
+-------------------------------------------------------------------
+Fri Oct 25 08:48:46 CEST 2024 - aschnell@suse.com
+
+- support creating empty snapshots (gh#openSUSE/snapper#944)
+
 -------------------------------------------------------------------
 Fri Oct 11 10:34:42 CEST 2024 - aschnell@suse.com
 
index 809685f0173eae15b563e603781565f5871b13e0..200c128e4148e30115d444ef74c8086469d679aa 100644 (file)
@@ -698,7 +698,7 @@ namespace snapper
        snapshot.cleanup = scd.cleanup;
        snapshot.userdata = scd.userdata;
 
-       return createHelper(snapshot, parent, false, report);
+       return createHelper(snapshot, parent, scd.empty, report);
     }