0.21.1 2022-01-20 16:13:24 +0100 Tobias Oetiker <tobi@oetiker.ch>

 - fixed delay redefined warning
 - check if retention plans are sensible (error out on retention shorter than
   interval in retention=>interval expressions)

commit e1f67187a9fb78e800d536b3311e6cc6ff92cb3d
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Dec 20 13:06:08 2021 +0100

    Update test.yml

commit d22cbcbdb0f18f20216d8571d683377344da4185
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Dec 20 13:05:42 2021 +0100

    Update release.yml

commit 5b5c57701337e821fe1aa16643cd5da3e97ef52e
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Dec 20 13:05:23 2021 +0100

    Update spelling.yml

commit b3d3c858040c50186693277a4e264bc936cd4902
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Dec 20 13:05:05 2021 +0100

    Update build.yml

commit 0f661bb74aaeda97d9b3b8168b286b65d1a7f01c
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Nov 16 08:59:06 2021 +0100

    Update init/org.znapzend.plist.in

commit 20c04441644f65af1a198e491dbefdf0f30c0e89
Author: xenophon61 <xenophon@otenet.gr>
Date:   Mon Nov 15 19:36:50 2021 +0200

    incorporated OS X daemon initialization

commit 89199133301e034171a0a99b260ea5d6cf010920
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Nov 16 08:56:50 2021 +0100

    Update bin/znapzendzetup

commit 9ecf7f4750f64192add8a8a9def9da59a91f8dba
Author: xenophon61 <xenophon@otenet.gr>
Date:   Sat Nov 13 23:31:13 2021 +0200

    Executable for OS X

commit 8b589e9231b314ba2c4e81e614f60b910dc6735a
Author: xenophon61 <xenophon@otenet.gr>
Date:   Sat Nov 13 23:28:41 2021 +0200

    Update README.md

commit 7412153712941b219a0075672a0a693c991095c6
Author: xenophon61 <xenophon@otenet.gr>
Date:   Sat Nov 13 23:18:51 2021 +0200

    Mac OS X changes (on how to send -HUP)

commit 899923ea24d92196fdb914dc525c2ea43319bb26
Author: xenophon61 <xenophon@otenet.gr>
Date:   Sat Nov 13 23:16:19 2021 +0200

    Update org.znapzend.plist.in
    
    In OS X, the command argument should come out as "/opt/znapzend-0.21.0/bin/znapzend", rather than "/opt/znapzend-0.21.0/bin/org.znapzend"

commit 85228c8ed5af7c269a5d786dd4bb7e876b5e5a49
Author: xenophon61 <xenophon@otenet.gr>
Date:   Sat Nov 13 23:08:26 2021 +0200

    Update znapzendzetup
    
    Instead for 'pkill', in OS X one should use 'sudo launchctl kill -HUP system/org.znapzend' to restart the daemon.

commit 5c3dc23176698ed72611ae527d02ae3bf46d5c36
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Nov 10 13:30:30 2021 +0100

    contrib/synczbe: if we have to make a "snapshot on source leaf dataset", make it recursive

commit 3fdc99b4da56607c083e91e7629ad1547d10569e
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Oct 25 16:58:14 2021 +0200

    contrib/synczbe: extra notice sleep if we intend to "Move away the destination": maybe sysadmin should fix FS tree/snap layout

commit a85a6a978877d3dc0cee0a2ef8abdbbcb992df22
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Jun 29 08:52:45 2021 +0200

    fix #540 - do not mention recipent when using -t switch

commit c9591031259445f4248312dbf7db07a86816c06d
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Oct 7 21:32:14 2021 +0200

    contrib/synczbe: update reporting about (time-consuming) changes of zoned property

commit 19a4ac352de31f334a87437375043a457324db7f
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jul 27 19:13:02 2021 +0200

    contrib/synczbe: improve behavior for recently cloned sources (sync just after "pkg update + beadm activate") - do not leave an empty leaf snapshot

commit 3039393f79c4264a43e2fa7cd0112ec48b5702b7
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jul 27 13:51:28 2021 +0200

    contrib/synczbe: improve behavior for recently cloned sources (sync just after "pkg update + beadm activate")

commit 23b4a5b316aa7895b52d743c2cdff582e69eca54
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jul 27 13:29:02 2021 +0200

    contrib/synczbe: refactor work with zoned property

commit 9875f06b3fcbcb0739cb8e8f98215f9a903fc464
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Jun 28 20:18:26 2021 +0200

    Update CHANGES

commit 1297d417c7a71ae46c99f5d34119d41fff4bb170
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Jun 28 19:45:20 2021 +0200

    add stalebot support to manage issues

commit 259488a64c71b428cdd515b00f5fc35f6af96c24
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Jun 28 18:08:01 2021 +0200

    update spelling

commit 5c75b0cb4fba15b2daa61c22488e2d08fd073108
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Jun 28 18:06:08 2021 +0200

    update release script

commit 2d77a3210443e2722059a2db2e6fb72d992207b9
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Jun 28 18:02:29 2021 +0200

    Prepare release
    
      * updated install instructions see README.md
    
      * new options for znapzend
    
        `--forbidDestRollback`   forbids forcing destination dataset rollback and
        removal of datasets/snapshots not present on source
    
        `--since=x` allow to consider a non-automatic common snapshot "x" as a
        starting point
    
        `--sinceForced=x` same as --since=x but also make sure "x" exists on
        destination (can cause removal of newer snapshots)
    
        `--cleanOffline` clean up source snapshots even if a destination was offline
    
        `--mailErrorSummaryTo=rcpt`  if "send task(s) failed", mail a summary to rcpt
    
      * new `--feature=x` flags for znapzend `sendIntermediates` `forbidDestRollback`
    
      * an a ton of bugfixes for all sorts of edge cases
    
      A big Thank You! to Jim Klimov @jimkilmov who contributed a lot of time
      and code to this release

commit c584c34cc209b2acb490f68d7d0420ba0c982318
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Feb 22 08:38:28 2021 +0100

    fixed #541 better :)

commit c3ef029adb1af0ef23569d7601ca390853c2a485
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Feb 22 08:36:48 2021 +0100

    add mojo 9 restriction - fixes #541

commit d78782946eec2e6cf32b7ac759fdeccfcf5d2322
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Oct 20 05:57:02 2020 +0200

    Problem: Hard to use znapzend dev bins in a web of symlinks
    
    Solution: Follow up from 75857808ab5fc1030ac294c4e3634d4b5ef323c9
    which added the line which is removed during "proper" installation,
    but now use FindBin::RealBin instead of just ::Bin to allow developers
    to shoot themselves in the foot easier by symlinking their version
    in progress (or a snapshot of the development workspace) right into
    their `/usr/bin/znapzend*` pathnames.
    
    Signed-off-by: Jim Klimov <jimklimov@gmail.com>

commit e42e4e65ad9cbebf8afccea57cb5eb73e0c15830
Author: Aaron Oneal <aaron.oneal@spicypixel.com>
Date:   Sun Oct 22 13:48:57 2017 -0700

    Add `resume` feature for resumable transfer
    
    Adds `-s` to the receive command to support a resumable transfer. Future work could extend to support resume token on send.

commit 54cb7518b736f885d96cc6a5fafeed4ab95ff695
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Jun 30 14:37:03 2021 +0200

    contrib/synczbe: typo fix

commit 615aed9228a23fc0d53447a6709a0ee7d3a63599
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Jun 30 13:17:53 2021 +0200

    contrib/synczbe: introduce zfslist_filter() and ZFSLIST_REGEX

commit 73125d4129787a3f77300f842eb3381c27f63dc2
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Jun 30 10:01:34 2021 +0200

    contrib/synczbe: phase 1: update copy-pastable suggestions to move away extra history owners

commit ec88a1e220d93d703b74c8b3eb3c088e1528d50d
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jun 29 22:39:29 2021 +0200

    contrib/synczbe: phase 1: avoid bogus "1 hit" for wrong dataset name (empty line as the hit)

commit bbcd3eec9ed42eb3be05973d26a4cb1cc72ae764
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jun 29 22:36:50 2021 +0200

    contrib/synczbe: phase 3: support origin datasets that are not history owners, if we ran out of those

commit b50f3647929c99ea7e9daaceff709d98847d4fa0
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jun 29 22:30:11 2021 +0200

    contrib/synczbe: phase 3: avoid infinite loop, report if something remained unprocessed

commit 38b68e46a8cd3b4847e6d8841c49470074ebd279
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jun 29 22:03:04 2021 +0200

    contrib/synczbe: phase 3 loop to send ONLY_SRC datasets, grouped by origin (starting with presumably common history owner(s))

commit dd44022ab861d0eba715e439c85b15d2dd26dd60
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jun 29 17:30:02 2021 +0200

    contrib/synczbe: PoC the Phase 3 (identify datasets only present on source that we can clone and update on dst)

commit 0a51323cd58f57a35ec81a3d9e7c7906426e949a
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jun 29 17:12:09 2021 +0200

    contrib/synczbe: PoC the Phase 1 (detect history owners, promote and make usable on destination for simple common situation)

commit 392806a79786507eaaec9f0b1dc4a342d859175a
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jun 29 17:12:20 2021 +0200

    contrib/synczbe: cosmetic

commit fcbd4fba05307a2b8425fc849ec22f349d432e0b
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jun 29 14:30:36 2021 +0200

    contrib/synczbe: track (and trap) work with "zoned=off" that can preclude renaming of offending (not-cloned) destinations into backup names

commit fba86f8e65a1134d556888bed248183a6f1e756c
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jun 29 14:29:29 2021 +0200

    contrib/synczbe: count successful and failed processed datasets

commit 3b30a37fc128470fc2ae2867ee9b5dd24f458262
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jun 29 14:28:59 2021 +0200

    contrib/synczbe: update some startup warnings about defaults

commit c89a1bd14b3197b6c37e98e56c842a2d4c00412e
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Oct 14 18:02:46 2020 +0200

    Update ZnapZend.pm
    
    Fix #524 and follow-up to #520

commit 60f86cc6a7ef1115116849bcc884fa3f90991538
Author: GabrieleV <GabrieleV@users.noreply.github.com>
Date:   Mon Oct 12 10:58:43 2020 +0200

    Fix typo and addes destroy options on recv side for running as unprivileged user
    
    Running as an unprivileged user needs the destroy permission on the remote receiving destination to allow cleaning expired snapshots.

commit cac7607a830424e2a92ce5650d4ea18f05e296d2
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Aug 21 14:20:52 2020 +0200

    README.md : clarify why bother about non-system perl

commit 7bb829a966e193ff8c753662aaed3cd7f484f8c7
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Aug 21 13:59:12 2020 +0200

    Update manpade and POD

commit 1a5ed99c61fea31e6ce68ff615f30392979099fa
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Aug 21 13:58:36 2020 +0200

    Satisfy spellchecker

commit 37f4aa0c16e34b670f15333a7a5923ac75b22122
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Aug 21 13:57:21 2020 +0200

    README.md : add suggestion about gmake on Solaris

commit 02a4da44bfd63918e354276e544e7c39b88729d0
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Aug 21 13:56:56 2020 +0200

    README.md : line-wrap and format the suggestion about perl on Solaris 10

commit fd7c5972203a1c0146d6a200544695f0f8211f4d
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Aug 21 13:53:17 2020 +0200

    Update README.md
    
    Co-authored-by: Tobias Oetiker <tobi@oetiker.ch>

commit f6f525723845ab7a050c1466d129d990a958cbfd
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Aug 21 13:53:10 2020 +0200

    Update README.md
    
    Co-authored-by: Tobias Oetiker <tobi@oetiker.ch>

commit 5f8616e6e63825b4dd2a01300fc0274f48741fc1
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Aug 21 00:18:53 2020 +0200

    ZFS.pm : getSnapshotProperties()/getDataSetProperties() : when building "zfs get" @cmd, specify "-r" (if requested) earlier in command line

commit d1a21a4ce75fd7f8133d66b95a25f681fdd89c9b
Author: Jim Klimov <jimklimov@cos.ru>
Date:   Thu Aug 20 01:55:12 2020 +0300

    bootstrap.sh : abort if autoreconf fails, and check that git tool exists

commit 34fb2d3c18fc449942b753bec60447ce5b553fc5
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 20 23:51:11 2020 +0200

    README.md : point to CSWperl for Solaris 10

commit 1cffc0747e78b25d97091161713277682fab9373
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 19 23:25:00 2020 +0200

    Satisfy spellchecker

commit 5c05f64c339680fe97c682ea4f70794e397126ec
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 19 23:23:25 2020 +0200

    ZFS.pm : getSnapshotProperties() : if doing "snapshot_recurse_parent" then append "inherited" properties (if any and if enabled) at lowest priority

commit f47ba407efaf02b3ab7b307a117d80040c22d45d
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 19 22:47:35 2020 +0200

    inheritLevels.pm : complete the POD sections

commit c010c498603fca8a2b50c8145fac4aac18468a2e
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 18 23:05:17 2020 +0200

    Satisfy spellchecker

commit df23fabeffc12dc4c74e53a5a5cb3ad33aae9e4e
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 18 23:02:20 2020 +0200

    Evict inheritLevels to dedicated module allowing to define routines

commit 6bde6c4290e47015b40c6a95b7bd7acd7f170d53
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 18 23:00:24 2020 +0200

    ZFS.pm : getSnapshotProperties() : update comments and a newly converted logic fix

commit d9b0efd3c91be88c2e1c0482909107e199aec0e3
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 18 22:46:25 2020 +0200

    ZFS.pm : getSnapshotProperties() : pass "-s $inhMode" args to "zfs get" only if inhmode is not empty/unconstrained

commit 37f8393c7290d1afad616c77f3a4a92f9a20de0d
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 18 22:07:49 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : clarify comment and message of skipped --cleanOffline action

commit 6b6e443b8501c0faa03bcc05c87431a06528cd0d
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 18 21:51:19 2020 +0200

    ZnapZend.pm : clarify args (even if undef) to mostRecentCommonSnapshot() usecase

commit 8f1f38102ebdd8eb91327a35b488ad1b019c5278
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 18 21:48:40 2020 +0200

    ZFS.pm : convert inheritLevels into a Class::Struct

commit db8ac736b9d8511296b8744002988bdaf4c9b67d
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 20 23:40:35 2020 +0200

    Update lib/ZnapZend.pm
    
    Commit PR suggestion from @oetiker
    
    Co-authored-by: Tobias Oetiker <tobi@oetiker.ch>

commit 2dbe32ae02c72b1858f4338f4fe69786d1a167db
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 20 23:40:17 2020 +0200

    Update lib/ZnapZend.pm
    
    Commit PR suggestion from @oetiker
    
    Co-authored-by: Tobias Oetiker <tobi@oetiker.ch>

commit dde1c11bc190639cc7e9f9b95c6007b3fcec6c95
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 20 23:40:01 2020 +0200

    Update lib/ZnapZend.pm
    
    Commit PR suggestion from @oetiker
    
    Co-authored-by: Tobias Oetiker <tobi@oetiker.ch>

commit 316e201ce44eed67f6d0a9cdaaa37c6ae883b422
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 20 00:33:16 2020 +0200

    Satisfy spellchecker

commit 5c278c9cd7604f194e0358d013cb3c145ce48724
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 20 00:02:47 2020 +0200

    ZnapZend.pm / znapzend : introduce --mailErrorSummaryTo=rcpt CLI option (issue #499)

commit def30a8b4ee1d99477584fce72eddec9a4942817
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 19 23:54:45 2020 +0200

    znapzend : line-wrap and slightly rephrase help for --cleanOffline option

commit da0b2fd7b3e32878a17e8e66cd20bbce1c4c5b98
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 19 23:46:47 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : separate error summary (and differentiate text for cleanOffline mode) from cleaning or not the source snapshots

commit 6b94e303c2794a3765f2f03ded1bfbb399f6bf8f
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Aug 14 14:49:18 2020 +0200

    Satisfy spellchecker

commit 1a47f7ad48d4ce75cb70e4e91bf53e8a306bee1d
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Aug 14 13:55:47 2020 +0200

    Update contrib/synczbe : typo fixes, comment updates...

commit 3127fc6fed40cc3316841b275508673f57bf5d2f
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 18 20:21:44 2020 +0200

    README.md : rearrange Verification vs. Compilation and Installation sections, and the issue #500 is no longer a problem

commit 0915f14e9fc39120229957bac04e10023257c2ed
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 18 00:49:01 2020 +0200

    ZFS.pm : hotfix "Variable %inheritLevels will not stay shared at..." - see #516

commit d4a10d0a8254c58fab63357ec4a094825c267398
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 18 00:32:56 2020 +0200

    ZnapZend.pm : start() : log initialization steps (backup plan parsing, worker creation) and end of life if $self->debug

commit aa6ecc09e835f9e21673a2d059d3cb43dee8e622
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 18 00:28:49 2020 +0200

    znapzend-daemonize.t : we do not explicitly "use Test::Builder" anymore now

commit fc46538f7cf007ebea969a96445eb62a511b560d
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 18 00:27:34 2020 +0200

    test.sh : "set -e" to die on failed test scripts

commit e825ec32603a5d868d3ffed581d427a5ad31edb5
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 18 00:06:28 2020 +0200

    Satisfy spellchecker

commit d0e5e9eb90224bdb1091720e920871945b9b9456
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Aug 17 23:58:24 2020 +0200

    znapzend-daemonize.t : introduce forkedTest() to check expectations for both child and parent behaviors

commit c53a9aa7131bff84b75056222563ea914b37873b
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Aug 17 23:57:33 2020 +0200

    Znapzend.pm : do not lose STDOUT/STDERR of daemonized child in test mode (needed by test harness)

commit b0cf2d985d3e2da0d4905fb3fc518650444415b4
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Aug 17 23:56:52 2020 +0200

    Znapzend.pm / znapzend-daemonize.t : track spawned child PIDs explicitly (but optionally WRT other tests and production runs)

commit 511ef062fd2317dcccbb7e55ac25b6899358c21e
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Aug 17 22:26:34 2020 +0200

    znapzend-daemonize.t / znapzend : test what start() returns as result of main(), not plain "1"

commit 7303217ecc7f9c2a558ce939f0c49171c5ad4303
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Aug 17 22:18:03 2020 +0200

    t/znapzend-daemonize.t : use Test::SharedFork for better accounting (but it still only counts parent logic)

commit 0593eafae0c53b2a51f4793de27bb2cc66ef639f
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Aug 17 21:54:21 2020 +0200

    ZnapZend.pm : start() : log initialization steps (backup plan parsing, worker creation) and end of life

commit 9333da4b006e44040bd80b10d1dbfcdacf61912c
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Aug 17 21:52:56 2020 +0200

    ZnapZend.pm : daemonize()/start() : pass special return codes where we do not die() on pidfile clash and where parent PID would exit() when running in tests, and handle these codes to skip processing nonetheless where it would not happen in real life

commit 5435c04b86f868457de96c35441efbd2861a68e5
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 20:29:48 2020 +0200

    README.md : markdown does not have "NOTE:" blocks like asciidoc, use blockquotes for similar visual effect

commit 3928a39865f2a0fa4a50cc0bf8e82ff36c8834d8
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 20:18:13 2020 +0200

    README.md : minor rewording

commit 333a6546f1c62762e563ffca2c216ebbf5b39685
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 20:18:03 2020 +0200

    README.md : try to use "NOTE:" blocks

commit 6399ada50b69eef3115e050209e8454dbfb6f68a
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 20:11:54 2020 +0200

    README.md : bullet-point the instructions for prerequisite packages on different distros, code-block the installation commands

commit c86496acb5fe7b2811407e88be278571d07fbb21
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 20:10:43 2020 +0200

    README.md : mention bootstrap.sh

commit 6de594791d6097ea5534961d5be944ac61eb6b26
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 15:04:27 2020 +0200

    README.md : truobleshooting : suggest oracleMode to clean up hordes of snapshots that overflow command line zie otherwise (issue #308)

commit f3069067bca6f067784539ff8459f61e844773dd
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 14:17:37 2020 +0200

    README.md : reference unit-tests as part of build

commit 4653597a701e484d4ddddfef0418445f2bf6f9d0
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 14:09:46 2020 +0200

    README.md : update apt-get dependencies

commit 4a88bc4219421aae2dfee5d7f596c91dbf1fceba
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 13:53:23 2020 +0200

    README.md : add a blurb on installing znapzend in OpenIndiana

commit 1b7d208be005b2f3aea406d496fb65b07a59f241
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 13:51:09 2020 +0200

    Satisfy spellchecker

commit e6966f8a97a284c0c46b029518c47e80c7cd658b
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 13:49:19 2020 +0200

    Satisfy spellchecker

commit ead1424db0f53b4e3e19c63dd21302cacbb6a479
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 13:47:33 2020 +0200

    README.md : reference OpenIndiana packaging

commit 2639116fb0093ed066069ad679549442307f4ab6
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 13:47:21 2020 +0200

    README.md : separate inline commentary text for xcode by a hashed comment

commit 698e46a0d92741850798a3c3fcc4a50906fdd053
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 13:38:30 2020 +0200

    Satisfy spellchecker

commit e1656b541a39b19b35ddd675bbdc3afb8116b2da
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 13:31:48 2020 +0200

    README.md : word-wrap the text with support/contrib URLs and expand a bit about "issues" protocol in particular

commit 07c8c84a239977e4dcebde84d1f44d377cc5c74a
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 13:30:52 2020 +0200

    README.md : in configure/install/symlink code examples, and in troubleshooting, reference the master branch

commit 2cbefc814d58ccffef99cfafde87dfd473890972
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 13:30:31 2020 +0200

    README.md : in configure/install/symlink code examples, update ZNAPVER to latest public release 0.20.0

commit f379c855eecaa9f5ca7d48b51f115e9f677a24f1
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 13:20:31 2020 +0200

    README.md : add troubleshooting suggestions about problems with `zfs promote` of issue #503

commit 8678472c0b6b97e42c0d7e68840fcf66eb6873fe
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 13:19:55 2020 +0200

    README.md : add troubleshooting suggestions about typical causes of sync errors

commit 0693a10e47206c8852dc100251ae0df305ce45f0
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 13:10:55 2020 +0200

    README.md : add troubleshooting suggestions about the "ERROR: suspending cleanup" summaries at end of a run

commit a22b03f93d97da2699aa3a7a4682990348ae699b
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 13:09:14 2020 +0200

    README.md : make the symlink code example more reliable (be sure to symlink into a directory, use relative links, overwrite existing links)

commit e8b80bf94453e4843db6f26f753e2bdaebf756ab
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 13:08:10 2020 +0200

    README.md : make the configure/install/symlink code examples more generic with a ZNAPVER variable

commit 3548ef404b5144e6b7360c053d8883184f7b4228
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 13:07:09 2020 +0200

    README.md : add URLs to GitHub issues and Pull Requests for znapzend central repository

commit 7cb121881f9efe16ee17f54665e5cdee11770893
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 13:06:25 2020 +0200

    README.md : wrap long lines in docker code examples

commit 2ec9c88920e06a95047435a376f62e93aa70e446
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 13:06:02 2020 +0200

    README.md : wrap long lines and reword a few things slightly

commit 359b112518e29c841606075b83968b579db61242
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 11:31:01 2020 +0200

    Contrib a PoC shell script for logic addressing parts of #503

commit b05e735258adb17cf4764f2c5679fb13e5a92cb4
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 20:25:18 2020 +0200

    Update generated documentation files (*.pod, man/*.1)

commit e83ff71490b85d9395a557632b862216f2cbdd96
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 16:16:49 2020 +0200

    Satisfy spellchecker

commit 61c6df959bd417ad5ec525da24cd97aa954b3045
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 15:58:52 2020 +0200

    Update znapzend.1 man page for --cleanOffline option

commit 2ef55bcdd58455b12637cc832dc2a9d9a54f5d7b
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 15:58:34 2020 +0200

    Update znapzend.1 man page for --since=X mode

commit 892cc8f9165b22e2d68a1ad651539f9b6b6fdc73
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 15:58:11 2020 +0200

    Update znapzend.1 man page for feature=sendIntermediates documented in more detail

commit d76b6d5c40fe59192d479959bc825bc99550cb5c
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 15:56:16 2020 +0200

    znapzend: add feature=sendIntermediates for completeness, and document the difference in more detail

commit ca680bafe55b0018f1ef26aeca2fbc24dbf694d3
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 12 15:39:15 2020 +0200

    Config.pm : checkBackupSets() : report the "BUG: Should not get here" as a zLog->error()

commit e1d43822b15004cb3dade386b2c88083db81a445
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Aug 7 22:58:05 2020 +0200

    Config.pm : checkBackupSets() : line-wrap the error message for seeing a snapshot among backupSet items

commit 9fe286125cbee7077dadb7e8702b3a077a39c53c
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Aug 7 22:57:26 2020 +0200

    Config.pm : checkBackupSets() : line-wrap a large comment block

commit 54a4361c9fda097175e0d2ac57b16a48d79c804b
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Aug 7 22:56:55 2020 +0200

    Proper fix for regression introduced by 60e7afe as mentioned in #479

commit 2c5622771ff95736f4cc56160e1a6798b0012ca1
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Aug 7 22:52:03 2020 +0200

    Revert "fix for regression introduced by 60e7afe as mentioned in #479"
    
    This reverts commit 93a1cbc0c3334afd839791c457b3ec914e58a389 to fix 60e7afe properly.

commit d99d399b2253a8464504674f4dedd73f572a3f43
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 22:56:54 2020 +0200

    Satisfy spellchecker

commit 9aee0851804506184963137c17fe3d137413df25
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 20:21:40 2020 +0200

    ZFS.pm : mostRecentCommonSnapshot() : fix use of lastAndCommonSnapshots()

commit b1c89988c46323676e032127ee25bdc4b54c7097
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 5 23:12:09 2020 +0200

    ZFS.pm : lastAndCommonSnapshots() : extend commented-away debug aid, and phrase more clearly the returned logical values

commit 066c90ff57b5a36142c126d018360ca961fa909d
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 20:28:31 2020 +0200

    ZFS.pm : lastAndCommonSnapshots() : fix snapTime => snapName as it reflects the purpose better

commit 8c554ce2204f97fe30ae493d197cbfe79a9b0577
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 20:27:43 2020 +0200

    ZFS.pm : lastAndCommonSnapshots() : fix detection of correct (exact) snapName, and lack of match

commit ca93f4466c4159172923a1cefae1af8d0cca1f69
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Sat Aug 8 02:36:52 2020 +0200

    Satisfy spellchecker

commit 7c0f6b4e63c742965d02e94212e8c3cef7b43bd6
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Sat Aug 8 02:34:10 2020 +0200

    bin/znapzendztats : fix padding length in header properly

commit 135ddad3440464aae237cad17a5506b6ac7d8482
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Sat Aug 8 02:25:05 2020 +0200

    bin/znapzendztats : fix padding length from going non-positive (depends on snapname pattern)

commit 7b28bb9fe18917be93ee7a7e1a87239d8324a9b8
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Sat Aug 8 02:22:29 2020 +0200

    bin/znapzendztats : fix padding length from going negative (depends on snapname pattern)

commit 1ef34a8c356f799a4706b97226ef498203c11583
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Sat Aug 8 02:14:01 2020 +0200

    bin/znapzendztats : add --debug

commit 578538a6d3a9db83166bbe84d1884f6ae84befa0
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Sat Aug 8 02:12:33 2020 +0200

    bin/znapzendztats : fix absence of usable ZConfig->zLog (needed after converting from "print STDERR")

commit ced52e718e5940561338571ed8f9a2068745b15e
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Sat Aug 8 02:05:06 2020 +0200

    bin/znapzendzetup : fix absence of usable ZConfig->zLog (needed after converting from "print STDERR")

commit a5bf67990429be28ac6a296420c8175b7ce5e7cc
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Aug 7 23:42:22 2020 +0200

    ZFS.pm : getSnapshotProperties() : amend debug message

commit 1850ad9567e9c0d2afd6007fc9543172af805d3d
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Aug 7 23:42:22 2020 +0200

    ZFS.pm : fix definition of %inheritLevels

commit 0c5c2da220f7844e24a140ec6d31302a45acc4aa
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Aug 7 13:40:00 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : fix FQSN matching to actually remove already considered snapshots from current child-processing phase toDestroy list

commit 84b94a57a58195c98917e83a761142124daa19f4
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Aug 7 13:29:59 2020 +0200

    ZFS.pm : extractSnapshotNames() : hide another temporary debug print

commit 0c925792d747e5dfa7e32e9a1043ebfe048598a9
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Aug 7 13:27:39 2020 +0200

    ZFS.pm : extractSnapshotNames() : use the simpler syntax to pass $array
    
    Co-authored-by: Tobias Oetiker <tobi@oetiker.ch>

commit 46692a3d494435af5f43284920ac00be2c4e6129
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 6 14:58:48 2020 +0200

    Make spellchecker happier

commit 66a4e4b55a54ed35ba8a124ed85920eefb37f75d
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 6 14:49:43 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : be explicit that we let mostRecentCommonSnapshot() define the inheritance mode for these invocations

commit 1a925f61d1c87db845f1245da3d0857757fbcb95
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 6 14:47:54 2020 +0200

    ZFS.pm : define %inheritLevels to move getSnapshotProperties() and mostRecentCommonSnapshot() from hardcoding magic numbers

commit 24524dce00ae47f171d5e0187b772fb2bde97d31
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 6 14:46:59 2020 +0200

    ZFS.pm : filterPropertyNames() : fix tags in debug log messages

commit 5ebf55d506dc24313e126de83745601e874ac3e4
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 6 13:51:31 2020 +0200

    ZnapZend.pm : fix use of hash scalars, they may be not numeric

commit 4ca854102741abee134434286eb3901929fc83f1
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 6 13:06:21 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : only bother to check extractSnapshotNames(toDestroy) when walking snapshots individually if both snapnamesRecursive and toDestroy lists are not empty

commit 73e618e3bf4bec0b6629d45556c9a73085a0205c
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 6 13:05:41 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : fix passing of array vars to Dumper()

commit 52c5b8aa2f6412956bc31aacf89e4b1972ec6078
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 6 13:05:13 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : fix passing of array vars to extractSnapshotNames()

commit d87f34dde0cbdc657177e8a0c1e16145c848494a
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 6 13:03:38 2020 +0200

    ZFS.pm : extractSnapshotNames() : figure out array var passing, and support incoming plain strings

commit 3130e1ed75f178423ecf94d45c0fb166840339ab
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 6 12:30:22 2020 +0200

    ZFS.pm : extractSnapshotNames() : a bit of debug prints

commit 2f50da1800eb3cb036df84ce2464c22ef12953a8
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 6 12:27:26 2020 +0200

    ZFS.pm : extractSnapshotNames() : only process the array if it is not empty

commit 9c7d9d70dc7b5852a95ad96b6f4ac0cea914a0d4
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 6 12:05:55 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : extractSnapshotNames() for destination recursive cleanup only if @toDestroy list is not empty

commit 843d3ef59915e2bf90b1aec8a0a088d487fa0efb
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 6 12:05:22 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : log and do destination recursive cleanup only if @toDestroy list is not empty

commit 1d59491881f6fb9830178ff5fac42778bb5a9aba
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 6 11:57:32 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : use the trick with snapnamesRecursive also for destination cleanup

commit 04756ecf4888d267edbd28c198213a2465d886e9
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 6 11:47:11 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : only bother to check extractSnapshotNames(toDestroy) when walking snapshots individually if snapnamesRecursive is not empty

commit c112a0a235f1e4e48919da9946acddf301be26c5
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 6 11:46:06 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : comment why snapnamesRecursive remains a hash

commit 42f36362b67e610b40ab2beed143429f041603f6
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 6 11:43:18 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : refactor to use extractSnapshotNames()

commit 01422b2858f9380230e765ca4313b520e3e1989d
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 6 12:07:32 2020 +0200

    ZFS.pm : fix declaration of extractSnapshotNames()

commit f67f32b3c81a56f148c541773225b6ef1e0b40ef
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 6 11:42:27 2020 +0200

    ZFS.pm : make sure extractSnapshotNames() looks to end of string, just in case

commit 0a748def1f48768ac8ab1b54abeda5ce7fb9efc0
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 6 11:32:32 2020 +0200

    ZFS.pm : introduce extractSnapshotNames() courtesy of @oetiker

commit af449ae44b6b56df6ac7562b701bfe5fff1554b8
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 6 11:23:44 2020 +0200

    Config.pm : fix indentation in attribute defaults

commit f70e6c7c26b41597288976d686cd67b39b0af0d2
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 17:22:53 2020 +0200

    Satisfy spellchecker

commit cc7140ed079c555e8561dd9355e015c4153ea91d
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 17:21:54 2020 +0200

    Satisfy spellchecker

commit d50a1618cc4a2c1926ae953276c05324b85c8412
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 17:21:37 2020 +0200

    ZFS.pm : another minor fix for debug log formatting

commit 344e34632597b94811099d8b11ff81ec572c8b51
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 17:15:30 2020 +0200

    ZnapZend.pm: sendRecvCleanup(): log the amount of snapshots remaining in toDestroy lists when we are ready to apply them to source cleanup

commit d942cd67a730d989ca42edaf4bcc439ca4591689
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 17:14:54 2020 +0200

    ZnapZend.pm: sendRecvCleanup(): add Dumper() logging of toDestroy lists in debug mode

commit 6955aeaefea77ebf22cb22bc5b6d44623e247493
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 17:13:42 2020 +0200

    ZnapZend.pm: sendRecvCleanup(): be quieter about "not cleaning ... because needed" debug logging

commit a73db8f67e05f7d265035c3127df2b79248ea593
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 17:05:50 2020 +0200

    ZnapZend.pm: sendRecvCleanup(): be quieter about "not considering whether to clean source" debug logging

commit ab49613220be67fa56ab75b0da67f42ccc6efa28
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 17:04:40 2020 +0200

    ZnapZend.pm: sendRecvCleanup(): consider toDestroy child datasets in reverse order, so we do not delete snapshots with a dst_X_synced flag while someone else may rely on it

commit 695825c632d193ee9bb28b50c9aba5c36aecf4b1
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 16:54:01 2020 +0200

    ZnapZend.pm: sendRecvCleanup(): do not corrupt original toDestroy array contents - mangle a copy of its entries

commit 48b8427eae5defbf248a32703d9c4d37c215790c
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 16:24:33 2020 +0200

    Accept comment from PR #507 : convert `print STDERR "...\n" if debug` => `$self->zLog->debug() if debug` (keep it optional for explicit --debug CLI option) in most places

commit 7e448e8f99c2cd4468dd88ef8ba473066f05ebe1
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 16:21:46 2020 +0200

    Config.pm : initialize private "zfs" with access to our zLog

commit d880a604f83fa4f2690560a4aafd207aa81fb266
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 16:20:57 2020 +0200

    Config.pm ZFS.pm : make dummy zLog definition (exception thrower) more actionable with a stack trace

commit 1520199c34a1806dfe45963c56297b591187a26a
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 15:44:27 2020 +0200

    ZFS.pm : filterPropertyNames(): comment about possible caveat with fast skip of propname eq all

commit 3353e7bb7df5b501149d926872544d7255a18672
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 15:43:20 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : do not process snapshots we already recursively decided about in parent when going to child datasets

commit 687776a4d8621eef12ba61f1a56fa5a8726d38db
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 15:29:36 2020 +0200

    Accept comment from PR #507 : perl warn => $self->zLog->warn() in most places

commit 4dd7d7e39ebc908e727a10d842df6466ecf86e81
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 15:18:41 2020 +0200

    ZFS.pm : filterPropertyNames() : we skip undef and "" explicitly, but have no syntactic reason to forbid "0" in array of property names on the input

commit 9d594ce8849e6b340d03bfe6ef20869cf8f6c709
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 15:12:59 2020 +0200

    Accept comment from PR #507 : uses of "defined"

commit b2e7581aeaba9910c11b7b292861838e5f2698b0
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 15:04:27 2020 +0200

    Accept comment from PR #507 : foreach => for

commit f98c6cd349e05447e40a93e60699bc660a46a67f
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 14:59:28 2020 +0200

    Satisfy spellchecker

commit 07e5d5f5d4a987670edb9bee031e9b47dfb0c817
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 14:54:40 2020 +0200

    Satisfy spellchecker

commit 1765c7941706282186b53683cd3870d017c0d7c8
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 14:52:45 2020 +0200

    ZFS.pm : getSnapshotProperties() : fix markup in debug log

commit e5c396c6e9c8d39380f96513e2c6fb0521315358
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 14:52:01 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : do not process snapshots we already recursively decided about in parent when going to child datasets

commit 03915e6170155dfd7dcd6b14e192a5d438293de1
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 14:47:57 2020 +0200

    ZFS.pm : prepare snapshotExists() skeleton for quiet mode to be used from getSnapshotProperties()

commit f93303342e6c5d14bb7eddac04ab715975512146
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 14:30:00 2020 +0200

    ZFS.pm : getSnapshotProperties() : log-debug if we stopped recursion because same0named snapshot does not exist in parent dataset

commit e39695ad17088af5f36e5b0bf0371ac7699ef55f
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 13:59:05 2020 +0200

    ZFS.pm : getSnapshotProperties() : check if the currently inspected snapshot got us all the specific properties we wanted

commit 79cb08ef530ba0b036d57b08565318f333945dca
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 13:57:04 2020 +0200

    ZFS.pm : mostRecentCommonSnapshot() : leave a commented-away way to always check via getSnapshotProperties()

commit b84dad2655c3a6e3048e7cd229a6c68452de15bd
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 12:41:30 2020 +0200

    ZFS.pm : mostRecentCommonSnapshot() : optimize a bit, predefine @dstSyncedProps - and we actually look for two properties here

commit c417185f85941e153c615cc5947c46b415a4ef3d
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 13:57:45 2020 +0200

    ZFS.pm : getSnapshotProperties() : comment "recurse" not "iterate" for consistency

commit e42dfc21de93709e854b091e7887a0499c7fe4f7
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 13:58:08 2020 +0200

    ZFS.pm : getSnapshotProperties() : debug dump $inherit numeric mode value

commit 90ac1019ca98fa1a5fc65deac34af1837b435638
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 12:22:49 2020 +0200

    ZFS.pm : rearrange hash dereferencing in getSnapshotProperties()

commit 8880386d7913cc8f235b642ef43caa79b7780deb
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 12:22:24 2020 +0200

    ZFS.pm : rearrange debug data dumping in in getSnapshotProperties()

commit 61a2786cd58b12f8f0381b45b83ab5dfe4b2317f
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 12:20:59 2020 +0200

    ZFS.pm : introduce filterPropertyNames() to use in getSnapshotProperties() to get specific props from "zfs get" right away

commit 55818fd3a8b3bddd2a65538c802752d9f016edb4
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 12:16:47 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : log debug before "checking to clean up source..." and possibly spewing logs from search for dst_X_synced

commit 97e3793e6295b76e49c3ef2a69b447cbb9d37809
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 12:40:34 2020 +0200

    ZFS.pm : mostRecentCommonSnapshot() : optimize a bit, only define $dstSyncedPropname when/if needed

commit 499e5c3795de2e81617f8c5ffdfba9a515d8f4e3
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 10:19:25 2020 +0200

    ZFS.pm : mostRecentCommonSnapshot() : refactor for a bit of performance by not concating dstSyncedPropname in a loop

commit 40b39efac63d6ba572bdf995f4e3562a6d0d224d
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Aug 3 19:37:18 2020 +0200

    getSnapshotProperties() : for a few typos more...

commit 71d419e38f4fa2b755004a9e1900f3bdf33add43
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Aug 3 18:38:55 2020 +0200

    ZnapZend.pm : $createSnapshot(): speed up using recursive zfs list from backupSet{src} instead of listing all datasets in the system

commit fbe2add9dc90d0b0b40487aa152a52794ea1cfe9
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Aug 3 18:31:41 2020 +0200

    Time.pm: getSnapshotsToDestroy(): make double-sure that latest snapshot is not listed toDestroy

commit b27dd29d43d459f978b066680040dc82d081dc08
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Aug 3 17:54:37 2020 +0200

    ZnapZend.pm: sendRecvCleanup(): reword "got nothing to clean in children of source" to be more useful

commit a81be26799caf1b312c8e0caa0cf6f35841a4ae2
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Aug 3 16:58:22 2020 +0200

    ZFS.pm : make spellchecker happier

commit 83541e661be03dbba6cf6d0ad83a4e366ebbfe16
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Aug 3 16:38:45 2020 +0200

    ZFS.pm : getSnapshotProperties() : refactor using $inhMode and $numProps, and debug-log if we found something

commit 9fd5b58e52b70d75a6b148b3767a4916ebe3a8b1
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Aug 3 16:24:56 2020 +0200

    ZFS.pm : getSnapshotProperties() : implement a custom $inherit mode to recurse into same-named snapshots of parent dataset

commit 3722081a205606b25fb98ab64a94a4e513c52eca
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Aug 3 16:23:26 2020 +0200

    ZFS.pm : clean up naming in comments: zfs datasets have "properties" not "attributes"

commit 1fb28799341da9eedb696ea8471a0bae61fcd515
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Aug 3 15:50:46 2020 +0200

    ZFS.pm : comment about name-spaced (get/set/delete)(dataset/snapshot)properties

commit a07938508ca060baffde13f88ec5a936aba3597a
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Aug 10 08:57:51 2020 +0200

    ZnapZend::ZFS uses zLog too so we better provide it when instanciating.

commit 9c7e2d4926ceb8c838efcd9d712a2647bde76391
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Aug 7 13:18:22 2020 +0200

    Update lib/ZnapZend.pm --since mode
    
    Do not explicitly preset variables to `undef` as this should be the default value anyway. Caveat emptor: code below still relies on things being `undef` vs. `0` for example.
    
    Co-authored-by: Tobias Oetiker <tobi@oetiker.ch>

commit 6a292c9160a0b2d29762f8c6e1175b04f5be3471
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jul 28 23:14:40 2020 +0200

    whitelist.txt : spellcheck accept "resync"

commit 35dac5ec1705b96fb0937b516c881bcf47a6bdfd
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jul 28 20:08:18 2020 +0200

    ZnapZend.pm : fix merge-error adding "since" snapshot to snapCleanFilter (intended for snapSendFilter)

commit f8838c099bc5236f2c159861fc62930aa546fb83
Author: Jim Klimov <jimklimov@cos.ru>
Date:   Mon Jul 13 16:16:45 2020 +0300

    whitelist.txt : make spell checker happier

commit 19eb2df16c711fb51b176ba52065014625b89421
Author: Jim Klimov <jimklimov@cos.ru>
Date:   Mon Jul 13 16:04:47 2020 +0300

    znapzend.t : coverage for runonce --since=x

commit f7bc8bccb19a356890bca13cfd3811ad3901cd58
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Jul 13 14:40:00 2020 +0000

    Introduce runonce --since=snapname syntax

commit 9abc4f3457e496af5fb2c564ca7ab45935f93f15
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 6 00:25:42 2020 +0200

    Satisfy spellchecker

commit e30dfbde8adbc4dae09e1d6b521b135211591233
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 6 00:22:38 2020 +0200

    ZFS.pm : sendRecvSnapshots() : move a debug printout higher so we might see it before throwing exceptions

commit 5beddf2ff2c756940ee52f7d01314cd24ca1c2d6
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Aug 6 00:21:57 2020 +0200

    ZnapZend.pm ZFS.pm : sendRecvSnapshots() : support forced removal of (automated) snapshots on destination, to make way for repopulation with needed historic points where requested and possible

commit c5bf1ccdc665c8098d8b49532032915685c13654
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 5 23:21:44 2020 +0200

    ZFS.pm : sendRecvSnapshots() : comment contents of %snapshotSynced for code readability

commit ecbc88af0a79599147dccf93bee0df5e789d9340
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 5 23:21:11 2020 +0200

    ZFS.pm : sendRecvSnapshots() : comment the return values of lastAndCommonSnapshots() for code readability

commit 79fd65d709d5a4794d7fea996eb411f2ccc2bbb1
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 5 23:12:09 2020 +0200

    ZFS.pm : lastAndCommonSnapshots() : extend commented-away debug aid, and phrase more clearly the returned logical values

commit 7b2c0f53c5d89f8ef5e4da8c7934cdce09e47f89
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 5 23:11:02 2020 +0200

    ZFS.pm : various snapshot listers and comparators with $lastSnapshotToSee argument : trim it to "snapname" if getting "dataset@snapname" on input

commit d5d96be56064cae89cbd6e544c24d768c7c7f7d0
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 5 22:06:30 2020 +0200

    ZnapZend.pm : sendRecvCleanup() --since mode: skip complex decisions if we have seenD (the "X" in destination snapshot history, and in src history by construct)

commit 756dd13a9e3563c06e772d3d844c13867ee8508f
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 5 14:46:46 2020 +0200

    ZnapZend.pm : sendRecvCleanup() --sinceForced mode: log differently if we had not seenX and have just one or more common snapshots

commit 4fb82c2e7fd93907d51ff8962031c1b47e307d61
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 5 14:45:27 2020 +0200

    ZnapZend.pm : sendRecvCleanup() --since mode: keep note if we have seenD (the "X" in destination snapshot history)

commit 88f3d2ea05e22529b66b26c7839836a7eaedb6fe
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 5 14:43:20 2020 +0200

    ZnapZend.pm : sendRecvCleanup() --since mode: debug-track hits of seenX and lastCommon as we look through arrays

commit 08d98ba235057a7fc6b0ea11101874480b2421f7
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Aug 5 14:37:01 2020 +0200

    ZnapZend.pm : sendRecvCleanup() --since mode: rename "snapTime" var to "snapName" to reflect its contents

commit f11f2f6af6a142e2ac1cd0e041c3e7586b67096d
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 22:56:54 2020 +0200

    Satisfy spellchecker

commit 66e27b3b5406037b2d093fd1de2813e659df3b08
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 20:31:16 2020 +0200

    ZnapZend.pm: sendRecvCleanup(): fix reported "no common found" wording

commit e4e9a48d2efd4be61f53b683829215c77e0fc44a
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 20:28:31 2020 +0200

    ZFS.pm : lastAndCommonSnapshots() : fix snapTime => snapName as it reflects the purpose better

commit 10abb48040bd7ef332a44556c0ec320eb7965e28
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 20:27:43 2020 +0200

    ZFS.pm : lastAndCommonSnapshots() : fix detection of correct (exact) snapName, and lack of match

commit 7c6b394d52a6f99245d1b1d875e105549ed9469e
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 20:21:40 2020 +0200

    ZFS.pm : mostRecentCommonSnapshot() : fix use of lastAndCommonSnapshots()

commit 8188d16b89558e6912584a63636d50b0bf4c9c39
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 20:21:16 2020 +0200

    ZFS.pm : lastAndCommonSnapshots() : comment what it returns

commit c1f81a625b0c7fd4de3b20978c075454d2c4ada9
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 20:13:27 2020 +0200

    ZFS.pm : sendRecvSnapshots() : line-wrap the long debug printer

commit 8ec6f4380f0c93339bd3787031be9654a43e6e91
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 20:12:52 2020 +0200

    ZnapZend.pm: sendRecvCleanup(): conmplete the logic for --since=X mode where destination has no snapshots at all or none common with source

commit 07c075ce71707f916edb6759c3ca8e67dfb33a37
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 19:21:27 2020 +0200

    ZnapZend.pm sendRecvCleanup(), ZFS.pm sendRecvSnapshots() : use tracked dst_X_justCreated attribute (in-memory only), so we can rollback the new destination if needed even in otherwise forbidDestRollback==true mode

commit 64e945aa1e5ee1b380f0736a1e70e36f636b7f36
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 18:51:02 2020 +0200

    ZnapZend.pm : sendRecvCleanup() refreshBackupPlans() : track "creating destination dataset" as a dst_X_justCreated attribute (in-memory only), e.g. so we can rollback it if needed even in forbidDestRollback==true mode

commit bdb3e774c5d349124940397f3afcabf686e7a196
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 18:46:00 2020 +0200

    ZnapZend.pm : sendRecvCleanup() refreshBackupPlans() : log "creating destination dataset" before trying to create one

commit 8b85b028cd7f30be83792920e1dbfa77cc8c82e9
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Aug 3 18:38:55 2020 +0200

    ZnapZend.pm : $createSnapshot(): speed up using recursive zfs list from backupSet{src} instead of listing all datasets in the system

commit 87aa848385fdefcb8953e08f2c45c5f8f9c03c8a
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Aug 4 18:08:24 2020 +0200

    ZnapZend.pm: sendRecvCleanup(): convert warn() logging for --since mode into $self->zLog->debug()

commit 9a9f0694a8b77714f9aa9e02d61674a9102808bb
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Aug 3 14:08:16 2020 +0200

    ZFS.pm ZnapZend.pm : modernize mostRecentCommonSnapshot() with support for recurse and inherit, and try to use them while preparing for a recursive cleanup of root backed-up source dataset

commit cafe9c688a2f0a0ade3df1da9e95086c1ad73a1f
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Aug 3 14:00:04 2020 +0200

    ZnapZend.pm: sendRecvCleanup(): clarify in logged messages the cleanup of destinations vs sources

commit 125ff11adc45ee70e0cee708fb4377c2f5a13660
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Aug 3 13:54:44 2020 +0200

    ZFS.pm : getSnapshotProperties() : modernize to support recurse and inherit args, and zfsGetType feature

commit 40a39c0c60831b05b75265eaa080426de2924bcb
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Aug 3 13:44:45 2020 +0200

    ZFS.pm ZnapZend.pm : modernize mostRecentCommonSnapshot() with support for $snapshotFilter

commit e50cf72c8a458de126bc6a627dfa65c5c3f22fb0
Author: Sean Nyman <snyman.git@gmail.com>
Date:   Sun Oct 7 16:40:29 2018 -0400

    Improve test coverage slightly (for --cleanOffline mode and listing of dst_X_synced snapshot attributes)

commit d569b629382a2f3a15887bd36a3d711728bdfcfe
Author: Sean Nyman <snyman.git@gmail.com>
Date:   Sun Oct 7 00:34:50 2018 -0400

    Option to clean source snapshots even if a destination failed
    
    Useful if one or more of the destinations is regularly not available but
    you don't want source snapshots to be forever building up. It's an
    option because it's slightly more dangerous than simply not destroying
    snapshots in the event of a failure.
    
    jim> Updated for handling also the protection of newest common snapshots
    during recursive cleanup of the policy's root dataset - a mode which was
    added in master later than the original PRed code branched off.

commit cca35d465393228f84e6612c787c02c6c1b9f655
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Aug 3 13:55:36 2020 +0200

    ZFS.pm : setSnapshotProperties() : modernize to prefix "# WOULD # somecommand ..." if running in noaction mode

commit 340c5aac150af2cbbe1062ebd1550dfb90153141
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Aug 3 13:02:35 2020 +0200

    ZFS.pm : getSnapshotProperties() mostRecentCommonSnapshot() : comment what these do and TODOs to modernize

commit 8a262a10c62f3cdfe3c16b5d3d95897ab86344c4
Author: Sean Nyman <snyman.git@gmail.com>
Date:   Sun Oct 7 00:04:22 2018 -0400

    Prevent last common snapshot from being deleted
    
    This should help ensure that the snapshot cleanup does not delete the
    minimum snapshot necessary to replicate.

commit 1c1e8350e02ccff905dcda7f681bb39c2d388305
Author: Sean Nyman <snyman.git@gmail.com>
Date:   Sat Oct 6 21:26:47 2018 -0400

    Tag the most recently synced snapshot
    
    Note that this does not tag every synced snapshot, nor does it clean up
    older tags. Therefore the $dst_synced property can only be used to find
    the most recent snapshot that was successfully synced to the
    destination. Other synced snapshots may not be tagged, if they were
    synced in a group. Conversely, an older tagged snapshot may since have
    been deleted from the destination, depending on the destination's backup
    plan.

commit d4e4c4d07670be674c6db5ae0f473d05607126ac
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Jul 31 14:22:54 2020 +0200

    Zfs.pm : prefix "# WOULD # somecommand ..." if running in noaction mode

commit f5eb7097ad2c2f171736a472e2022c1983635158
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Jul 31 14:04:51 2020 +0200

    Zfs.pm : destroySnapshots() : prefix "# WOULD # zfs destroy ..." if running in noaction/nodestroy mode

commit 87dee845c37aaea168f89ba3f3660196e2fd55c3
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Jul 31 14:59:56 2020 +0200

    Zfs.pm : help debug usages of defined lastSnapshotToSee

commit 0aeddafc9d99f5af32bee0069bf64c9dceb1bd39
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Jul 31 14:58:41 2020 +0200

    ZnapZend.pm + ZFS.pm : technically our "since" may be a regex; technically user may also shoot themselves in the foot with that - but code should handle it consistently

commit 572f13b4e61972d1e8fca75d6cf53f17dc3eab8c
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Jul 31 14:43:36 2020 +0200

    ZnapZend.pm : cosmetic

commit 3bdb72b3b5e071d37294f26031d9a7253fa410bb
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Jul 31 14:43:24 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : differentiate "if lastCommon" vs. "if defined lastCommon"

commit 31d9262fd0b929642d8f17e771fb69d21bd8036f
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Jul 31 14:42:50 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : track lastCommonNum in "--since" mode to speed up comparison vs. seenX number

commit c41831f8afd6f8ee551dad7eda6bf730cf6a8007
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Jul 31 14:30:30 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : differentiate "if seenX" vs. "if defined seenX"

commit 9888c9875ef5dd892ecdceef53d2bbf3fc2d903d
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Jul 31 14:17:58 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : fix reporting of "since" snapname in tracing warnings

commit dab5d6faef1b20150bf78c9d7f54862251d23820
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Jul 31 14:17:23 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : fix use of listSnapshots()

commit 858126455acaafa7c5dcf8af5e71b3c19306fdfc
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Jul 31 14:22:54 2020 +0200

    Zfs.pm : prefix "# WOULD # somecommand ..." if running in noaction mode

commit cf8c16e8773d61873930ee57c21657e651027a5b
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Jul 31 14:04:51 2020 +0200

    Zfs.pm : destroySnapshots() : prefix "# WOULD # zfs destroy ..." if running in noaction/nodestroy mode

commit b38096d5bfbf8efadde78db82ba782b031350db6
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Jul 31 13:50:39 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : fix use of snapshotExists() for "--since" mode

commit 3ba0624008bfd193d91a3e796e0eeb4f61d807a1
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Jul 31 13:41:12 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : make sure logic intended for "if !seenX" happens only in that case

commit 34e679ab95a1957eea4d4d4055caf85894b766cd
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Jul 31 13:39:45 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : comment ends of logic for bulletpoints in decisions for "--since" mode

commit bdf0cdefe755d87a7697e3153f39f4576366b776
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Jul 31 13:30:03 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : add "warn()" messages tracing "--since" progress about codepaths not taken, and in fact die() if user required a "since" shapshot to be in history but it is not in the source

commit 41dc6915b4183ad8d6b34f7a2b2435dca10233ea
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Jul 31 13:28:47 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : make the "warn()" messages tracing "--since" progress more visible and attributable in output

commit f944ecaac23c5c4bd4e5b35f3b42f1e42989116b
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Jul 31 13:16:38 2020 +0200

    .github/workflows/spelling/whitelist.txt : do not fret about "Bzfs" in manpage markup

commit cc846369c792ea3066f44164c426f728b3b74c06
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Jul 31 12:21:16 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : fix comment to not confuse "source" and "origin" (latter has a special meaning for zfs)

commit 81c2220a164246d3bbbe6f8ec086935dd8844c1c
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Jul 31 12:20:45 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : make the "warn()" messages tracing "--since" progress a bit more visible in output

commit 376daae7dc7a2a6d1fe2d2f7bc910fb1c617870a
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Jul 31 12:19:13 2020 +0200

    ZnapZend.pm : sendRecvCleanup() : log_debug whether we consider "--since" and with what impactful flags

commit 6699bb959669050f5b42dd8db648a7d45de2bc11
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jul 28 22:50:04 2020 +0200

    sendRecvSnapshots() : deterministic logic for different scenarios about --since=X

commit e195db1c4562fdcbeca84386317de8785b10c88b
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jul 28 19:35:59 2020 +0200

    lastAndCommonSnapshots() : comment that snapTime is actually snapshot name (time-based)

commit ab894bc7b71a116f48f4d2d571910de0ebd57b19
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jul 28 19:35:24 2020 +0200

    sendRecvSnapshots() : update comment for syncing after ensuring intermediate snapshot with since* modes

commit 1ee2ce5aadf5d01a6c3779efc67c35c021592c0f
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jul 28 19:34:40 2020 +0200

    sendRecvSnapshots() : cosmetic - wrap long lines

commit 1b1a02946177ba5d621b703781128aed7d7a8d7b
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jul 28 19:34:02 2020 +0200

    sendRecvSnapshots() : rewrite comment for since vs sinceForced

commit ec5ce3d2e0ce6de15c2168134f11e9dbecd7f090
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Jul 31 12:26:28 2020 +0200

    znapzend.1 : update generated manpage for --since and --sinceForced options

commit d6210e9572948166df63c151a8467a4aed6d6b6f
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jul 28 19:32:39 2020 +0200

    znapzend : chop off any leading "@" in the --since=X and --sinceForced=X arguments

commit 73d9a55d80e5d6b23b041c6d373e7c66051a67a7
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jul 28 19:32:11 2020 +0200

    znapzend : sanity-check the --since=X and --sinceForced=X arguments to have not-empty X

commit 6d44939226ea16f228b4d375c7d0b3fa67893b7e
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jul 28 18:59:30 2020 +0200

    znapzend : add a --sinceForced vs. --since with hardcoded behaviors for forbidDestRollback setting

commit 03f909a019ee912b72d6db9a8046368ae988fd75
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jul 28 18:44:50 2020 +0200

    sendRecvCleanup() : if we use --since-forced=X make sure it is part of destination history

commit 8323a9ca0f3a76fc138917db083703f95640547b
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jul 28 18:38:10 2020 +0200

    sendRecvSnapshots() : Hint at safer use of $lastSnapshotToSee with forbidDistRollback

commit b87609b760f5f442719026f7f4218600c3d2b2dc
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jul 28 18:35:23 2020 +0200

    Extend listSnapshots() and tree of its consumers with optional $lastSnapshotToSee argument

commit 40b5196a0130605b25b7ff7917da04aa8f7d2cc0
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Jul 31 12:26:01 2020 +0200

    znapzend.1 : update generated manpage for --forbidDestRollback option and feature

commit 23d71056480ef5625d9d2e0e46cfbf246e0505b6
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jul 28 18:32:27 2020 +0200

    Introduce --forbidDestRollback option to avoid "zfs recv -F" eating data (can fail to receive then)

commit f4547ede8b6f8dfec81c6d3b5612a3ca73045fca
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jul 28 23:14:40 2020 +0200

    whitelist.txt : spellcheck accept "resync"

commit 93597fc6a990d0fd2580504e190a8345a1fc991c
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Jul 28 20:08:18 2020 +0200

    ZnapZend.pm : fix merge-error adding "since" snapshot to snapCleanFilter (intended for snapSendFilter)

commit cbae681bb42a03ca69edfa723da12e20c7c00d97
Author: Jim Klimov <jimklimov@cos.ru>
Date:   Mon Jul 13 16:16:45 2020 +0300

    whitelist.txt : make spell checker happier

commit 9b10661fb9f31370b1a236d139749bf6302839bc
Author: Jim Klimov <jimklimov@cos.ru>
Date:   Mon Jul 13 16:04:47 2020 +0300

    znapzend.t : coverage for runonce --since=x

commit de12791b9a173c28a43b3e36ed11f02b07b8254e
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Jul 13 14:40:00 2020 +0000

    Introduce runonce --since=snapname syntax

commit c2c94ef3ea07ae96edb63a244dbe2c8f8c9cf563
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Jul 30 14:35:06 2020 +0200

    Split off znapzend-daemonize.t which confuses Test::More

commit 2d1ee98ef203caa2ca2db3f7d178ed48842855d1
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Jul 30 14:33:17 2020 +0200

    test.sh : word-wrap for readability, double-quote for safety

commit 73ecf74956449bd14818dc3e9ba47cc215e89d85
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Jul 30 14:36:48 2020 +0200

    ZnapZend.pm : daemonize() : print a debug message that we are exiting/returning from parent process (at least during tests)

commit e333c2a99a2b75c25ffb05ff1aad816507777af5
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Jul 30 14:32:39 2020 +0200

    Makefile.am : add clean-pidfiles

commit f284fd406248874d7a2d3c2e7145e9a18da1a2c9
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Jul 30 11:41:44 2020 +0200

    configure.ac : add a way to configure the URL_CAT to prefer

commit 890df7f23e5cafc5625b8b307b58e4cd661bfdff
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Jul 29 18:33:04 2020 +0200

    znapzendzetup : make sure test harness result is on its own line, when saving setup interactively

commit 0b89aa5ed5e9af9776b7371fd01940fc8c4db56a
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Jul 29 18:28:39 2020 +0200

    Makefile.am : fix "make check" to be more verbose and help catch the errors

commit 18169107658d0c09d8031b66f06b507bb4d7e5bc
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Jul 29 14:51:19 2020 +0200

    znapzendzetup.t : avoid "Possible attempt to separate words with commas at t/znapzendzetup.t line 143"

commit 2612b13185452ebc48a598bfa086b3ae9f94ee08
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Jul 29 13:13:33 2020 +0200

    thirdparty/Makefile.am : mark which recipe ensures we have carton

commit bfe8adeea322ea95e493d6bba1fe2a21678ff268
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Jul 29 13:13:10 2020 +0200

    thirdparty/Makefile.am : make bin/cpanm recipe more reliable in face of networking issues

commit 0f6639e5933d76e450b6ea83a639716a9c5e57f4
Author: Hans Oostendorp <hans@trialen.nl>
Date:   Fri Jul 24 19:22:45 2020 +0200

    Do not send snapshot to destination when sendRaw feature is used and destination dataset doesn't exist (causing zfs to automatically create the destination dataset), when the autoCreation option isn't used

commit efe80bb9e5d9c2f44cb2f927a4810ce4885c1ee4
Author: Hans Oostendorp <hans@trialen.nl>
Date:   Fri Jul 24 18:03:55 2020 +0200

    Do not automatically create destination when using feature sendRaw, receiving a raw encrypted stream is not supported on unencrypted datasets

commit a7f55d8155240861cbc94b23a56f8e9fc7069dd5
Author: Hans Oostendorp <hans@trialen.nl>
Date:   Fri Jul 24 17:11:51 2020 +0200

    Do not use the -F receive option when sendRaw feature is used, zfs receive -F cannot be used to destroy an encrypted filesystem or overwrite an unencrypted one with an encrypted one

commit 27326beeb1dbdbe2aee1b9b13240f1aa70ae2f6a
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri Jul 17 14:56:45 2020 +0200

    Update Dockerfile

commit 557616740332995259b1da9611b7218040aaf740
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri Jul 17 14:43:32 2020 +0200

    fix perl version

commit 19d26b77a48721cd193921ad262b27f87b951f30
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri Jul 17 14:40:16 2020 +0200

    update perl version

commit 8aa7357db36cf2371b26132d106db4e771d13431
Author: Jim Klimov <jimklimov@cos.ru>
Date:   Mon Jul 13 19:40:34 2020 +0300

    configure.ac : report if using non-empty MOJOLICIOUS_VERSION_CONSTRAINT

commit dd4d972175249099ea8d3f2cd265948be2a715b5
Author: Jim Klimov <jimklimov@cos.ru>
Date:   Mon Jul 13 17:03:16 2020 +0300

    cpanfile.in configure.ac : perl-5.10 is only good until mojolicious-8.43

commit 44f55c1bec17359bb0b86a308ae466d4eb69929e
Author: Jim Klimov <jimklimov@cos.ru>
Date:   Mon Jul 13 16:29:00 2020 +0300

    configure.ac : check for perl 5.16 first

commit 1ea7a2eca1916c63d3aa90a1a3e20edd8c7cea92
Author: Samuel Amoser <samuel.amoser@oetiker.ch>
Date:   Tue May 5 15:00:13 2020 +0200

    Update ZFS.pm
    
    * "Use of uninitialized value $usedBySnap in scalar chomp" if dataset does not exist
    * "usedBySnapshots" should return a defined value

commit 94543b52a5003051600d6b1ad868290a1340be02
Author: Samuel Amoser <samuel.amoser@oetiker.ch>
Date:   Tue May 5 14:54:42 2020 +0200

    Update ZnapZend.pm
    
    save $@ for later use

commit c3ae4034a788477e5c7f03f6a476afc32f3eeefc
Author: Chris <github.account@chrigel.net>
Date:   Tue Apr 7 23:39:05 2020 +0200

    Fix extracting git tag in Pipeline

commit 749cccf8e553f4c6ff5c625bda1b6806ee2720ca
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Mar 23 15:44:37 2020 +0100

    whitelist more words

commit e8e1707ac1c68c596a40d435c22a6b75b867f0ec
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Mar 23 15:36:55 2020 +0100

    ignore cpan spashot

commit a3be12563c54a025238eda2b93c96b6eeebfcc54
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Mar 23 15:21:07 2020 +0100

    add NEWS file

commit 9f7438cb7f0abdbae9309a3e78ed51b14d261831
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Mar 23 14:45:51 2020 +0100

    skip change log changes

commit 34ec8244958bb98259fdb4d1fddccfab6a20a455
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Mar 23 14:44:13 2020 +0100

    skip change log changes

commit 3085f61e63d1e78d481cfe8fecbcc874dd86a32d
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Mar 23 14:31:03 2020 +0100

    add autotools and autoconf

commit 5462dc1548a74fc07f367eaa782e1b9359436437
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Mar 23 14:27:33 2020 +0100

    bootstrap docker

commit 7accb55f5d1b23f101a3cdf0a602a8ec4d81f333
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Mar 23 14:23:43 2020 +0100

    reorder install

commit 44f113a94bb02e01e59e87501a9b906cb2a5503e
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Mar 23 14:21:32 2020 +0100

    update spelling

commit b700cdda7b50929c2525ff12a59bb094e9264cdc
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Mar 23 11:25:30 2020 +0100

    working towards 0.20.0

commit 1d4f991a3b18ffbf46b1b987168f3a72dd6cde7b
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Mar 23 11:25:27 2020 +0100

    working towards 0.20.0

commit 7ed013577ac2f918ef4d159c70b65e4e0c3cc5e6
Author: Josh Soref <jsoref@users.noreply.github.com>
Date:   Fri Feb 21 01:55:38 2020 -0500

    Set up spell-checking action

commit 7629a0243b587fe50215336bac41396e9388e759
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri Feb 28 16:44:05 2020 +0100

    run on all pullrequests

commit 91cf4215a05965539ae1fabe05647664dbf95623
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri Feb 28 16:28:53 2020 +0100

    only run push on master

commit 93a1cbc0c3334afd839791c457b3ec914e58a389
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri Feb 28 16:27:00 2020 +0100

    fix for regression introduced by 60e7afe as mentioned in #479

commit ad2111fcff8eb1077c93d6fabbc9982dc4ee6cf3
Author: Josh Soref <jsoref@users.noreply.github.com>
Date:   Wed Feb 26 21:30:18 2020 -0500

    spelling: (en-US) initialize

commit 962b57906ed88dfa1d532a97b3b4988ce23aebcb
Author: Josh Soref <jsoref@users.noreply.github.com>
Date:   Wed Feb 26 21:48:54 2020 -0500

    spelling: specify

commit 829d62333b1fc67964385197b793ad5c2c0f994e
Author: Josh Soref <jsoref@users.noreply.github.com>
Date:   Wed Feb 26 21:48:14 2020 -0500

    spelling: pruning

commit dec953b06b696300eb3c7790e2fce0a3881b20d7
Author: Josh Soref <jsoref@users.noreply.github.com>
Date:   Wed Feb 26 21:46:44 2020 -0500

    spelling: compilation

commit f08ee29bde9f94d5c48f880b57f24832b6efddbf
Author: Josh Soref <jsoref@users.noreply.github.com>
Date:   Wed Feb 26 21:45:59 2020 -0500

    spelling: availability

commit 9ffdea4639bef1758bc1fa8ba2e56016570ae622
Author: Josh Soref <jsoref@users.noreply.github.com>
Date:   Wed Feb 26 21:36:39 2020 -0500

    spelling: thinning

commit 30229308e6f5c8ff1cc51d0c30560b91cf1f0904
Author: Josh Soref <jsoref@users.noreply.github.com>
Date:   Wed Feb 26 21:35:06 2020 -0500

    spelling: specific

commit 49a3431e4b4b74dc55c45210bf4c6ebe8f73b9b6
Author: Josh Soref <jsoref@users.noreply.github.com>
Date:   Wed Feb 26 21:34:48 2020 -0500

    spelling: should

commit c3c3243cac6a45865abe17bfbfc3731d5c9eba96
Author: Josh Soref <jsoref@users.noreply.github.com>
Date:   Wed Feb 26 21:34:37 2020 -0500

    spelling: running

commit f44eb50643380e0a5778cf3a308cd8930b335aa5
Author: Josh Soref <jsoref@users.noreply.github.com>
Date:   Wed Feb 26 21:34:22 2020 -0500

    spelling: reboot

commit 4215f231f12c2e59752fe820b3e7a0e1438b4e3d
Author: Josh Soref <jsoref@users.noreply.github.com>
Date:   Wed Feb 26 21:33:37 2020 -0500

    spelling: particular

commit d886edb02d71b26e14f97076c513c730972ae31b
Author: Josh Soref <jsoref@users.noreply.github.com>
Date:   Wed Feb 26 21:33:11 2020 -0500

    spelling: non-recursive

commit a962c86be613e6169ef0de5c24ba4ad64ea36009
Author: Josh Soref <jsoref@users.noreply.github.com>
Date:   Wed Feb 26 21:32:37 2020 -0500

    spelling: necessary

commit 9f94fc7827a054ac98ac82eb38ab9726144806c4
Author: Josh Soref <jsoref@users.noreply.github.com>
Date:   Wed Feb 26 21:30:47 2020 -0500

    spelling: invocation

commit d250d3c9f4a92c423b9271c82515f599798e4351
Author: Josh Soref <jsoref@users.noreply.github.com>
Date:   Wed Feb 26 21:28:15 2020 -0500

    spelling: explicitly

commit 60e7afe76ed375c0b3994c29cd2283c02e0f59c4
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Feb 20 10:46:25 2020 +0100

    lib/ZnapZend/Config.pm: fast-fail checkBackupSets() if called for snapshot

commit 3ba170ad8654516ae96a60c51dd50947c72e3531
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Feb 20 10:41:29 2020 +0100

    lib/ZnapZend/ZFS.pm: move and update comment for destroySnapshots()

commit 0ebbc2ea2fe95a7c086da9d9c38f3f303f594d94
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Feb 20 10:41:10 2020 +0100

    lib/ZnapZend/ZFS.pm: document for dataSetExists() and listDataSets() that they are not about snapshots

commit 19ba6dca3120e6ccab535dd1ca0bd4a3071e844c
Author: Chris <github.account@chrigel.net>
Date:   Tue Feb 18 09:59:19 2020 +0100

    Fix build badge

commit 10f25cba18332ba669611b75478b834ed2d17b2f
Author: Chris <github.account@chrigel.net>
Date:   Wed Feb 12 20:59:35 2020 +0100

    Update documentation for docker usage

commit 2edc62d39decf35105203f6aaf9be2e6250f61cd
Author: Chris <github.account@chrigel.net>
Date:   Wed Feb 12 20:25:14 2020 +0100

    Switch to Github Actions
    
    Better integration, better documented

commit de85f723aa8827b524035729298131e01c9835c4
Author: Chris <github.account@chrigel.net>
Date:   Wed Feb 12 20:24:19 2020 +0100

    Add Dockerfile

commit 50824e21237981c981f3991f44e75695810f1f23
Author: Peter Spikings <peter@spikings.com>
Date:   Sat Jan 25 09:05:33 2020 +0000

    Add sendRaw as a feature to enable sending encrypted datasets without decrypting to untrusted backup hosts

commit e6c1d373ed8e097aef915dcdcae2500d20b11eed
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Dec 9 10:33:31 2019 +0100

    Introduce "znapzend -i/-I" for simplicity vs. "zfs send -i/-I" calls

commit cfc7616fb365d41313fadfde04984f2da41f2cb2
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Sun Dec 8 11:07:21 2019 +0100

    Regenerate docs files

commit bf47dee157479a0d1db3b24766d57519c4fcc4bb
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Sun Dec 8 11:06:39 2019 +0100

    znapzend znapzendzetup : fit man synopsis (--help usage) in 80 columns

commit a9b0e9e426b0b99343bac956bd4f88c021a4d741
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Sun Dec 8 11:02:16 2019 +0100

    znapzend znapzendzetup : change feature list to not expose deprecated pfexec/sudo

commit 6491570d6a332f08bed75ca2de9cfb77d08d8650
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Sun Dec 8 11:00:45 2019 +0100

    znapzend znapzendzetup : change manpage to list features

commit 270ee5cb52cb19609e0188d4bc21eed0bffe7a3c
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Nov 22 18:21:12 2019 +0100

    t/zfs : introduce envval() and change quotations for ZNAPZENDTEST_ZPOOL_DEFAULT_listsnapshots

commit 97f9b8730277fbb3735831ab24b3d3a2b0299e2c
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Nov 22 18:20:24 2019 +0100

    t/zfs : introduce envval() to check ENV entry definedness and optionally value

commit e5df7fea72676bd4aa9c802fbf2943406a746bec
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Nov 22 17:25:01 2019 +0100

    t/znapzend.t : fix copy-paste typo in arg line (extra quote embedded as part of arg string)

commit 8d1d89d8a3ce5c1d92a17d34ae858bd8ec105ce1
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Nov 21 19:41:20 2019 +0100

    znapzend.t : tweak envvars

commit a7e80a918749dccdcc023cc1a2e5120a56aecf1f
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Nov 21 19:20:06 2019 +0100

    t/znapzend.t : cover some scenarios with ZNAPZENDTEST_ZPOOL_DEFAULT_listsnapshots

commit 5be719b9a5364efdd96bbd3aac88f5fd78f24a00
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Nov 21 19:16:37 2019 +0100

    t/zfs : introduce ZNAPZENDTEST_ZPOOL_DEFAULT_listsnapshots

commit 60fd997eca5e74a534371cb392fddea1731d309f
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Nov 21 18:49:38 2019 +0100

    ZnapZend::Config : pass the zfsGetType feature setting

commit cb1019ccba130887586c1750999d74ff6d7a7992
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Nov 21 18:27:43 2019 +0100

    t/zfs : "zfs get" CLI args can now display or filter out attributes for snapshots defined in dataSets array

commit 12cd28c9505f6149fd40181f03298083b8032ee4
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Nov 21 18:13:45 2019 +0100

    t/zfs : "zfs list" CLI args can now display or filter out snapshots defined in dataSets array

commit f8125632250a49eb0b624a833a28fe8098f99e34
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Nov 21 17:58:33 2019 +0100

    t/zfs : refactor numerous `join(" ", @ARGV)` calls into common $ARGSTR

commit 40aa7edbe78a682b7d9cef11aaaa1974cc76e0a5
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Nov 21 15:45:03 2019 +0100

    t/zfs : add a snapshot into the dataset listing

commit 77ccdb78aac41acebe36f42dbad32d81bb9337ef
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Nov 11 13:54:49 2019 +0100

    t/znapzend(zetup).t : try success stories before ZNAPZENDTEST_ZFS_GET_TYPE_UNHANDLED fiddling

commit 917cd194ff4d5e387ca6bf0b130527c6e115c5f6
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Nov 11 13:22:00 2019 +0100

    t/znapzendzetup.t : test (recursive+) --inherited modes of operation with zfsGetType

commit 89660f7fcc28d76010bc828087f2190ca5e204b0
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Nov 11 12:35:10 2019 +0100

    ZnapZend/ZFS.pm : getDataSetProperties() : Filter away snapshot properties ASAP if we do not use zfsGetType feature

commit 47fe8bf8c0926b1487bcf5063c80f33dbb2beced
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Nov 11 12:07:18 2019 +0100

    Reword the manpage notes about --features=zfsGetType again: Sol10 does "zfs get" snapshot properties

commit 612e5fd7fca06f1038442b0176fb139be0d84a03
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Nov 11 11:57:05 2019 +0100

    Reword the manpage notes about --features=zfsGetType

commit 10fd674f0a8a25348eccc2f041a444d7d0aae388
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Nov 11 06:50:16 2019 +0100

    Update docs for zfsGetType feature

commit 313928190b84bfd368e92a607a91779747101c3d
Author: Jim Klimov <jimklimov@cos.ru>
Date:   Mon Nov 11 02:49:17 2019 +0300

    Extend test suite for zfsGetType

commit 5a371a5b43862f35318bb9a87840e3df6edd063e
Author: Jim Klimov <jimklimov@cos.ru>
Date:   Mon Nov 11 02:38:50 2019 +0300

    ZnapZend/Config.pm : missed passing support for zfsGetType

commit 2d0ced79d0b8ca7d7295d87ea231cb8940efa4fc
Author: Jim Klimov <jimklimov@cos.ru>
Date:   Mon Nov 11 01:42:19 2019 +0300

    Introduce feature "zfsGetType" for "zfs get -t" support

commit accabf26b653fee3d0b5b8dcaa26f0f807932371
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Nov 22 19:26:10 2019 +0100

    znapzendzetup.t enable-dst/disable-dst : typo in copypasted test descriptions

commit 633d2c8f740381ba0d0642e10eb4b06d87859ecc
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Nov 22 19:25:30 2019 +0100

    znapzendzetup.t enable-dst/disable-dst : support also "DST:key" spec same way as in "create" command

commit c0690616b8667eb030211867a00b38c6f39d8b40
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Nov 22 19:24:08 2019 +0100

    znapzendzetup enable-dst/disable-dst : support also "DST:key" spec same way as in "create" command

commit 8289a0cccd585894c3ac7bed3994e864724728dd
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Nov 22 19:15:49 2019 +0100

    ZFS.pm : avoid the scare of uninitialized vars in setDataSetProperties() -- e.g. when we remove dst_N_enabled

commit c3918f78df758694e66a20fddfda1a53909915c2
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Nov 14 16:43:18 2019 +0100

    ZFS.pm : rewrite dst_N dataset value when reporting an inherited backup plan

commit cbfc25f35bbeb18d581c8b08b47abb0fb6eed912
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Nov 14 16:22:49 2019 +0100

    ZFS.pm : clarify the reasoning about "SKIP ... because parent config is already listed"

commit 95ed1f7114b433a951485be2e169f273dad1e851
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Nov 22 16:18:09 2019 +0100

    Invert sendIntermediates into skipIntermediates and so keep the original default in place (maybe safer on side of caution, and least-surprise for existing deployments and users)

commit d308e7699e5c01798e1186c945440808a136cb3b
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Nov 22 12:50:46 2019 +0100

    Doc: clarify that sendIntermediates is now optional, but was the default (and only) activity forever before

commit 472b625718112476dea74a76fabd8ae84bdfdd41
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Nov 22 09:26:19 2019 +0100

    Introduce feature sendIntermediates (define, document, test)

commit 052a49cd704e0d0d296aaf93f68b40cb2c2300cb
Author: Lauri Tirkkonen <lauri@tuxera.com>
Date:   Fri Nov 15 15:13:35 2019 +0200

    do not send intermediate snapshots

commit 814b8f4c9d4cf4421b1d00bc478087d1a04d0e5e
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Nov 25 11:05:59 2019 +0100

    ZnapZend.pm : radical solution for snapSendFilter in view of forcedSnapshotSuffix

commit b9f1754045a2924f0e1873239175ef68f2984e86
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Nov 25 10:59:50 2019 +0100

    ZFS.pm : remove help for missing sendRecvSnapshotsExec()

commit a24e6a39957cff9d6319049a0f647eb22e25c802
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Nov 25 10:59:09 2019 +0100

    ZnapZend.pm : remove false alarm about cleaning up only one snapshot (it is not the last one remaining)

commit 8fb1cd92649c240ffcc94ddf18fc6a0c8dd94732
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Nov 25 10:35:18 2019 +0100

    ZnapZend.pm : split "$backupSet->{snapFilter}" into snapSendFilter (maybe changed by forcedSnapshotSuffix) and snapCleanFilter (timestamp pattern)

commit 5ce34d943d89c98ca8d7e6c386434c072aa9e719
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Nov 25 10:33:46 2019 +0100

    Comment in Time.pm and znapzendztats about forcedSnapshotSuffix possible relation

commit 9672f3e3893af7f4a4d550f90b221f25bf0ced65
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Nov 22 19:44:42 2019 +0100

    ZnapZend.pm : do not clean the last existing (just-created) snapshot, e.g. with policy like "1m=>1m"

commit 4fc3ca14857a14dfacff557aee1447dbd25c0994
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Nov 22 19:38:03 2019 +0100

    ZnapZend.pm : include forcedSnapshotSuffix into snapFilter if used

commit f1f8b66e3a00cda667a54a050bc34a982bc34d09
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Nov 22 18:52:30 2019 +0100

    znapzend.t : replace the skipped is() test by throws_ok{}

commit e1a989c5122e5ce95469758798ce199244f42f0d
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Nov 22 18:31:47 2019 +0100

    znapzend.t : skip the fault-test that exits

commit 9b8547cf2bc6b4e81309ed9e253d6104d927d22f
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Nov 22 17:19:47 2019 +0100

    ZnapZend.pm : burned by debug

commit 86bc141e9f7e41ea7d754eead788f0d77dffd047
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Nov 22 15:42:58 2019 +0100

    znapzend : fix support for `znapzend --runonce` (with no dataset specified - should run all found backup plans once)

commit 0e2acc1891ecd11473d7d9f3f07690c612c7d422
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Nov 22 15:11:29 2019 +0100

    t/zfs get : pay more attention to string value of the last argument (bad dataset or good keyword?)

commit 6b0bfa971cdd4a6f047e49566ffe900e635b6d7b
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Nov 22 14:50:58 2019 +0100

    t/zfs get : rearrange detection of $srcds (so we return reasonable data when no dataset was passed, like real zfs does)

commit 31d250b048f6c7ca2e46e5c88c5c33808e292774
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Nov 22 14:14:54 2019 +0100

    t/zfs get : refactor $recursive into a variable

commit db6218d1408fb4438dd22dee342685c77d1a1675
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Nov 22 13:32:07 2019 +0100

    znapzend.t : test the argument-less invokations of --runonce mode

commit c8e75dc2c8c2d43f2722d35fabd526ab44fee379
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Nov 21 18:27:43 2019 +0100

    t/zfs : "zfs get" CLI args can now display or filter out attributes for snapshots defined in dataSets array

commit bd2650e5b68d6ebf2336f48191a430f1190f4047
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Nov 21 18:13:45 2019 +0100

    t/zfs : "zfs list" CLI args can now display or filter out snapshots defined in dataSets array

commit 6787a2bab8798892f03b45de884c616993b6eec0
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Nov 21 17:58:33 2019 +0100

    t/zfs : refactor numerous `join(" ", @ARGV)` calls into common $ARGSTR

commit 660253765a5be21a35766c247b63d3ca18cdab52
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Nov 21 15:45:03 2019 +0100

    t/zfs : add a snapshot into the dataset listing

commit b47a46189947a1d0d95c1d57aadf4d2e8f9333da
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Nov 21 14:12:43 2019 +0100

    znapzendzetup.t : check processing codepath with dst_0_enabled present in zfs args

commit 366a84e542c576f7824df3c27e2587f8f4b348d6
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Nov 21 14:09:48 2019 +0100

    znapzendzetup.t : test invalid arg handling (should now do pod2usage() and die())

commit df72a6d594a0413d7e550a1e9af633a948d8f46a
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Nov 21 13:45:54 2019 +0100

    znapzendzetup : do not break into DST config sentence parser after all

commit 1a54b7aafd387d051fa9ec3cf3dbca254817323c
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Nov 21 13:42:33 2019 +0100

    t/zfs : handle tank/dest-disabled in ways expected by the tests

commit b1faa2a1217f607c4b4d54e93a1a8157c5e6c2d4
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Nov 21 13:41:18 2019 +0100

    t/zfs : add debugging aid (commented tracing)

commit abcc12734ed1bb78166a95067e10db87128f6c02
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Nov 21 13:14:30 2019 +0100

    ZnapZend.pm znapzend.t : fix "undef varname" to "varname = undef"

commit 74be90992edffb0245d7aeeecb6d06ab1697dfa7
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Nov 20 16:48:55 2019 +0100

    ZnapZend.pm : clarify the check for if zend_delay attr is defined

commit 29d2fd20c12b61f2995eba2f8edbc729381b3ee3
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Nov 20 16:35:41 2019 +0100

    t/zfs t/znapzend.t : comment away data and tests with inherited-config tank/source/dest-disabled, it confuses other code at the moment

commit 09f69144d913e68fe8ebe46d953ec256bf1ccdfd
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Nov 20 16:33:34 2019 +0100

    ZnapZend.pm : report which value of "zend-delay" the code disliked

commit 0d416e0e5949783b790996aac2d40480330cd50b
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Nov 20 16:07:54 2019 +0100

    t/zfs t/znapzend.t : simplify the tested setup for disabled destination that is expected to work vs. complicated setup that is not (so far)

commit 64f63037b5ae035c86fcf92d22831953ff33745b
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Nov 20 15:48:45 2019 +0100

    t/zfs : fix undef deref in find_attr_source()

commit 96423a1d9ed5bd75acd88b46d5a6ec70e3df3af9
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Nov 20 15:43:22 2019 +0100

    ZnapZend.pm : do not run precmd/pstcmd for disabled destinations

commit d87b3e1a2ae795c6625ebbfe0deb14a63c4d4bec
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Nov 20 15:38:42 2019 +0100

    t/znapzend.t : cover codepath with dst_0_enabled=off

commit 5d2cb3add430a870ff0f475d0f56e0dd8768af48
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Nov 20 15:37:52 2019 +0100

    t/zfs : handle attr source for dst_0_enabled where needed

commit 20629e6eeac7d9e90d1867fafd97e986d06aa407
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Nov 20 15:23:34 2019 +0100

    t/zfs : fix lookups for dst-disabled

commit c8c093f5bc2e5a23d0fb5bed62e7473c7e5d7095
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Nov 20 15:23:21 2019 +0100

    t/zfs : fix indentation

commit 7faa06b3f6f5ed17800226f03982028bc9e59e7d
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Nov 20 15:22:51 2019 +0100

    t/zfs : add an enabled existing source with disabled destination

commit 3cb8c92edf52af00fff8cc0f811739aba45565b8
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Nov 20 14:39:10 2019 +0100

    znapzendzetup : eliminate harsh exits via pod2usage(1), replace with non-exiting calls and a die() with better error context

commit 64ed0a61d555b077b40338262fc1ab195e8e364b
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Nov 20 14:22:55 2019 +0100

    znapzendzetup.t : extend the coverage matrix for enable-dst/disable-dst and fix more typos in comments and whitespaces

commit 15836710e020e36ba605fa544e0879332abf034d
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Nov 20 14:11:49 2019 +0100

    znapzendzetup : fix copy-paste typo in disable-dst handling

commit 5643443f76bab5c6876a7946dd74be1344f82e6e
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Nov 20 14:11:26 2019 +0100

    znapzendzetup.t : extend the coverage matrix for enable-dst/disable-dst

commit 01c75c3077dbc4da0dd37a879221ac109416270e
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Nov 20 14:07:20 2019 +0100

    Self-tests : runCommand() : report the EXCEPTION caught

commit a387f5062a978fade8c5ef6dccba944577b883ad
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Nov 20 14:06:45 2019 +0100

    Self-tests : markup cleanup

commit 2a16421c4e67af9d9cd48152786e9e4b790dd5a1
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Nov 19 20:08:52 2019 +0100

    autoscrub.t : mark the end with done_testing()

commit b2275001942c3a83b02f5d65f35c428bcadf5144
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Nov 14 18:11:18 2019 +0100

    znapzendzetup enable-dst/disable-dst : fix ARGV popping order

commit 570d9b341d9db70ae2aca1a0731586fb30908777
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Nov 14 17:45:42 2019 +0100

    znapzendzetup.t : test enable-dst/disable-dst good and bad calls

commit 6a59feb39360149a7387ea5581878d3f758ef133
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Nov 14 17:36:11 2019 +0100

    znapzendzetup : regenerate docs for enable-dst / disable-dst options

commit 413f85eb60faca5e3ee90b2f8e0ee36c75ee285f
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Nov 14 16:56:55 2019 +0100

    znapzendsetup : support dst_N_enable setting

commit eb054e0c84dafeeee57219bc1d12d22fce0dd22d
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Nov 14 16:50:58 2019 +0100

    ZnapZend.pm and t/zfs : allow to set dst_N_enabled=off to comment away targets without deleting definitions

commit 69f19a4f377a45a20ce5a0c61d2f64574d864be1
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Nov 14 15:27:30 2019 +0100

    ZnapZend.pm : leading whitespace fix

commit 573ee237815178ce9d69128f2419afdcfd684550
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Nov 22 16:01:27 2019 +0100

    znapzend.t : do not test with arg-less --runonce for now (fix for that is pending in #458)

commit 8b2e5050f3923ef1180f0294b5338f175eac76b8
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Nov 22 13:43:22 2019 +0100

    znapzend : note in manpage that user is responsible for conflict-less values of forcedSnapshotSuffix

commit f057aa6ea65b0720e4e076b48139dd1542b60d1c
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Nov 22 13:42:28 2019 +0100

    znapzend : comment about sanity checks for forced (and generated) snapshotSuffix values

commit ed32e69ffaee97825756bf1f3fa7e1935c2686f2
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Nov 22 13:41:26 2019 +0100

    znapzend : forcedSnapshotSuffix should be lax for leading @ in snapname (trim it)

commit 1eb20870c1e58b2e117c86004a20a9e7c576581f
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Nov 22 13:31:28 2019 +0100

    znapzend : Introduce --forcedSnapshotSuffix=X option to --runonce

commit b820aa81fb498954bee0ca0878908be482a2f095
Author: Lauri Tirkkonen <lauri@tuxera.com>
Date:   Fri Nov 8 12:48:05 2019 +0200

    avoid using uninitialized $dataSet in string concatenation

commit 86363addc3a706f2270ad337f1d8e476024fec4c
Author: Lauri Tirkkonen <lauri@tuxera.com>
Date:   Wed Nov 6 16:18:09 2019 +0200

    fix znapzend dataset discovery without arguments

commit 6dbc1e1c26b9473a40fd19bb1e8cbeb397908db4
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Oct 24 19:04:14 2019 +0200

    CHANGES : update with recent commits

commit 9ff0bbd97f49c0eae9dc32159be38637cc51a4d4
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Oct 24 18:22:18 2019 +0200

    znapzend.t : fix the comma-separated arglist vs qw()

commit d5ff373207019e3a6533f7a4e610e55f849d7d37
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Oct 24 18:20:38 2019 +0200

    znapzend : fix a warning for undef var

commit 2a9523fc7c4a93847a61616f813d5df3fee2d23e
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Oct 24 18:18:27 2019 +0200

    autoscrub.t : missed the fix for "Variable will not stay shared"

commit 5c196d893692648bbc1110f7029af71e67571ef7
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Oct 24 17:44:12 2019 +0200

    znapzend.t : add more test combos to cover

commit 144af7d87c390e6dabc32a8b1d703a885c0b26ed
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Oct 24 18:03:37 2019 +0200

    znapzend.t : test with ZNAPZENDTEST_ZFS_SUCCEED_snapshot=1

commit a609ed0048ae793c69fac0759d6a630b4c1bcd5e
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Oct 24 17:59:11 2019 +0200

    znapzend.t : fix features test typo ("Lce" => "compressed")

commit 8cba74b25c3c6c9a970ddd6ca2b2bd088fcd021d
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Oct 24 17:58:49 2019 +0200

    znapzend.t : test autoCreation

commit 858c52a46bbb2b1d71166c27d057a1c765d5f5b8
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Oct 24 17:53:30 2019 +0200

    t/zfs mock : add "create" command, add ZNAPZENDTEST_ZFS_SUCCEED_$command support for cmds we do not process deeply

commit 050ee7ad3295a29de97528a7966d5d99fd7ea668
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Oct 24 17:44:12 2019 +0200

    znapzend.t : add more test combos to cover

commit 2888a76980273be0df898caebfe5a3078bb7fc98
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Oct 24 15:07:24 2019 +0200

    ZnapZend.pm : fix formatting and wording for pre-send-command reporting

commit ea7824bb33e6087c5b6d2867d2325b3ea866fdcc
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Oct 24 14:49:45 2019 +0200

    znapzend.t : cover more fault scenarios for cmdfail

commit 5a47caee68d5bb9d3e69b62109bfb0e4bc9f3d6f
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Oct 24 14:32:39 2019 +0200

    ZnapZend.pm : report the sending-error list replay really line by line

commit cea1b2121bee3e69c6114b4a0641c4700f4acb51
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Oct 24 13:55:48 2019 +0200

    Problem: failed send cancels cleanup, hard to debug
    
    Solution: repeat the warnings/errors logged when flagging a send
    as failed in the end, to help find the needles in the haystask.
    Reuse the previously booleanish flag $sendFailed as an array of
    such messages (usually one line = one sending error) @sendFailed.
    
    Signed-off-by: Jim Klimov <jimklimov@gmail.com>

commit 4f3e09c19820ce321ac933fd0c92628d8782910b
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Oct 24 14:35:49 2019 +0200

    ZFS.pm : update a comment

commit 3906597320c8280b60014b20dc1cbc4b659ea571
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Oct 23 15:31:01 2019 +0200

    ZFS.pm : some fixes to getDataSetProperties()

commit 73c1f76f32855db65bc025e6dbe9ee5078ad67ed
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Oct 23 15:14:15 2019 +0200

    t/zfs mock : clarify in comments that this "zfs get" ignores "backup"

commit d626eca73514adab440fd19cb0f871a224f84811
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Oct 23 13:54:34 2019 +0200

    t/zfs mock : add find_attr_source() to actually discover proper "inherited from X" values from the table

commit 870dce20b898635381d1c1d4b7e8d31457345f4b
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Oct 23 13:53:47 2019 +0200

    t/zfs mock : add a subtree under a configured backup plan that has its own further config

commit 80e09b5dd9b0e9b696eb47f61bfce0df6a4442a8
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Oct 22 15:05:46 2019 +0200

    znapzendztatz.t znapzendzetup.t znapzend.t : unify runCommand() definition to survive expected errors

commit 21f58a8948a40a2ba5b1ac58d6c18ac972e2954e
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Oct 22 13:23:22 2019 +0200

    znapzendzetup.t znapzend.t : Extend for runonce+inherited+recursive flag combos

commit a99f26a129a3e3a6d5e851d2e3f233af283847c5
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Tue Oct 22 11:29:35 2019 +0200

    znapzend : revise documentation of runonce+inherited+recursive, regen POD+MAN

commit ffe91501a90b484893083cdf749d5e9768c037de
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Oct 21 17:10:54 2019 +0200

    ZFS.pm : getDataSetProperties() : mix interaction of recurse and inherit flags

commit 03676581f1c03b8e7db09618e4dbc6be403e8219
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Oct 21 17:11:51 2019 +0200

    t/zfs mock: basic support for GETing attribute source (local, received, inherited from X)

commit 19044e656ca143e2037a5c5ffb7f20212d33f5ba
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Oct 21 15:05:30 2019 +0200

    Extend t/zfs mock and znapzend{,zetup}.t to initially test simple --inherit flag usage

commit 132b4472285aa51354ab553797484d716e180db8
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Oct 21 14:41:44 2019 +0200

    getDataSetProperties() : simply add inherit support (no designed complex logic)

commit 78616ad7ae40544b829ffe66e9b7ad00986fb2f2
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Oct 21 14:39:57 2019 +0200

    ZFS.pm : getDataSetProperties() : report if inherit was considered

commit 18f764f1a0975729a3a598e0e08ce688505aba84
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Oct 21 11:28:46 2019 +0200

    Introduce $inherit argument passing and reporting, and the commentary in the codebase (not the logic implem yet)

commit a3c5feb211f0d9c5c81d645240153d7760e919a6
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Oct 21 10:59:00 2019 +0200

    Regenerate docs for added --inherited flag

commit 36568d9c61dc71b1c6b5feb257f360b439a173e4
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Oct 21 10:53:30 2019 +0200

    Introduce ("on paper") the --inherited option for the tools

commit bd6e87b3fa537e2f8c6a8d5694671fc1f3a68963
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Oct 24 14:44:22 2019 +0200

    ZnapZend.pm : report "on backupSet $backupSet->{src}" for all zend_delay warnings

commit 062fc2c26311b57fd00e59a89017cb5cd10556a8
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Oct 24 13:35:39 2019 +0200

    CHANGES : update with recent commits

commit c1238cf0ad4533f51b7b55b99c015c4ff5d5232a
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Oct 24 13:28:51 2019 +0200

    Makefile : rearrange to have a "make clean" target able to remove *.selftest-rewritten

commit 8bb09bcc74fbdffce370855608268586323b4901
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Oct 24 13:25:59 2019 +0200

    Makefile : rearrange to have a "make docs" target

commit c3f57fc09f2eff9bc323d5a977682aa57f9ffd32
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Oct 23 18:02:48 2019 +0200

    t/znapzend*.t : rewrite the included scripts and modules to avoid "my"-scoped vars and the warning about "Variable will not stay shared" on the fly

commit e38943896f5f05d09767893cf8a38855135ea9fb
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Oct 23 15:37:07 2019 +0200

    Line-break single-line sub definitions in *.pm files

commit 7886da0c8b358d6c757380516359767d184b7bfe
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Wed Oct 23 15:36:31 2019 +0200

    Mark the private/public methods consistently in *.pm files

commit b3b0380e2625702b2dbbb70790892dd9d8c31bec
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Thu Oct 24 14:11:57 2019 +0200

    Problem [#437]: run-once should have option to bypass zend_delay time for troubleshoot purpose
    
    Solution: do what the subject says :)
    
    Add a `--nodelay` option (though in fact not constrained only for
    runonce ATM)
    
    Signed-off-by: Jim Klimov <jimklimov@gmail.com>

commit 08e046a0aa7a84c525bc4f51f4e9a59c1217b951
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Oct 21 15:03:47 2019 +0200

    Update znapzendztatz.pod
    
    Fix POD headers

commit 5860cbe03c79ec2cdd4843d5e9c62338b93e283e
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Oct 21 15:02:57 2019 +0200

    Update doc/znapzendzetup.pod
    
    Fix POD headers
    
    Co-Authored-By: Tobias Oetiker <tobi@oetiker.ch>

commit 99bbbe2eef272abe5064199c14482ad94db6ea59
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Oct 21 15:02:41 2019 +0200

    Update doc/znapzend.pod
    
    Fix POD headers
    
    Co-Authored-By: Tobias Oetiker <tobi@oetiker.ch>

commit 5a51510aa6a7980f8ecf359f1e5481b27c04af26
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Oct 21 14:44:28 2019 +0200

    Fix trailing whitespace in self-test progs

commit 83b866856bd0424c6131d50a1426e885c2658be3
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Oct 21 14:11:59 2019 +0200

    ZFS.pm : getDataSetProperties() : in exception, report which dataset props could not be received (tool error)

commit f24941370af93630ab13724d1c4edd21e3394aac
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Oct 21 12:50:06 2019 +0200

    ZnapZend.pm : createSnapshot() : clarify comment for removing snapshots of disabled children

commit 9e0588d87430a331d6bd5c36a12d049d376c0d59
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Oct 21 12:03:08 2019 +0200

    Proof-read documentation in bin/ scripts and regenerate MAN/POD copies

commit d7b4f5f1e900f93b0f59d6ce66cda291b48a1677
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Oct 21 11:35:51 2019 +0200

    Cleanup trailing whitespaces

commit cbefa7b2609884f069bb06880d1a84d88dcb9ebd
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Oct 21 11:29:39 2019 +0200

    getBackupSet{Enabled}: comment that there are many args on the list passed into hidden getBackupSet()

commit cd1f358c48d2c04c67e2ea84233d757653a6db5a
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Oct 21 10:57:19 2019 +0200

    znapzendzetup: do not freak out if getBackupSet{Enabled}() returns "0" for errors finding stuff

commit 630dcd89f7dede910eb48429116be8fb20a6cddb
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Oct 21 10:32:21 2019 +0200

    Regenerate POD files for changes of the past months

commit 84518a2235998f266ff5c85bc0673364fed9d0f8
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Oct 21 10:31:36 2019 +0200

    ZnapZend.pm : suggest --autoCreation (if not set) if no target dataset exists

commit 7bcc9d2fec343deeaefda14fdc02967f9a18c6c5
Author: Jim Klimov <jim@jimklimov.com>
Date:   Mon Oct 21 10:21:45 2019 +0200

    znapzend.t : test the recursive runonce mode

commit 238d6b6ca5729a0d28b3d88f0cd7757b644ab53f
Author: Jim Klimov <jim@jimklimov.com>
Date:   Mon Oct 21 10:20:21 2019 +0200

    znapzend.t : avoid duplicate test of "--help"

commit a30f509e4522ac4eff36245da30e0f94c8ad1c7e
Author: Jim Klimov <jim@jimklimov.com>
Date:   Mon Oct 21 10:15:48 2019 +0200

    znapzend.1 : regen manpage for runonce recursive

commit 01d7cf50f71a802dd35378b28a029554aabee8d7
Author: Jim Klimov <jim@jimklimov.com>
Date:   Mon Oct 21 10:13:17 2019 +0200

    ZnapZend.pm : avoid errors like `Argument " " isn't numeric in numeric gt (>) at lib/ZnapZend.pm line 223`

commit 0b3975407b4e2e5670575b8e35ba96a35cf8fe4f
Author: Jim Klimov <jim@jimklimov.com>
Date:   Mon Oct 21 09:29:14 2019 +0200

    znapzend : fix recursion for not-specified runonce dataset

commit f51c3c55918f0051fea659df079a2ddfd45f3b18
Author: Jim Klimov <jim@jimklimov.com>
Date:   Mon Oct 21 09:26:46 2019 +0200

    ZnapZend.pm : do not freak out if getBackupSet{Enabled}() returns "0" for errors finding stuff

commit c6a8a409f40494230e77e594782a93a78148b2f4
Author: Tamás Gérczei <tamas@gerczei.eu>
Date:   Fri Oct 18 19:53:09 2019 +0200

    added information about the Gentoo ebuild

commit c091652ef4aeb1da5bb484329f1be256a59d98bb
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Oct 21 00:34:45 2019 +0200

    Problem: no easy way to runonce a pool
    
    Solution: add recurse ability to `znapzend --runonce=x -r` with same
    logic as in `znapzendzetup list -r x`
    
    Signed-off-by: Jim Klimov <jimklimov@gmail.com>

commit 8b20412a36edffd154feb9306c00a7ed197af8fa
Author: Jim Klimov <jim@jimklimov.com>
Date:   Fri Oct 18 15:36:08 2019 +0200

    Config.pm : fix enabled-only case of @backupSets dereferencing

commit 28f8fca5bd9ed445d1adedd6c858107cac0f1d62
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 18:02:35 2019 +0200

    t/znapzend.t : retouch daemonized tests in the end

commit 53bbce41e076f52c0d2d5f59e016776ea7828b67
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 18:01:19 2019 +0200

    ZnapZend.pm refreshBackupPlans() : report which dataset we are refreshing

commit 3c2c441b0ecc275959ccc241c4f5f6d2d7c6b872
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 17:57:53 2019 +0200

    znapzend : move "my opts" into main() to avoid senseless setups in self-test included re-runs

commit 758034a6b40eb5c1b601f4c97b8640c3b109340c
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 17:24:13 2019 +0200

    GitIgnore dump.dmp and znapzend*.pid

commit 2e7721abcd1b36e05ab763142fdadf948629ade2
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 17:19:48 2019 +0200

    t/znapzend.t : cover more erroneous codepaths

commit 185dc143ede853d9e491adcce09034d57623927a
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 16:41:50 2019 +0200

    t/zfs : add support for ZNAPZENDTEST_ZFS_GET_ZEND_DELAY envvar in "get"

commit 72c80bc407676700848e3f1e371634ce72109dd0
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 16:20:27 2019 +0200

    t/zfs : in "zfs get" provide a dst_key_pstcmd and dst_key_precmd for more coverage

commit f848d3a4c5ca682d6c6c4b8b8ddc5d5433731b64
Author: Jim Klimov <jim@jimklimov.com>
Date:   Tue Oct 15 17:21:22 2019 +0200

    t/zfs : extend the refactor

commit 9f86955a6b632f2918ae0a71cae61af54ea02ec7
Author: Jim Klimov <jim@jimklimov.com>
Date:   Tue Oct 15 07:30:28 2019 +0200

    t/zfs : refactor print_zfs_get() out of the code loop to reuse it

commit 430ff31554a8a799c39e79d3badb083f5b444491
Author: Jim Klimov <jim@jimklimov.com>
Date:   Mon Oct 14 20:23:25 2019 +0200

    t/zfs mockup: update for getDataSetProperties() recursion feature

commit 5c8518f30bd03553948013c833748594a5987c0e
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 16:37:44 2019 +0200

    t/znapzend.t : test the codepath for zend-delay

commit 18f9065a32408d05627b3c5ceb9ae99ce29c9564
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 16:21:26 2019 +0200

    t/zfs : provide a "ZNAPZENDTEST_ZFS_FAIL_$command" envvar support for more coverage

commit 1a42e98bdbbf2a784f91ece3c03997974e374130
Author: Jim Klimov <jim@jimklimov.com>
Date:   Fri Oct 12 18:03:46 2018 +0200

    lib/ZnapZend.pm : comment about more reasons why we do not send recursively

commit 0bdfece7eb490831eb70939b6e2f706315fabdbf
Author: Jim Klimov <jim@jimklimov.com>
Date:   Fri Oct 12 17:58:30 2018 +0200

    lib/ZnapZend.pm : support new destroySnapshots() recursion option in sub $createSnapshot

commit 530104ccdcc8502d7074f32491daad064acbce29
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 11 18:17:16 2018 +0200

    Support recursive destruction of dst and src snapshots before iterating into their children

commit c05012c0fcd325f6be3f4f425a24f6d26e80ebca
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 11 17:49:34 2018 +0200

    ZnapZend.pm : for multi-destination cleanup, differentiate THIS destination failure vs. SOME destination failure (as needed for source cleanup)

commit fd66b5216f63dc7e2e106e962027509619dc1f87
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Oct 18 12:33:58 2019 +0200

    Update lib/ZnapZend/Config.pm
    
    Commit formatting suggestion from PR review.
    
    Co-Authored-By: Tobias Oetiker <tobi@oetiker.ch>

commit 42d7d7b0db2bbf48565eff4970ceb2e94e5e722b
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Oct 18 12:32:11 2019 +0200

    Update lib/ZnapZend/Config.pm
    
    Commit formatting suggestion from PR review.
    
    Co-Authored-By: Tobias Oetiker <tobi@oetiker.ch>

commit 3c019d502295597a75f02d96757057d5660c466c
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Oct 18 12:31:58 2019 +0200

    Update lib/ZnapZend/ZFS.pm
    
    Commit formatting suggestion from PR review.
    
    Co-Authored-By: Tobias Oetiker <tobi@oetiker.ch>

commit 6d4f759ca06977c553d0fe993f4b17e462ba9e7a
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Fri Oct 18 12:30:56 2019 +0200

    Update lib/ZnapZend/Config.pm
    
    Commit formatting suggestion from PR review.
    
    Co-Authored-By: Tobias Oetiker <tobi@oetiker.ch>

commit 1154bc279c0fdc586bf7cd15e15b187a0cdffaed
Author: Phlogi <Phlogi@users.noreply.github.com>
Date:   Fri Oct 18 11:15:47 2019 +0200

    Remove perl modules to compile on debian buster (#429)

commit c76a7ffb252da3d9cdad181e1aa6ebad723e69f0
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 19:29:37 2019 +0200

    Add mock pfexec and sudo

commit 8abe6c79507fe25381f554caab2c3fbd59881999
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 19:25:49 2019 +0200

    znapzendzetup.t : fix expected error code

commit 1be74495f115e6fd86eea9a663a560cf4f8b83df
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 18:58:00 2019 +0200

    znapzendzetup.t : cover some more codepaths

commit 1c43880009173e115588062df373e1389f62e080
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 18:44:32 2019 +0200

    znapzendzetup.t : test for "zfs list" not finding any datasets

commit e01aed0acaf55c335af57c16b9fea58423b708fa
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 18:23:08 2019 +0200

    t/zfs mock : provide child datasets that have org.znapzend:enabled==off

commit 8924001d5a0e3e190e8c00651629189368232bed
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 18:21:33 2019 +0200

    t/zfs mock : fix warnings for "zfs get" without dataset ARG

commit 5410fb39ff9f83aa85f73ef2dc71f1d02b6ed0e8
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 18:16:40 2019 +0200

    t/zfs mock : fix for "zfs list" without dataset ARG

commit 153f009f9ee02980a536774b7e9811ffcdc6738f
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 16:37:44 2019 +0200

    t/znapzend.t : test the codepath for zend-delay

commit 80ea07b0b9b72a336c4ba97f5f1cce257e7a5845
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 16:41:50 2019 +0200

    t/zfs : add support for ZNAPZENDTEST_ZFS_GET_ZEND_DELAY envvar in "get"

commit 19ed3dce4630967443b9d2219705bed5f2241c9d
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 16:23:04 2019 +0200

    znapzendztatz.1 : regenerated manpage

commit 6ffc3e2de3aa3cafdd3267b0734319e391ed8444
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 16:21:26 2019 +0200

    t/zfs : provide a "ZNAPZENDTEST_ZFS_FAIL_$command" envvar support for more coverage

commit 4d9ed0e5ffc498ed6f5089db3a3b15b3041df142
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 16:20:27 2019 +0200

    t/zfs : in "zfs get" provide a dst_key_pstcmd and dst_key_precmd for more coverage

commit 48ce535f75891a94fcddf1f6350a596fa9a7ec5a
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 15:54:36 2019 +0200

    t/znapzendzetup.t : work around die() killing the test program

commit a627f1da43a2fd7b95694cec611b015388fb69fa
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 15:52:16 2019 +0200

    t/znapzendzetup.t : walk codepaths for missing datasets

commit 38ebbb5117f7eb4d3aec11446005382320455cf5
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 15:50:58 2019 +0200

    znapzendzetup list : rearrange like "export"

commit 62c9761294a0d5685c975d8d679c89cbc9fede72
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 15:50:32 2019 +0200

    znapzendzetup export : do not dereference "->[0]" when invalid dataset is requested

commit b1fe027a9de0e679227afcb66dd8e5cd3c27762e
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 15:42:54 2019 +0200

    Config.pm getBackupSet() : propagate an error ("false" aka 0) for empty results array

commit ccf5684b72c6a6edbaac08221f63e0feb359b2ad
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 15:10:06 2019 +0200

    t/zfs mock : support erroring out for "known missing" datasets

commit bbbdf09597f46b601587704c9ad2606eec7d8bfd
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 15:09:00 2019 +0200

    t/zfs mock : in "zfs get" actually only return the dataset with a backup plan, not all those that inherit one, when "zfs get -s local" is used

commit 0ff5f607efd11bab127662da864833e0e2b4061c
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 14:32:28 2019 +0200

    t/znapzendzetup.t : add codepaths to follow

commit 72cb5fff49c3552904a2401e246a6d834248a470
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 14:24:37 2019 +0200

    t/zfs mock : in "zfs get" craft suitable dstds for tank/source/* descendants

commit ce0bc510573d7b6d76ded5039b7881e373bc4c1e
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 13:53:21 2019 +0200

    t/zfs mock : extend "zfs list" with recursion from given dataset

commit a468af1d2435756506f03823f0b73ec9a7a586c3
Author: Jim Klimov <jim@jimklimov.com>
Date:   Thu Oct 17 13:46:30 2019 +0200

    t/zfs mock : print the dataset name with "list" as a full line (with EOL)

commit 79523cfd1faeb6bc510aa13c8dd46a34240d79a7
Author: Jim Klimov <jim@jimklimov.com>
Date:   Wed Oct 16 17:50:17 2019 +0200

    t/zfs mock : return several datasets for recursive mode with "get"

commit 20a20f308cedde108e81579f51528f0cc541e55b
Author: Jim Klimov <jim@jimklimov.com>
Date:   Tue Oct 15 17:21:22 2019 +0200

    t/zfs : extend the refactor

commit 655d1853d8937039b9507ffea034d6d4edcfa6fb
Author: Jim Klimov <jim@jimklimov.com>
Date:   Tue Oct 15 07:30:28 2019 +0200

    t/zfs : refactor print_zfs_get() out of the code loop to reuse it

commit 5c642fcc34c680fe6ee1b249065caf4a2a1cba81
Author: Jim Klimov <jim@jimklimov.com>
Date:   Tue Oct 15 07:25:27 2019 +0200

    ZFS.pm : reword getDataSetProperties() warning for skipped empty-string context

commit 6c78be5d5fd289e97a66087306e8dbd97f71fb55
Author: Jim Klimov <jim@jimklimov.com>
Date:   Tue Oct 15 07:14:16 2019 +0200

    znapzendzetup.t : invoke coverage for warning on feature=sudo

commit eac76c28318b5f019bb277f33bdacb0667b67fb2
Author: Jim Klimov <jim@jimklimov.com>
Date:   Tue Oct 15 07:13:26 2019 +0200

    znapzendzetup : rearrange CLI debug opt processing

commit aab59e65997fbb139164372b841f7d6c0672b42c
Author: Jim Klimov <jim@jimklimov.com>
Date:   Tue Oct 15 02:50:04 2019 +0200

    Regen manpages

commit 041021d14ef525effc2b56d636e7d83f86390116
Author: Jim Klimov <jim@jimklimov.com>
Date:   Mon Oct 14 22:06:04 2019 +0200

    getDataSetProperties() : catch empty return from listDataSets() as an error

commit 1333f8d6fcaba613d77fa7b9f002e8661aa5d0b9
Author: Jim Klimov <jim@jimklimov.com>
Date:   Mon Oct 14 21:33:28 2019 +0200

    t/znapzendzetup.t : add coverage for new logic

commit b29152eaa5fead99160f3336eedbe991048b3fe3
Author: Jim Klimov <jim@jimklimov.com>
Date:   Mon Oct 14 21:28:04 2019 +0200

    znapzendzetup : man text markup...

commit 085b8c7c1e36a6899280d1c2142b8a42a2cb0a36
Author: Jim Klimov <jim@jimklimov.com>
Date:   Mon Oct 14 21:17:29 2019 +0200

    Fix t/zfs mockup for get usedbysnapshots

commit 41993da6703e998ff6b1451f4fcd1421f376b3d1
Author: Jim Klimov <jim@jimklimov.com>
Date:   Mon Oct 14 21:10:06 2019 +0200

    Fix getDataSetProperties() for undef/empty dataSet argument

commit be9dc6ad69af31e96923b8349fff07f40ad0f509
Author: Jim Klimov <jim@jimklimov.com>
Date:   Mon Oct 14 20:23:25 2019 +0200

    t/zfs mockup: update for getDataSetProperties() recursion feature

commit 085a465939d460d3a6f8dd726da3f19a6609d23d
Author: Jim Klimov <jim@jimklimov.com>
Date:   Mon Oct 14 19:50:11 2019 +0200

    Regenerated CHANGES

commit 840a4dbbff26f94951bcfccc5d5cd12f09e009dc
Author: Jim Klimov <jim@jimklimov.com>
Date:   Mon Oct 14 19:35:53 2019 +0200

    Add znapzendzetup --debug support for getDataSetProperties()

commit 3fd7133d8804a03fb258591592e20de4ca0d3fb1
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Oct 14 19:32:00 2019 +0200

    Problem: With many datasets, recursive listing can fail with ENOMEM
    
    Solution: add a --features=lowmemRecurse support to first list the
    datasets recursively, and then one by one inspect their attributes.
    This is slower (more calls to `zfs`) but should be more reliable on
    systems that are mis-dimensioned to fail otherwise.
    
    Signed-off-by: Jim Klimov <jimklimov@gmail.com>

commit 77d6ef66710e96666da5abff29114a3fb0a158fc
Author: Jim Klimov <jim@jimklimov.com>
Date:   Mon Oct 14 18:20:33 2019 +0200

    Clarify what the public getBackupSet() and getBackupSetEnabled() do in code comments

commit 1ef93ce0e4bb7bb6b40222daded628faad24a5c7
Author: Jim Klimov <jim@jimklimov.com>
Date:   Mon Oct 14 18:14:02 2019 +0200

    Fix some typos in comments

commit 982e38921271c542a3da975e2120fa6a28f7e2ff
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Oct 14 18:08:34 2019 +0200

    Problem: Can't list backup plans for many datasets at once
    
    Solution: Extend getDataSetProperties() and getBackupSet()
    with support for passing a $dataSet argument as a perl array,
    as well as a currently supported string, and so allow to
    `znapzendzetup list (-r) ds1 ds2 ...`.
    
    Compatible with recently added recursion.
    
    Signed-off-by: Jim Klimov <jimklimov@gmail.com>

commit 88c4f241c217afbd25fdae579518197162f33c3b
Author: Jim Klimov <jimklimov@gmail.com>
Date:   Mon Oct 14 18:05:28 2019 +0200

    Problem: Can't recurse from one pool root to get its backup plans
    
    Solution: extend getDataSetProperties() and getBackupSet()
    with recursion ability, than can be optionally invoked from
    `znapzendzetup list -r poolname(/dataset)`.
    
    Try to call `zfs` as few times as possible, listing the ZFS
    dataset attributes recursively (if asked to at all) starting
    from the named dataset.
    
    Signed-off-by: Jim Klimov <jimklimov@gmail.com>

commit 66baf324d60526ab565844e11c363e5b39cb4c19
Author: spike <spike@fedoraproject.org>
Date:   Mon Sep 9 02:52:33 2019 +0200

    Updated information about copr repository in README.md

commit 1cf0722a960798d26679f70354fe3010b9f2e2a7
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Sep 10 17:11:16 2019 +0200

    add Test::Exception module

commit c7fa2a586a492e0e34db13b3c1e61610ea683503
Author: Stefan Benter <stefan@bentertain.de>
Date:   Fri Feb 1 22:34:09 2019 +0100

    Fixes oetiker/znapzend#402 "Code review - my $splitHostDataSet differs between Config.pm and ZFS.pm"
    
    Config.pm now uses the same definition of $splitHostDataSet as ZFS.pm.

commit defcf6d761e2c54a828b47676bf1b2d5c6b6b196
Author: Chris Griffith <christo.griffith@gmail.com>
Date:   Tue Mar 12 07:56:49 2019 -0700

    zetup: Don't expand variables in printf format
    
    Expanding the timestamp option inside the printf format string results
    in printf warnings because the % characters get interpreted as format
    specifiers.
    
    Fixes: #409

commit e9d65e62b05cf8e38987d52ab2ef909f033413d8
Author: Stefan Benter <stefan@bentertain.de>
Date:   Fri Feb 1 21:56:23 2019 +0100

    Fixes oetiker/znapzend#401 "Code review - destroySnapshots - check that $dataSet is a snapshot before destroying it"
    
    ZFS.pm destroySnapshots now invokes splitDataSetSnapshot before destroying a snapshot (new: now also in oracle mode). Therefore we are verifying, that we are actually only destorying a snapshot and not the whole file system.

commit 69b7a71b572f1bdb477d90710db52e4bab847904
Author: spike77453 <spike77453@users.noreply.github.com>
Date:   Sun Nov 18 12:55:45 2018 +0100

    Added copr repository to README.md

commit 1822143aa576782d2d621c7b949e0cad7d32b9e5
Author: Malcolm Scott <github@malc.org.uk>
Date:   Sun Nov 4 15:15:37 2018 +0000

    Mojo::Log::is_level needs Mojolicious 6.47

commit 7e2b540fb0a5b99c9bace76bebb1834b5db9bbdb
Author: Malcolm Scott <github@malc.org.uk>
Date:   Sun Nov 4 15:08:56 2018 +0000

    Honour --loglevel when using syslog

commit b9e1bcda1fca92ce5dabf8c2ea17069da2da3d45
Author: Malcolm Scott <github@malc.org.uk>
Date:   Sun Nov 4 15:42:22 2018 +0000

    Don't use deprecated Mojo::Util::slurp

commit 4539a0ac7bd7293690da5cc4ff1ededad57fe3aa
Author: Felix Rubio <felix@kngnt.org>
Date:   Thu Oct 11 21:07:59 2018 +0200

    Enabling a pre-check for datasets with only the 'enabled' property set, which is a legitimate situation

commit c319917faac0cea712f7deaab23a9d42623b654b
Author: Felix Rubio <felix@kngnt.org>
Date:   Sat Oct 6 22:35:06 2018 +0200

    Added logging support to Config module. When a property does not exist, log it and continue

commit 4ccbe714186ac1fbc72a81e0548e6178279b8c76
Author: flixman <felix@kngnt.org>
Date:   Mon Oct 1 17:59:16 2018 +0000

    Update ZnapZend.pm
    
    Dummy change to force travis to check the code again.

commit 56eb2f79650eae4b5c4c967842d4756c26b6ee80
Author: flixman <felix@kngnt.org>
Date:   Wed Sep 26 18:51:15 2018 +0000

    Update ZnapZend.pm

commit c45ec2c78228dca183169fab07047901502a4bfc
Author: flixman <felix@kngnt.org>
Date:   Sun Sep 23 15:56:13 2018 +0000

    Addressing issue #154
    
    As the sending of the ZFS streams is per stream, we can disable children ZFS from being snapshot/sent by setting the property "org.znapzend:enabled" to "off" on them. For the dataset being processed, in case the recursive flag is set, its children will be checked and their recently created snapshots removed.

commit 1d8a0960eaa72b75d4f7332986f4c6171a33d15c
Author: Jim Klimov <jim@jimklimov.com>
Date:   Mon Sep 24 13:07:17 2018 +0200

    Updated CHANGES

commit 9a7885b9beb2256465f89953e486ed8f5c7ce994
Author: Jim Klimov <jim@jimklimov.com>
Date:   Mon Sep 24 13:06:47 2018 +0200

    Makefile.in : regenerated updated EXTRA_DIST list

commit 755a0dae17efc79226dfec9540bb408eaab21e5d
Author: Jim Klimov <jim@jimklimov.com>
Date:   Mon Sep 24 13:02:30 2018 +0200

    Further fix for service integrations (fix evaluated vars other than PREFIX)

commit 55461fcf93294fd62ae920ad5e5cd0bd2b224922
Author: sylvain <sylvain@ilm-informatique.fr>
Date:   Wed Sep 19 15:24:25 2018 +0200

    added --setup option

commit 4209a5e4ec381b86af1350222a7fe5efaa1e2012
Author: Shaun Maher <shaun@ghanima.net>
Date:   Tue Aug 14 18:38:48 2018 +1000

    Minor fix to supress an error message when doing 'znapzendzetup list' if a property is greater than 16 characters long (#374)

commit 24198cb439dc17aa54d4222093d4a31ea2adc621
Author: flixman <felix@kngnt.org>
Date:   Mon Jul 16 14:08:06 2018 +0000

    Adding note about ZFS permissions for unprivileged users (#373)
    
    * Update znapzendzetup
    
    * Update README.md

commit 9a65a4836517341c89715ea9d7fed9353216530d
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri Dec 14 10:16:26 2018 +0100

    fix issue #400 - negative repeat count error

commit c604a86857430258c2b8479c356437c0f61a4dc6
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jun 27 09:09:06 2018 +0200

    update list of files included in dist

commit 5ec68eede2c9e697cdfaafc9528b9b016fa4b212
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Jun 19 17:27:34 2018 +0200

    release 0.19.0

commit 972c74daed1d09b83f88b65483f86ad46a4f4592
Author: Manuel Oetiker <manuel@oetiker.ch>
Date:   Fri Jun 15 09:27:00 2018 +0200

    increasing the buffersize (#361)
    
    there are warnings from mbuffer:
    "mbuffer: warning: high value of number of blocks(10696): increase block size for better performance"
    with 256k mbuffer is happy.

commit 1a4e66aa9dab4f14e0ffb5a92fdf230f82c7dee7
Author: Randy Wilkey <37119201+rwilkey@users.noreply.github.com>
Date:   Mon May 14 22:31:00 2018 -0700

    changes for macOS Startup (#358)
    
    These changes are proposed as a solution to issue #356 and maybe issue #322.
    
    1. Change znapzend startup behavior to die if no zfs snap or backup sets are found.
    2. Update init directory to add a launchd template and modify README.md to explain use.
    3. Update main README.md to mention XCode command-line tools requirement.

commit 4b11c69e8c258d11fb51427e9dd92bd2e2e705ca
Author: Jim Klimov <jim@jimklimov.com>
Date:   Fri May 11 11:40:50 2018 +0200

    README.md : Z-spelling

commit 188541126aee242f6e573b6a52d803b68e134af9
Author: Phil! Gold <phil_g@pobox.com>
Date:   Thu May 10 12:51:52 2018 -0400

    System V init script.

commit f274a4afe27515c07992b4f8eab790103f7d7078
Author: Phil! Gold <phil_g@pobox.com>
Date:   Wed May 9 15:24:16 2018 -0400

    Allow use of /etc/default/znapzend for extra znapzend parameters in init files.

commit bc68fa11036373854c7ebe04eeaf2cf97f157b0d
Author: Phil! Gold <phil_g@pobox.com>
Date:   Wed May 9 15:00:41 2018 -0400

    Link to RPM spec file.

commit 1e815a84ead0b52db26bbe59955f4319250248fc
Author: Jim Klimov <jim@jimklimov.com>
Date:   Wed May 9 11:09:49 2018 +0200

    README.md : wrap some long lines

commit ab776dddacf8ba5a6829bec6e09a79056c96abd4
Author: Jim Klimov <jim@jimklimov.com>
Date:   Tue May 8 11:06:30 2018 +0200

    znapzend.xml.in : do not go into maintenance if "zfs" coredumps

commit 1dc773fa61a7a31f5430e210670165234c68ded8
Author: Jim Klimov <jim@jimklimov.com>
Date:   Mon May 7 12:15:09 2018 +0200

    README.md : Clarify about recursive (no-prune) being a feature in certain point of view

commit 38cbe9c4063451665d164a607f76262c295414b9
Author: Jim Klimov <jim@jimklimov.com>
Date:   Mon May 7 12:12:38 2018 +0200

    README.md : Troubleshooting with "znapzendzetup list"

commit a5e56efc865f372f78e2b607af3d7e745f314951
Author: Jim Klimov <jim@jimklimov.com>
Date:   Sat May 5 14:34:10 2018 +0200

    znapzendzetup.pod : warn about current lack of support for pruning of recursive configurations

commit aac8e8017478d351cf3530decfcd4884431d182a
Author: Jim Klimov <jim@jimklimov.com>
Date:   Sat May 5 13:30:11 2018 +0200

    README.md : warn about current lack of support for pruning of recursive configurations

commit 67ac09d09bd14bdb56f06a44c551d2409be6a81e
Author: Jim Klimov <jim@jimklimov.com>
Date:   Sat May 5 13:56:52 2018 +0200

    Problem: unclear sizing of mbuffer
    
    Solution: give a ballpark number, address issues #335 and #347
    
    Signed-off-by: Jim Klimov <JimKlimov@gmail.com>

commit 3f00ce3d8c123460b7c529efebb20d59e7a79693
Author: Jim Klimov <jim@jimklimov.com>
Date:   Sat May 5 13:38:34 2018 +0200

    znapzendzetup.pod : HUP can be sent via SMF refresh or systemctl/upstart reload keywords

commit d12a47b46832e66170d560c32a1f81fca8513fc2
Author: Jim Klimov <jim@jimklimov.com>
Date:   Sat May 5 13:33:10 2018 +0200

    znapzendzetup.pod : typo fix

commit 79d5799b2207e1e91aeabccdf038e95179aac635
Author: Jim Klimov <jim@jimklimov.com>
Date:   Sat May 5 13:32:59 2018 +0200

    znapzendzetup.pod : clarify in help text that SRC and DST are verbatim :)

commit b2dfe67f044c68661cb253d46f1d99796ba8a0c8
Author: Jim Klimov <jim@jimklimov.com>
Date:   Sat May 5 13:31:20 2018 +0200

    README.md znapzendzetup.pod : note about 64-bit mbuffer

commit d777eb841482b0cbd0dec67433819b315e142d0d
Author: Jim Klimov <jim@jimklimov.com>
Date:   Sat May 5 13:32:25 2018 +0200

    README.md : add a bit of troubleshooting pointers

commit b2f5ff4fbd277a58b3c4b7a9596bcc9712cff1fe
Author: Jim Klimov <jim@jimklimov.com>
Date:   Sat May 5 13:32:05 2018 +0200

    README.md : link to init/README.md

commit bfd5eb578b4b358ffc3c4cd20e0804448e152be4
Author: Jim Klimov <jim@jimklimov.com>
Date:   Sat May 5 13:39:44 2018 +0200

    Regenerated autotools files with bootstrap.sh

commit 7b9556c5d608aebdf32864a9ee649199a93dcc40
Author: Jim Klimov <jim@jimklimov.com>
Date:   Fri May 4 22:18:46 2018 +0200

    Problem : @exec_prefix@ expands to ${prefix} literally

commit b5f44745a66bc10d5af49e129287bd33b2c36bbd
Author: Nick Hall <nahall@users.noreply.github.com>
Date:   Tue May 1 15:49:27 2018 -0500

    Increase mbuffer watchdog timeout to 600 seconds
    
    mbuffer activates its watchdog under certain circumstances which causes znapzend to abort and get stuck. See https://github.com/oetiker/znapzend/issues/341. This commit increases the timeout to 600 seconds to allow it enough time to complete.

commit 987fdbd51f9e4d81e47d6dbd176bfa36033f2848
Author: Jim Klimov <jim@jimklimov.com>
Date:   Mon Apr 30 15:52:53 2018 +0200

    Regenerated autotools skeleton with bootstrap

commit 515de0d3d0f493ace813d65d54f418c6bcd80430
Author: Jim Klimov <jim@jimklimov.com>
Date:   Mon Apr 30 15:39:47 2018 +0200

    init/README.md : document the updated approach to all-generated manifests

commit 8d92903837301b912297f7b3a9a44d76e03fc53a
Author: Jim Klimov <jim@jimklimov.com>
Date:   Mon Apr 30 15:24:08 2018 +0200

    Make upstart and systemd manifests generatable (also have embedded paths); GitIgnore generated init/znapzend.* files

commit d4e00dff42892de71594283e5fc9e1d837d65caf
Author: Jim Klimov <jim@jimklimov.com>
Date:   Mon Apr 30 15:13:08 2018 +0200

    Make SMF service name configurable

commit b84294ce9761852be235adc254f21e399c3f0614
Author: Phil! Gold <phil_g@pobox.com>
Date:   Thu Apr 26 14:25:37 2018 -0400

    The cpanminus installation URL has changed.

commit da88db2cbb6f666a9d60b8d0f277a374704d3c85
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri Apr 13 15:59:42 2018 +0200

    test on newer perls

commit 5c78e63c4fe47b1eabedbaeacc3cb112947136f1
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri Apr 13 15:52:41 2018 +0200

    updated to latest dependent modules

commit 2f32dc5aaaa18092894d3a011293fd23787e9eac
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Apr 8 16:52:56 2018 +0200

    fix indent

commit 006e9ec3b603f79e691383cdb3b19287042b66dc
Author: paradox <ben@healthian.org>
Date:   Tue Feb 20 16:55:56 2018 -0700

    do not destroy snapshots on SRC if any DST is down or any pre-send-command failed

commit 83e9c24887225f841027583041f82c5b2a8308c8
Author: Adam James <atj@pulsewidth.org.uk>
Date:   Mon Feb 5 18:34:57 2018 +0000

    Add support for %z specifier in tsformat option

commit 75f6f32765af7c39af8165a7ffa9388cc78f4560
Author: Grant Wu <grantwwu@gmail.com>
Date:   Mon Feb 19 04:20:09 2018 -0500

    Some light edits

commit 1095ea8213b340a36b6a1f6abf8dbd7667c381cc
Author: Grant Wu <grantwwu@gmail.com>
Date:   Mon Feb 19 03:31:33 2018 -0500

    Fix typo

commit 8c9d33a2992f570afb69c170a6fe9e72ab37686a
Author: albundy83 <greggbg@gmail.com>
Date:   Wed Feb 7 22:17:24 2018 +0100

    Added zfsonlinux support
    
    Choose or official zfs ubuntu packages or zfsonlinux.
    Add also `--default` to not have to answer yes to checkinstall command

commit a5f8132348e255eca9021a002e0fadfb55c93f91
Author: Adam James <atj@pulsewidth.org.uk>
Date:   Mon Feb 5 19:06:02 2018 +0000

    Add --version command line option

commit 65c1ae30e8f83b9bd8f4551bcf82c41f1518dd69
Author: Adam James <atj@pulsewidth.org.uk>
Date:   Tue Feb 6 14:14:03 2018 +0000

    Allow skipping of snap create/send on pre-command failure
    
    This commit implements two new boolean command line options:
    
    * --skipOnPreSnapCmdFail
    * --skipOnPreSendCmdFail
    
    These options cause znapzend to skip snapshot creation or replication if
    the respective pre-command returns a non-zero exit code or is killed by
    a signal.

commit 94105035cf9a9d635b4f2a9d55a367311f9510f1
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri Dec 29 21:52:37 2017 +0100

    Update README.md

commit 41deffd297aaf50ac853e4dd11fa15ea0a996bbc
Author: testbird <noreply@noreply.github.com>
Date:   Thu Dec 28 17:03:15 2017 +0100

    Update README.md
    
    https://github.com/oetiker/znapzend/issues/312

commit a15ab81197bb018cf1e7f8e894ecf74c808d8b30
Author: Dylan Powers <dylan.kyle.powers@gmail.com>
Date:   Mon Oct 16 16:15:23 2017 -0700

    Missed properly validating if runonce option was passed

commit 04e2131d40dec644465c6e23fd02cc105c2a754c
Author: Dylan Powers <dylan.kyle.powers@gmail.com>
Date:   Mon Oct 9 16:42:55 2017 -0700

    Allow runonce to run across all datasets
    
    The motivation behind this was to run znapzend as a cron job.

commit 357bc3e0a9b28cb8f81008f56e81319167c80f87
Author: Dylan Powers <dylan.kyle.powers@gmail.com>
Date:   Wed Oct 4 02:30:43 2017 -0700

    --sudo/pfexec znapzend options for consistency (#292)
    
    * --sudo/pfexec znapzend options for consistency
    
    I noticed that there is a bit of an inconsistency between the options to znapzend and its utilities which made me briefly confused why znapzend doesn't accept sudo as an option. I then found https://github.com/oetiker/znapzend/issues/166 and realized others have been confused. I've moved these out from the "features" option to their own standalone options. It's still possible to use the old features flag, for backwards compatibility, but there will now be a warning issued to make the switch.
    
    * Introduction --rootExec

commit 21d63948943a07edc8b379379384bc24fe4ce0c7
Author: Steve Hess <shess@illinois.edu>
Date:   Thu Jul 20 01:11:04 2017 -0500

    Added compression feature to add -Lce options to zfs send. (#280)
    
    * Added compression feature to add -Lce options to zfs send.
    
    * Added brief description of -L and -e options. Changed the option name to compressed match zfs send option. Also some minor text changes to match zfs documentation.
    
    * Added conditional for send options. (bugfix)
    
    * Changed sendOpt to array to fix case where there are no send options.
    
    * Changed sendOpt to array to fix case where there are no send options.

commit eef167b3c077edc9eba0e8bffe395fc5e3778a62
Author: Jason Lewis <jason@dickson.st>
Date:   Mon Jul 3 18:45:12 2017 +1000

    add unzip as a requirement to build (#279)
    
    fails to build if you don't have unzip installed

commit 172d4759fe43101ae71f260565c69597d006c98a
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sat Jun 3 16:05:49 2017 +0200

    teach znapzend about going into the future with the new timeWarp option (#272)
    
    * teach znapzend about going into the future with the new timeWarp option
    
    * add timewarp to znapzendztatz

commit 8102a00239bb9c22b0bcaf91efe24f7f37cf81d8
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri Jun 2 18:16:36 2017 +0200

    document ZNAP_* environement variables (#277)

commit 830eb9df80a3c372b8a6faa54015532c19045350
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri Mar 17 09:10:10 2017 +0100

    allow crfl input (fix for #267) (#268)

commit ff9efe9003da54b3911071489d41f93bd8aa6735
Author: morph027 <morphsen@gmx.com>
Date:   Fri Mar 17 08:54:23 2017 +0100

    started basic bash completion (#242)
    
    * started basic bash completion
    
    * extend bash completion for list

commit 1c72924f8c960ca37958a20cf93260cd92a071d0
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Fri Feb 10 17:01:33 2017 +0100

    - escape '.' for snapshot filter

commit f740ff033f0f5e51198f9e997469ca1b388ea263
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Feb 8 08:38:40 2017 +0100

    release 0.17.0

commit 8188a79cbaec2dea4dfb0d52e6bea755e8e9a520
Author: Ron van den Dungen <ron@dse.nl>
Date:   Tue Jan 17 08:35:20 2017 +0100

    pre/post send/receive command fixes (#254)
    
    * Added destination pre and post send/receive commands.
    
    * corrected "sign" in history
    
    * update for new  pre and post send/receive commands
    
    * correct sign in history
    
    * Added WORKER environment variable for use by pre/post-send-scripts
    
    * Renamed feature to be consistent with pre/post-snap-command, added documentation and example.
    
    * some typo's in man page
    
    * corrected value of WORKER
    
    * minor omission in example
    
    * inserted suggested line breaks

commit ad0c1dfb6f097d29f044b38f299254c5fc8352bb
Author: Petr Gregor <gregy@gregy.cz>
Date:   Mon Jan 16 10:01:04 2017 +0100

    Makes daemon continue even if there are no enabled backup sets

commit 84ec22a863711095519a4bab3005c7cef6e236a8
Author: Justin Scholz <git@justinscholz.de>
Date:   Fri Jan 6 20:41:02 2017 +0100

    cleanup gitter link from referral url source param
    
    The URL previosuly contained referrer parameters. I cleaned it up so it doesn’t contain that anymore.
    
    Signed-off-by: Justin Scholz <git@justinscholz.de>

commit 341d087063147302b1af42eab055efbade6d9fa7
Author: Ron van den Dungen <ron@dse.nl>
Date:   Fri Jan 6 15:02:28 2017 +0100

    per destination pre/post-send-command improvements (#251)
    
    * Added destination pre and post send/receive commands.
    
    * corrected "sign" in history
    
    * update for new  pre and post send/receive commands
    
    * correct sign in history
    
    * Added WORKER environment variable for use by pre/post-send-scripts
    
    * Renamed feature to be consistent with pre/post-snap-command, added documentation and example.
    
    * some typo's in man page

commit 1cb71ddf61c402ed12cd3b4ab40043b805ce1491
Author: Chris Ridd <chrisridd@mac.com>
Date:   Mon Dec 19 15:55:34 2016 +0000

    Fix trivial typos

commit 3d41cdd8871053ce183209ee7f8f0fbd1e3e4db7
Author: Дмитрий Глушенок <dglushenok@yandex.ru>
Date:   Thu Dec 1 15:15:18 2016 +0300

    Changed SMF dependency to multi-user
    
    znapzend starts too early in case of ZFS over iSCSI with delayed zpool import.

commit 3b9d56702dd63310d765e8b12dad0f3a7354ddf6
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Nov 8 08:10:07 2016 +0100

    prep for 0.16.0

commit 979bcf07a51caa2ea04847faf1a51256e9d4aa47
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Tue Nov 8 06:25:00 2016 +0100

    - autocreation fixed

commit 1ff27b83565e01dc6d7bc211d193676fbbb17c2b
Author: Phil Kauffman <kauffman@cs.uchicago.edu>
Date:   Thu Nov 3 18:17:14 2016 -0500

    Addition of upstart init script.

commit 0280c2c2f5a1e6b1c58b38ad647761449d09c3e0
Author: Petr Gregor <gregy@gregy.cz>
Date:   Thu Oct 13 11:34:25 2016 +0200

    adds link to debian packaging files to readme (#235)
    
    Debian packaging files are in separate repository to ease the work of potential official maintainer.

commit d5be8eb868858092fbc48b718fa64f04b4ecce4d
Author: Ron van den Dungen <ron@dse.nl>
Date:   Tue Sep 27 10:54:28 2016 +0200

    Added destination pre and post send/receive commands. (#233)
    
    * Added destination pre and post send/receive commands.

commit e1e8fa3c16eb9cdd887f32c29c21e6ec33cdf51f
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Tue Sep 13 12:31:26 2016 +0200

    - prevent the same retention time more than once in a backup plan

commit 476630b2bea773111c39b4bb6e568027cc7fda3e
Author: Edouard Renard <renard.edouard@free.fr>
Date:   Tue Jul 26 15:58:23 2016 +0200

    add possibility to specify delay before sending snaps
    
    precise backupSet src name in log when waiting before sending

commit 9fe397a226ab9719719d8172626a9338e30cc1b5
Author: Joel Kuzmarski <leoj3n@gmail.com>
Date:   Sat Jun 11 16:31:25 2016 -0500

    windoz
    
    fix typo

commit 16c31a8d31c8822ea992954ab6aac9fd2a9a5fb1
Author: L.C. Karssen <l.c.karssen@polyomica.com>
Date:   Sun Jun 12 16:17:33 2016 +0200

    Fix issue #220, detection of zfsutils package in Ubuntu
    
    This fixes issue #220. Previously, the script automatically added
    `zfsutils` as dependecy. In Ubuntu 16.04 the package is called
    zfsutils-linux. This commit runs `lsb_release -r` to get the release
    number and then checks if it is running on 16.04 or greater to set the
    correct zfsutils dependency.
    
    Note, this commit was only tested on an Ubuntu machine. It may need
    editing for Debian or other distros.

commit fdb0880a40a827dfa04448652bf7559c44198c27
Author: Lennart C. Karssen <lckarssen@users.noreply.github.com>
Date:   Sun Jun 12 15:49:03 2016 +0200

    Add missing step to checkinstall README
    
    After cloning the Git repo, the clone is located in the `znapzend` directory, so the user should first `cd` into it before running the checkinstall script.

commit 98481c98ede965d1fca1da694d52b8b223b72f73
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Jun 6 08:36:08 2016 +0200

    locking again

commit a2f950d526e84436b7ddf5158f73ec96579b896c
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Jun 2 08:38:19 2016 +0200

    better locking

commit afd360795a47de00e5b8150e7268c7bb9bf44535
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jun 1 15:32:41 2016 +0200

    table lock gets lost when the connection ends

commit 1c7c6488127bc505dbbb92727e3348c35d5947cd
Author: morph027 <morphsen@gmx.com>
Date:   Fri May 20 10:41:37 2016 +0200

    update checkinstall README

commit 1915c307060f27e977b3d1ab5fc1d08ea3252ab2
Author: morph027 <morphsen@gmx.com>
Date:   Fri May 20 10:40:15 2016 +0200

    added install hooks

commit 024de29243298095463606ad759ed11363bac4f5
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jun 1 15:05:56 2016 +0200

    added mysql example

commit 18a64b6041f163403c9ea01ba02bd78517735f77
Author: Elmar Pruesse <epruesse@users.noreply.github.com>
Date:   Thu May 5 13:18:42 2016 -0600

    fix spelling typo

commit 019819439faecf5e414987b317bec16fb77144ec
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon May 9 11:35:54 2016 +0200

    add gitter

commit 30664d638081199a256b8a6db06007ff5d51321a
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon May 9 11:31:00 2016 +0200

    prep for 0.15.7

commit 5533b20687e33eee25e4c63885b02334a24bf0d1
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri May 6 10:57:49 2016 +0200

    * add autocreation support to main code
    * fix some mor $_ instances

commit 93130b6116b6c20539ae8def9ae89cad6b709a0f
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon May 2 15:34:49 2016 +0200

    do not try to be smart about compression and encryption let the user set this on his own in .ssh/config

commit 56fe85ed02123ac99978e2008283f9d4680c949d
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri May 6 08:46:40 2016 +0200

    * fix variable re-assignements
    * better test for nonexisting destination snapshots.

commit 83b16d2651a4e5b22b05a4e6ddae491f27a5d836
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Apr 28 15:36:50 2016 +0200

    add option back to cli

commit efd5b697f9be925b71bfb2e22843351102fe0a65
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Apr 28 15:35:36 2016 +0200

    must keep the option in

commit 48514f86d29144e4563babc212a114718ceef50d
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Apr 28 15:27:27 2016 +0200

    attempt a fix for autocreation

commit f81f973f73681700920c2e0402a75aaf28be7105
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri Apr 22 13:52:53 2016 +0200

    go gitter

commit 8600ee9818b09a715b67b0a91ef1d47b72808d80
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Apr 11 08:28:50 2016 +0200

    rerelease

commit 12d917d1d4c5d2dfec876eab13ecf0ee9ad25129
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Apr 11 08:28:32 2016 +0200

    revert error message fix

commit 6efd70f911f724724044119f17bf7040b49f0554
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Apr 11 08:26:06 2016 +0200

    prep for 0.15.5

commit a054a4b72da1a6369df4d61bf2c43913c3eaf184
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Apr 11 08:25:31 2016 +0200

    fix regression from autoCreate feature in mbuffer mode

commit 85a7dc95d1ecce55d2976d27be00c34d72455ee1
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Apr 5 19:35:23 2016 +0200

    0.15.4

commit 648a016ebbad8a04a13da9fe3dcb522e46c5019f
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Apr 5 18:56:52 2016 +0200

    0.15.4

commit 44ed50a8dd67cb4dc5489a5474bc21e4fbcf7121
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Apr 5 18:56:18 2016 +0200

    be more careful in testing the environment

commit 06ddae478277fba10feed6fc2eeabba686e6688a
Author: RageLtMan <rageltman [at] sempervictus>
Date:   Mon Apr 4 00:23:24 2016 -0400

    sendRecvSnapshots - don't cut dstDataSet in-place
    
    The current code in sendRecvSnapshots splits the dstDataSet var
    early on in the execution chain to provide logging output and the
    remote variable contents. This removes the remote information from
    dstDataSet which is then passed to listSnapshots without the
    remote data and the attempt to list the last snapshot occurs on the
    local host, not over SSH on the remote target.
    
    Address the issue by creating a dstDataSetPath variable to hold the
    stripped target path while retaining the original dstDataSet with
    the remote information attached for lastAndCommonSnapshots to use
    in listSnapshots.
    
    -----
    
    Testing:
      4 hosts with waterfall replication topologies in debug mode

commit 2e905cbbd753956f373a3bd318794f8e25e11818
Author: sylvain-ilm <sylvain@ilm-informatique.fr>
Date:   Mon Apr 4 12:22:35 2016 +0200

    Separate fields by tabs when using -H

commit 7555b59dbf7d87dc6a909495e50b6a7d2661cb96
Author: sylvain-ilm <sylvain@ilm-informatique.fr>
Date:   Fri Apr 1 18:24:07 2016 +0200

    added --only-enabled option in znapzendztatz to filter out disabled datasets

commit 8ec92aec894d508c00d0cd0cb58a67b2e16c6939
Author: tisc0 <tiscarabee@gmail.com>
Date:   Tue Mar 22 15:58:18 2016 +0100

    Update README.md
    
    Simple typo. Thanks for that project guyz !

commit 175b4e93c1cd4b2ed329f0e0f93ac2146e45fd4b
Author: Wouter van Os <wouter0100@gmail.com>
Date:   Thu Mar 17 21:52:40 2016 +0100

    Updated exception to exclude remote when local

commit c46e0fe0df8a75040b2fccd7b147748b2f00b10f
Author: Wouter van Os <wouter0100@gmail.com>
Date:   Sat Mar 12 17:50:33 2016 +0100

    Added documentation about the new --autoCreation and createDataSet

commit 1345311ea4e37e743f3c3beec9380f1677dd9e44
Author: Wouter van Os <wouter0100@gmail.com>
Date:   Sat Mar 12 15:36:20 2016 +0100

    Made an exception message more clear with extra data and info

commit edef36a5486e93e08971420b018846a201be1828
Author: Wouter van Os <wouter0100@gmail.com>
Date:   Sat Mar 12 15:28:05 2016 +0100

    Improved logs for the createDataSet sub and removed null-check

commit 4cd300427ab49322339dbdd1fc4b0ddf1e70ab2b
Author: Wouter van Os <wouter0100@gmail.com>
Date:   Sat Mar 12 12:48:41 2016 +0100

    Create datasets on dst when it doesn't exist
    
    It checks f the `$dstDataSet` exists, if not,
    it attempts to create it. When creation is succes,
    the script continues. When it fails, the script
    stops and continues to the next dataset.

commit 3494e80e37a1ce70f02e27a34d69e9bdc9f6af69
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri Mar 4 14:22:48 2016 +0100

    actually disable the code in testmode!

commit e50d481d9900ba2a16ce1338ae5ed7b18cad1278
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri Mar 4 13:33:18 2016 +0100

    we should add the recurring trick even when not daemonized ...

commit 5bc7cc5bfdfe80de984493f42233e95dde1c5868
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Feb 29 14:09:55 2016 +0100

    our test scripts do not like the recurring event to enable signal handling in connection with EV

commit b32074bf044eb915b42c87bb00bfc2166a48a18a
Author: Martin Rueegg <martin.rueegg@metaworx.ch>
Date:   Fri Feb 26 14:51:30 2016 +0100

    wake the io loop periodically to make sure signals get processed even when running with EV

commit da82e77790423ee7bf347d26230edaad1e073149
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Feb 25 15:05:18 2016 +0100

    updated for release

commit 56ee5792ff201286802aee58ea3480605d40f519
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Feb 25 15:00:38 2016 +0100

    release 0.15.3

commit 547476e6bdb97ecf4fba3cf9f9c3b26e0397006e
Author: martin-rueegg <martin.rueegg@metaworx.ch>
Date:   Tue Feb 23 10:08:46 2016 +0100

    additional [info] and [debug] messages

commit d6f65c4e1ae3e2ff244671690a64da90e1752bbf
Author: Sebastian Wiedenroth <wiedi@frubar.net>
Date:   Wed Feb 24 22:30:24 2016 +0100

    fix bashism introduced in thirdparty makefile (comparing with ==)

commit fd824808b3ee86dcd213811ddec97c1b583e3457
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Feb 25 14:58:48 2016 +0100

    simplifie module setup

commit 48e22271edc1184effec296e0a3d2027b506db19
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Feb 15 17:02:29 2016 +0100

    fix wording

commit d07418b2887d35c6bcb0e4eb1d8f1f013c6e44b1
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Feb 15 17:00:51 2016 +0100

    fix readme again

commit d16fd713038665dc966b6b4d3fbea27290ca78dd
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Feb 15 16:53:04 2016 +0100

    0.15.2

commit 8f6280d4d7609da6cfd3c77d95c7173cda9fd06f
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Feb 15 16:52:00 2016 +0100

    add init files to distribution and update README.md

commit 454c67d424b64ec6d3391a8bc57ae70eb54c7d58
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Feb 14 23:09:16 2016 +0100

    respinn to align tag with tar

commit c18ba0e90e88bd73affaff36aa977db4b63eab13
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Feb 14 22:25:50 2016 +0100

    fix build script

commit a9975bfcc66c494a08df5f9643e287aa2fe4bd5d
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Feb 14 18:31:32 2016 +0100

    0.15.0

commit 75dc7f6b4b3e6953cb76a732afc35de6fbba8a54
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Feb 14 18:12:14 2016 +0100

    rebuild doc every time

commit 3a4b87c58da206e6043881c266bcecb97c9c1a25
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Feb 14 18:12:05 2016 +0100

    rebuild doc every time

commit 1216daf8d7cadb626f56cf554e8fca35626611b8
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Feb 14 18:11:25 2016 +0100

    rebuild documentation

commit 73af9cdb8c43be3529d7fb9581ba3f854f5c5f16
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Feb 14 18:08:56 2016 +0100

    switch to new automake setup. include mini cpan locally
    this allows to build znapzend without internet access.

commit 89632f3191ad5e0f8c858832b3ba4e033ee5c3b6
Author: Anton Eliasson <devel@antoneliasson.se>
Date:   Sun Feb 7 15:53:34 2016 +0100

    get-thirdparty-modules: do check certificates

commit aaaf12cfb25ca18b6d0c28419cc263d2faab5ca8
Author: Anton Eliasson <devel@antoneliasson.se>
Date:   Sun Feb 7 16:08:30 2016 +0100

    Drop Alias line from systemd service unit
    
    Specifying the same name as the service file's actual filename is
    redundant, and also causes problems such as
    
        Failed to execute operation: Invalid argument
    
    when enabling the service.

commit 5d7941357ef804cb268614965d3d1c65712f9fc6
Author: Anton Eliasson <devel@antoneliasson.se>
Date:   Sun Feb 7 16:05:55 2016 +0100

    Adjust ExecStart line to closer match real scenarios
    
    /usr/bin belongs to system packages, so znapzend is unlikely to be
    installed there at the moment.
    
    syslog::daemon is the default logging destination, so specifying it only
    adds clutter to the command line.

commit 07cd9b0dc50c70acc2a8a018633722a9914af183
Author: Anton Eliasson <devel@antoneliasson.se>
Date:   Sun Feb 7 16:13:07 2016 +0100

    Drop full path from znapzend command line
    
    Assuming suitable symbolic links were created as described in section
    "Zetup Inztructionz", the full path is not necessary.

commit 5165c82202f9b24292ba82256aa2e8ff4e1700ce
Author: Anton Eliasson <devel@antoneliasson.se>
Date:   Sun Feb 7 16:05:33 2016 +0100

    Advise creating symbolic links after installation

commit ece7c6f533833f7f255ba9582ad893afe3463347
Author: Anton Eliasson <devel@antoneliasson.se>
Date:   Sun Feb 7 15:55:17 2016 +0100

    Advise putting systemd service file into /etc
    
    /lib/systemd/system is for installed *packages*. /etc/systemd/system is
    for local configuration.

commit ca80b0f9b6eca3537cdec5d70f6db04190713b4c
Author: Sebastian Wiedenroth <wiedi@frubar.net>
Date:   Sat Jan 16 12:27:28 2016 +0100

    Comparing with == is a bashism

commit 94258f94a91ab1d57a460535768c4d81dfe04d10
Author: morph027 <morphsen@gmx.com>
Date:   Mon Nov 30 18:55:56 2015 +0100

    added README for init scripts

commit 7b06c28e9a18cbae25abb5ce5f8e4134567b35cf
Author: morph027 <morphsen@gmx.com>
Date:   Mon Nov 30 15:44:41 2015 +0100

    added systemd unit file

commit 58c87714e63448588dcc62a28e4e6de5487ce84f
Author: morph027 <morphsen@gmx.com>
Date:   Mon Nov 23 19:00:40 2015 +0100

    moving checkinstall README into subfolder

commit cd5330c97d9b024fc8b5af32f2435d757a254c52
Author: morph027 <morphsen@gmx.com>
Date:   Fri Nov 20 16:33:11 2015 +0100

    added subdir

commit 8cc6641d8f9e59291933ae6b475b2e69b4d15a5e
Author: morph027 <morphsen@gmx.com>
Date:   Fri Nov 20 15:10:23 2015 +0100

    added script to create packages

commit e59b5d660153b3629c1bbfe096ab2d4586ae2cfb
Author: Sebastian Wiedenroth <wiedi@frubar.net>
Date:   Thu Nov 26 00:48:04 2015 +0100

    Extra slash confuses OSX, makes it forget to install lib/ZnapZend.pm

commit 4b8b81a5c80f293da4583d19f82cf3b384e5d82a
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri Nov 27 08:12:15 2015 +0100

    don't try to install perl stuff if there is none fix for #178

commit 734d42f757b5fbde4b7b8a337268a323a5329571
Author: James Marsh <mail@jamesmarsh.net>
Date:   Tue Nov 24 15:15:47 2015 +0000

    Fix sudo/pfexec use when initialising ZnapZend::Config.

commit 35665b2d792413773e3b10db7c11308cc8a36273
Author: James Marsh <mail@jamesmarsh.net>
Date:   Tue Nov 24 13:12:21 2015 +0000

    Fix sudo/pfexec use when querying config.
    
    refreshBackupPlans calls $self->zConfig->getBackupSetEnabled($dataSet)
    but zConfig was not initialised with sudo/pfexec features and hence
    there were errors calling the zfs command.

commit 18003d7427773b0962590786dac39a9f98da7835
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Nov 19 14:40:30 2015 +0100

    multi line error messages are bad news

commit e1ef500dc9366408c243101776e395740ce018fd
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Tue Oct 13 07:41:15 2015 +0200

    - fix uninitialized string if executable is on localhost

commit e69cbd38564bd45ee0b8834a34a9790102a3ae18
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Oct 12 09:01:13 2015 +0200

    improve first sentence

commit bc2eaa02889e3680054d7206cda79bc33615d754
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Oct 12 08:53:47 2015 +0200

    update changes

commit 55f64968158ebd80c5541a29486174acaa2ce814
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Oct 12 08:50:53 2015 +0200

    update docs

commit 55b62e48b9899dde7d119a27cc00ec6a7bb82ecc
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Oct 12 08:47:33 2015 +0200

    prep 0.14.1

commit 3b6e05081fe9fbf184de23201599fe257bac2940
Author: JMoVS <JMoVS@users.noreply.github.com>
Date:   Sun Aug 23 11:33:54 2015 +0200

    Include note on lower-case requirement for DST fields
    
    - Added a little sentence to clarify that DST names can only contain lower-case letters

commit 84a472a61fa5868670c9a62e2b229a32b7992b2a
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Mon May 18 10:37:53 2015 +0200

    - don't override log message event handler as this will ignore minimal log level

commit ff94c5a39debd6b53d8ce82778670c7c49dae035
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Sat May 16 16:58:29 2015 +0200

    - replace \w in regexp

commit 9bbdeb915d1c8586230139728fd73974e18433a6
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Sat May 16 10:30:43 2015 +0200

    - allow '.' and '-' for zfs user properties

commit 230fd13e7f4e776fa7082ac68ba78920e58c4d5d
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu May 14 14:27:34 2015 +0200

    return is not necessary

commit b7979b1ec42f4abb2ee4ca0f75162429b821555e
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu May 14 14:26:22 2015 +0200

    added a note on HUP

commit 79672d45ac3debd20c5864afe1d260940d46abb6
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Mon Mar 16 13:25:37 2015 +0100

    - use option '-t filesystem,volume' to get datasets

commit c6bc39579eb202bb4f220a50fae4f260ef426fec
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Mon Mar 16 11:48:41 2015 +0100

    - fix 'zfs list' if listsnapshots zpool property is on

commit 502209ca62b739fe6b8e238dd23a7c2f8bfad6a1
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Fri Jan 23 16:32:58 2015 +0100

    - recheck every run

commit 3db59230000ab91d3f010ec13c66957fdbbc539a
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Fri Jan 23 15:55:48 2015 +0100

    - zfs fix for testing

commit 09309d360228f6e89dcf6ba93994aa73aeac89c2
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Fri Jan 23 14:56:49 2015 +0100

    - typo

commit ba18b2fb838ec03127304821bb3efd849feb2346
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Fri Jan 23 14:50:19 2015 +0100

    - recheck if destination has been offline

commit 1830bceb63a70f716d88bcccb63eed869ee0605c
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jan 21 09:17:17 2015 +0100

    install the right coveralls module

commit 3e28074e958957edb16529e2af9e8067f9c51d2e
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jan 21 09:11:35 2015 +0100

    find cover script

commit 453581c640c890c63b2a0883c86d31e554f0d6fc
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jan 21 09:11:27 2015 +0100

    latest perl version

commit f25a95dcafee7b41a86ef429139d0966d25b3418
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jan 21 08:58:49 2015 +0100

    yet another try

commit 69189ddb4f85f9d6a746bccd0ba85228b11c815b
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jan 21 08:38:44 2015 +0100

    another try at getting travis happy again

commit 9806a0a4aac32a061049cd27e029c0837f42f8c1
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jan 21 08:31:16 2015 +0100

    more bits to make travis work with the new settings

commit 3f46a0eb8ca22c3585501c9907d432487cba59af
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jan 21 08:19:55 2015 +0100

    update to new build system

commit 75857808ab5fc1030ac294c4e3634d4b5ef323c9
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jan 21 00:45:41 2015 +0100

    make configure make approach more standards conform
    * no thirdparty dir in install tree
    * build missing perl modules automatically
    * no FindBin in installed version of the program

commit 4cdbcdeea15a1ea35ad9ab218b28393d0ee60882
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Jan 18 14:27:41 2015 +0100

    sync configure

commit 890a7500693ac895d7ade73e37ed2418f16a1bfa
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Jan 18 14:26:05 2015 +0100

    we need spaces around the equal signs

commit 6f0a1c1ebebe40b4f981f708b36d041a141c00a6
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Sat Jan 17 15:52:58 2015 +0100

    - env variables for pre and post znap scripts use added

commit 5b0b32b3f40f0c64219cacb901b7b6678801e24f
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Fri Jan 16 14:32:42 2015 +0100

    - clear properties before set

commit 2e58ef0731dd98d97ce09b97c7d7fb56a66fac82
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Sat Jan 3 18:31:03 2015 +0100

    - only process features if not empty

commit d3b20b7327036bf5e826c28943eeca9e10855677
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Thu Dec 18 13:45:51 2014 +0100

    - warn instead of print

commit a3c588bc2fd0825656707816ab9d0a2a57ec23b9
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Wed Dec 17 12:09:01 2014 +0100

    - warn instead of die if mbuffer is not present

commit 3d2c470cb38a60fe21001db0b9f0b5ef246d2c98
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Dec 16 23:48:06 2014 +0100

    ready for 0.14.0

commit 3cdad5ed0bab8c99da972a18fbc122bb8520e6db
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Dec 16 23:47:24 2014 +0100

    get ready for 0.14.0 release

commit e01f921eebae630a3d97c23f4274e6ca209b0c5d
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Dec 16 21:24:26 2014 +0100

    integrate PERL_MODULES content into Makefiles

commit c7ca45dd1a8f920690aa4986dbb86c4f57a15522
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Dec 16 20:35:43 2014 +0100

    fixing travis ... argh

commit 8f5ba765dc3def681cfd003a41bdc1a79a94b819
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Dec 16 20:03:34 2014 +0100

    to properly build this we need it all

commit cb53c4aa0e97d8470ff384fc090e935bbac4d76d
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Dec 16 17:49:52 2014 +0100

    update-travis

commit b4391e87214e2a67c85c3bbf72ba0d85599bc870
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Dec 16 17:36:19 2014 +0100

    fix install rule for thirdparty

commit 49479950c847c7d3adacfa913dc40f0b19bc9c01
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Dec 16 17:29:07 2014 +0100

    modified install procedure to be fully integrated into makefile

commit eef0b607e90e73dfeba3f8a4d655ba2f6c33d5ca
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Tue Dec 16 10:26:07 2014 +0100

    - zetup edit bugfix

commit 0253a1c1c07af454b2595ec42ea16f0479adcbbd
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Tue Dec 16 10:12:58 2014 +0100

    - pfexec/sudo support for zetup and ztatz

commit 76be23417a80c9c0391be3d40f41aef6c722058b
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Tue Dec 16 09:21:57 2014 +0100

    - pfexec/sudo for test and zpool commands

commit ec92ab9e2d18e26b392f9c31ae55bbe2747f15f7
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Mon Dec 15 23:29:06 2014 +0100

    - pfexec and sudo features added

commit f52b69ac361945146e5c52489feb941705a4e2dd
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Mon Dec 15 16:02:33 2014 +0100

    - mbuffer timeout: 60 sec

commit b98581a9e631b8a31f97ceb168f3a25ade3ac309
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Wed Nov 19 08:53:09 2014 +0100

    - no HUP handler in child processes

commit 6ccc0a35cf6a039c24512ea062f52348e2c14dc6
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Sat Nov 8 09:33:52 2014 +0100

    - manifest refresh method

commit 8201b70a5cde188b268d5677a60f0a70af4e9862
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Fri Nov 7 15:52:06 2014 +0100

    - refresh method added

commit cd42eed9e28762a9256398ee858b100ab94f0878
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Nov 6 15:55:52 2014 +0100

    fix datarootdir replacement

commit 233ab2594c89e947be5e42620cfbd79caa7d63e5
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Nov 6 15:55:13 2014 +0100

    fix datarootdir replacement

commit 7fde52292484637cba5ea55e6e0b5e2eb9cc36e6
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Nov 6 14:47:33 2014 +0100

    make sure smf fixing works

commit e93efbf63e89d9f5dddd6ced1d317acf1414494f
Author: Lauri Tirkkonen <lotheac@iki.fi>
Date:   Mon Oct 6 17:20:10 2014 +0300

    fix mandir and binary path in svc manifest

commit 52d46bc23ac5e28e8fb8639db85ec88d8965f470
Author: Lauri Tirkkonen <lotheac@iki.fi>
Date:   Mon Oct 6 16:06:10 2014 +0300

    let smf manage pids instead of using a pidfile

commit cc5c3af5efa1eae1b87dd17705d05a47f4121923
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Sep 18 15:21:25 2014 +0200

    and one at the end

commit ae6494dbd933a3792615094517641e7f5a2333b3
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Sep 18 15:20:34 2014 +0200

    the string needs another space at the beginning for a match

commit b6de7b3d142fba2ccac5d5ec7764d3385ccf8324
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Sep 18 15:11:57 2014 +0200

    - if no snapshots extist yet, still output something sensible still

commit b402e7dddf1298c63c90f4bb47ceecf8963b5d96
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Oct 1 08:11:40 2014 +0200

    added note on :

commit 6a4ab4b6585b629454c4d84c4d722b787d9f0e0c
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Sep 18 08:21:00 2014 +0200

    prepare for 0.13.0

commit bf31398480f30612ca212b249b7d19ce478b2351
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Wed Sep 17 14:33:39 2014 +0200

    - typo

commit bc1aa52ef4e1f73c76fa7365fc777eafd82d0e99
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Wed Sep 17 14:10:57 2014 +0200

    - line wrap

commit ac8ff269eac6bf68ab16a842f816ee465505c82d
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Wed Sep 17 11:50:18 2014 +0200

    - connectTimeout can be set as option

commit 25e581265ccd4ea189146758fd01ae08d19f0ef1
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Tue Sep 2 10:50:17 2014 +0200

    - increase ssh timeout

commit f7338cb8d342719c4c5a370a18c810d5967a4cde
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Mon Sep 1 08:31:30 2014 +0200

    - term signal handler

commit a97b7ba59563fb75e1f69e6e65a869de433473f1
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Wed Aug 27 11:10:39 2014 +0200

    - make network mode more reliable

commit d21a07790a97ac72f2e79b7c95d2c6a81c642f20
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Tue Aug 26 14:32:19 2014 +0200

    - SIGHUP implemented: reloads znapzend config
    - signal handler improved

commit 056aacba49ab3b5891c3b35ba15b081fd992ec4f
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Aug 21 17:51:55 2014 +0200

    prepare for 0.12.3

commit f60f6c3b9c0b9ddfaddc8c6330c549e5b22a66a5
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Aug 21 17:50:35 2014 +0200

    must import 'blessed' when using it.

commit 90207541ca793d01305bde1efa02752c08838d8d
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Aug 19 23:31:24 2014 +0200

    tag CHANGES

commit 86aabf6a0a960bb27911b143d48a0dd23e6d81ba
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Aug 19 23:28:22 2014 +0200

    0.12.2

commit a7cee83bfca6ef11fe24b25db5839f1eca5fd57a
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Tue Aug 19 22:31:54 2014 +0200

    - exception handling improved

commit d767612287672dfb446e81b276f7618ee18b1e9e
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Aug 19 14:38:56 2014 +0200

    actually include Sys::Syslog in setup script

commit df00808cdb69f5b9342be12dae2c634747547631
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Aug 19 14:28:39 2014 +0200

    improve changelog look

commit f593204e7b48035df2ba5b53cd91acd58f70e956
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Aug 19 14:20:34 2014 +0200

    get ready for 0.12.0

commit c13ab4d856a24b3c55d08c5b64e6bdd33760bf03
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Aug 19 14:20:31 2014 +0200

    get ready for 0.12.0

commit 34380ec888c8fa15bbff1948747886c69d0d17b6
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Aug 19 14:06:09 2014 +0200

    explain new oracleMode

commit 847934b62c8c0b7d99997518064fad57ccdcc26e
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Tue Aug 19 11:57:03 2014 +0200

    - upgrading to ForkCall 0.14

commit 0bd57edeba0677503a03b6b1f128a3da869a1a3e
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Tue Aug 19 11:07:52 2014 +0200

    - oracle zfs handling improved

commit 58cde7f28d6ac50d01849b8e15b56ad0075eaa4d
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Wed Aug 13 13:00:39 2014 +0200

    - don't clean up source if send fails

commit 7d04aa28ec53405453534ef77bedc7092aa717f9
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Tue Aug 12 14:16:41 2014 +0200

    - exception handling: log only message

commit bc8af018b6dc746e1a202b01cefba06ca039f63c
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Aug 11 14:32:18 2014 +0200

    non released 0.11.4

commit bfff0463413b2811516eabe59ba6eecbcccc1f1e
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Sun Aug 10 15:49:26 2014 +0200

    - one to make tobi happy

commit 5c803a174b83744d53eea42377dc7ed22a2173ff
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Sun Aug 10 10:15:55 2014 +0200

    - exception handling improved for send/recv

commit 7377a687b244d41270546343e0f3733e1598eea3
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Thu Aug 7 21:47:44 2014 +0200

    - pod

commit b99292ec74e64361f70d89e185495134458aefb9
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Thu Aug 7 14:30:39 2014 +0200

    - recvu feature added

commit 5550c2c0e235f2981781136e4257c79226c5501c
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Aug 10 15:16:49 2014 +0200

    tracking changes in source files

commit 2a50ebd3b69946cf712e9ae348c630978b09dd2e
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Fri Aug 8 10:08:29 2014 +0200

    - show last snapshot time in ztatz

commit 391ce2451264743f6a676ae39a758f81d5a7c368
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Aug 10 15:16:15 2014 +0200

    use the latest syslog module

commit 8a2ca517824e61fed4667ec0c41ba7c903a4729e
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Aug 7 13:46:20 2014 +0200

    do NOT replace 5.10.1 in the README.md

commit 2ea8050f336e5181d0649892b848146a97df8458
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Aug 7 11:50:47 2014 +0200

    0.11.2

commit 5212406bd93c4de9af8e49688c7d5275976ecc6a
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Aug 7 11:49:51 2014 +0200

    remove more spaces

commit 248941c4997b141700221f8fca4de4bc73216a04
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Aug 7 11:47:31 2014 +0200

    remove extra spaces

commit 0788270141392b6d96b0bed23667a4ca228bfe21
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Wed Aug 6 16:41:46 2014 +0200

    - fixing pid file handling
    - mbuffer network mode only if sending to remote host
    - test case for network mode

commit 552346f8c68efe434afe78d864c95a5fccb5adbe
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Aug 7 11:12:41 2014 +0200

    0.11.1

commit 4350ad920542171355dfda1fb1ff35f7dd7220fe
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Aug 5 18:04:58 2014 +0200

    timeout connections after 3 seconds

commit 493024230517f0fc9c7df0c6c1dd6e2bee03ba7a
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Tue Aug 5 16:29:55 2014 +0200

    - log message order corrected

commit b87d3fcbee09b5e2bc4e2b9ecb3c908752173996
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Tue Aug 5 14:50:09 2014 +0200

    - pidfile defaults to '/var/run/znapzend.pid' when using --daemonize

commit 60fb5dea0aa54c40efa31bbfc1cd5b21e1c54d12
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Aug 5 13:55:27 2014 +0200

    prebuild -> prebuilt

commit e2646934fe128bb7c4aaeaececace3ddfe613808
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Aug 5 13:47:49 2014 +0200

    update pods

commit e3c52ce7c8b031820057998d4fc74fa70fe1e7c5
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Tue Aug 5 10:58:22 2014 +0200

    - typo

commit 4f75c93afafb6401983d306270dfcd62305c511e
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Tue Aug 5 10:55:11 2014 +0200

    - line wrap

commit 171f2e349dadfbd647ea0c0143c30d363d4d4502
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Tue Aug 5 10:48:10 2014 +0200

    - docu...

commit 87052bdda56d8ec514be65fd0c884dbce4420443
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Tue Aug 5 09:58:34 2014 +0200

    - unencrypted datastream handling improved

commit 87ecde3c624a4f5771d5c0256855e9f5bf66c313
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Mon Aug 4 20:30:24 2014 +0200

    - send/receive w/o encryption

commit 9f8f61c86ac6c728e583302db20e484718f44275
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Mon Aug 4 11:52:21 2014 +0200

    - networkMode testing release

commit e153dd73c4b755e2014a21602e4cce76e550a813
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Tue Aug 5 13:19:28 2014 +0200

    - bugfix: log

commit 8558e5be9de85022cf17a51539ebdbcfc6a9e218
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Aug 5 13:41:14 2014 +0200

    0.11.0

commit 049fdfb17f80fa2229bd52bcee0d09f36289ac2b
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Mon Aug 4 09:30:05 2014 +0200

    - improve pid file handling

commit 3a023e4db452c010687958c6d59e4f96e1fc2405
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Aug 5 09:59:03 2014 +0200

    optimized log messages ... be less chatty at log level info

commit b1239c167b224577b43ae5b5af0fb1762ea80841
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Aug 5 10:10:32 2014 +0200

    0.10.1

commit 23e2728c43c75634ab7afd29a5a40c9581fc9b55
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Sun Aug 3 13:10:46 2014 +0200

    - check if feature is supported

commit 42620a733e20b244ea85f56473449a84fbd384bd
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Sat Aug 2 18:27:01 2014 +0200

    - send to destinations in alphabetic order

commit e5a7c6a810a54ee95c07b97bc4ec995806e708ac
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sat Aug 2 17:49:27 2014 +0200

    add ,... to feature list

commit ff8b189605e2e02c65f1431f0090e7f51b4a0b30
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sat Aug 2 17:37:34 2014 +0200

    prep for 0.10.0

commit cfb675ac2945ba63cc3bcabc58a67a1a37b00a57
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Sat Aug 2 15:17:24 2014 +0200

    - pod correction

commit bca80b29e366bd776ab2abd2047ade567411fe0f
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Sat Aug 2 15:10:51 2014 +0200

    - combinedDestroy as a feature not per default

commit f7776d1a7d61c89d0026c99c362a887dc0d88049
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Sat Aug 2 12:06:13 2014 +0200

    - fixing pod

commit a091071f52cbd7e905e43e3003ea4553626302b7
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Sat Aug 2 11:54:27 2014 +0200

    - znapzendzetup edit - testing

commit fbfcaa73692eced1c8b5f5477b6e6445ddec4273
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Sat Aug 2 11:46:33 2014 +0200

    - znapzendzetup edit

commit f7543026f112d13951c5cb0af3e99f8964781b7a
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Fri Aug 1 12:50:20 2014 +0200

    - delete temp file

commit 4b3ce6b977ec6f626461ebf8195bf411467bcd6a
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Fri Aug 1 12:26:53 2014 +0200

    - calling znapzendzetup edit <src_dataset> will now open an editor

commit 614e426bf0060e58c793b09198fa9f74daa80482
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sat Aug 2 10:31:17 2014 +0200

    updated readme

commit a9b962bdf05b052e5bd110f11e7d90838b5a88e9
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri Aug 1 13:05:18 2014 +0200

    fix manpage building

commit 272b32b48e3dc48e5353c58e1fbf64e655bee91b
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri Aug 1 11:32:59 2014 +0200

    try to make the irc link work

commit 232a023e4d3e3d0b2f81c28c8300e7e7f691f247
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri Aug 1 11:19:40 2014 +0200

    0.9.0

commit 8bc9acbef3213d78bfc3e7393074e08d56643c11
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri Aug 1 11:15:30 2014 +0200

    add link to freenode

commit d2ff1f4def962d3279bd61cac5e78561ab76f96d
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri Aug 1 11:12:25 2014 +0200

    change wording on freenode

commit 39362e6f56e58c5dc343b224b2ce2f90c8a93ab0
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Fri Aug 1 11:00:15 2014 +0200

    - checking tsformat improved

commit 5fffd85d7853fa55158bc09c4b024907684997e6
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Fri Aug 1 10:43:35 2014 +0200

    - documentation

commit 13b7c4ad9c760e01cdb7937bafdc77d261f05fb8
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Fri Aug 1 10:35:53 2014 +0200

    - UTC support implemented

commit e24a1bff26cced54b174409cddf14abb3dd621eb
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Jul 31 17:32:14 2014 +0200

    better wording

commit f4f20b50fc0122008fabe6d846e66e011cd96ff6
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Jul 31 16:08:47 2014 +0200

    need to integrated that new Makefile.am too

commit 737f0b8b72a6a5d81300a67229e592bb236f1c79
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Jul 31 16:03:00 2014 +0200

    need to integrated that new Makefile.am too

commit c9834125cc8f2e9f61b5180b69283a4c369b077e
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Jul 31 15:55:02 2014 +0200

    allow configuration of perl module install path using --libdir configure option

commit b45d60e37cc993a1bb56cc16e30a59a6adf3ae35
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Thu Jul 31 00:55:51 2014 +0200

    - export/import coverage

commit c9a3c9e6832e709a59141763f14eff89811a3a87
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Jul 31 15:30:46 2014 +0200

    better wording

commit cddf6591e43d1f9bb7cc4ee098f44644deaa3957
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Jul 31 15:24:28 2014 +0200

    better wording

commit 0ddd015ccf97047e0f705d3c709d82ee1a50d42b
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Jul 31 15:23:57 2014 +0200

    better wording

commit 58fbfc4f50ff55160d232113a43d781b4c767e1e
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Thu Jul 31 14:49:32 2014 +0200

    - bugfix: ':' character in snapshot name does now work

commit 510c86c9e3e8be2058b06fd72e46e1f988e8dc3a
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Jul 31 15:23:06 2014 +0200

    more README

commit fc9dae2cb81796a4637c8bf4fe055dc7850d2cf9
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Jul 31 15:14:21 2014 +0200

    remove stray oep/

commit 4a9cd118af47a09b89f46ef17ec22e654dbc0464
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Jul 31 15:11:45 2014 +0200

    new configure option --enable-svcinstall=DIR install svc manifest into given directory

commit 9f23bfab7c21952809b20a3c7b039b71165e6ab0
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Jul 31 10:55:18 2014 +0200

    update wording

commit f44bc75a3c6c459730752d56c26faeb76b23d835
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Jul 31 10:52:25 2014 +0200

    update

commit 1c904fc95e7f23e5e0e95ab87dbcb6765c9c8577
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Jul 31 09:12:42 2014 +0200

    * only try tu run pod2man when it was found
    * do not rebuild the manpages on install

commit 47242d0a0ba9491355db3dcd0d018e586e7aa760
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Jul 31 00:09:05 2014 +0200

    prep for 0.8.8

commit e81e7564696a41b3a322f169e4c68a8eceeb9e70
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Wed Jul 30 19:26:24 2014 +0200

    - import: override properties by CLI does now work

commit 9d25e4dcdaa88c7af2b75874ecad57b474fc71fc
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jul 30 18:00:29 2014 +0200

    more documentation

commit f83f46f7dc68bca3c8eeb5f0988448848f508cfe
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jul 30 17:53:44 2014 +0200

    better service description

commit 13dc1c33d01d86731cf5ec0c8a86aa7ade32013f
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Wed Jul 30 16:36:05 2014 +0200

    - export/import function added

commit aeb8c36b7391bff924f7f01f935677e391a2e60b
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Wed Jul 30 16:56:13 2014 +0200

    - remove 'M' for backup plans

commit 1c6a129749cc54f8202359f10b50f924916b75f1
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jul 30 15:34:05 2014 +0200

    disable dependeny install

commit 30d60f8c9221890ec4ffdf62bf585ab282785ccd
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jul 30 15:24:17 2014 +0200

    disable dependeny install

commit e2373e1712fefd576b947e96cddd1c1bd527c4ff
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jul 30 15:16:27 2014 +0200

    disable dependeny install

commit 4ba97391c602e704f3a23102770369f34cd4790e
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jul 30 15:07:56 2014 +0200

    re-activate the build matrix using env

commit 6d9bac22003cae136fe72accbf88f1e8feeeeb50
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jul 30 14:56:17 2014 +0200

    re-activate the build matrix

commit 455d4e5baaa153ce0c41e492e49eee313425fe4b
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jul 30 14:47:49 2014 +0200

    build on perl 5.10 too

commit fc5b5658901a1e1d55be815cbd7afafba41cd618
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jul 30 14:46:14 2014 +0200

    mojo wants perl 5.10.1 (still)

commit fcb7a7ca70de46f035e27b19ade737ded6af19e6
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jul 30 14:43:03 2014 +0200

    mojo wants perl 5.12.1

commit 04ca10fe2cbc6c5b0c81b8d522b97e72a7e52b5b
Author: Manuel Oetiker <manuel@oetiker.ch>
Date:   Wed Jul 30 12:15:38 2014 +0200

    Update znapzendzetup

commit 8c2282d4b0aae393bda2bad415bedc13a958d4c8
Author: Manuel Oetiker <manuel@oetiker.ch>
Date:   Wed Jul 30 11:34:41 2014 +0200

    Update znapzendzetup.pod

commit e891ceb54d0432f93778c995dff89e6ae1a81d38
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jul 30 14:35:31 2014 +0200

    only recent perls allow keys on scalars containing hashpointers

commit 32b05ecc9a3a2be203374b089a6db158b0a56f5c
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jul 30 12:17:48 2014 +0200

    further streamline install ...

commit 984d0ce4e484712a2e1c75fcef77be0052a63f69
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jul 30 11:32:02 2014 +0200

    make sure pod and man do NOT get rebuilt -> 0.8.6

commit f3ebbad2b0804168f98d321ae205dccc7e9ae342
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jul 30 11:10:17 2014 +0200

    updated README

commit 3f95707b4833a2361bc5e69fcec21517f8a87282
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jul 30 11:05:01 2014 +0200

    include the POD files into 0.8.5 distro

commit 62301ef4873439601a44421ea8b76829917a72bc
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jul 30 10:56:53 2014 +0200

    prep 0.8.4

commit 3002c5ceebab4c8e834eafff6bfb4bff6065168e
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jul 30 10:52:27 2014 +0200

    explain SRC and DST

commit 85ed485e868f9a8b0e840f89dc6f90f234e8411c
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jul 30 08:33:00 2014 +0200

    prep for v0.8.3

commit d334389919cd2db48fefdcbfa93422294db16228
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jul 30 08:31:12 2014 +0200

    removed AC_USE_SYSTEM_EXTENSIONS from configure thus NOT triggering the whole 'find the C compiler' stuff

commit 555613b02e8f9947619beb973144bb6637f06afc
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Tue Jul 29 23:58:22 2014 +0200

    - regex bugfix

commit 1b494eacaf462c7b56e94c2f1c1e604382c1a3eb
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Jul 29 16:29:21 2014 +0200

    freeze versions

commit 9fab5c3b7ac8727241c5da5aacea9af9dddb74a7
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Jul 29 16:09:18 2014 +0200

    release 0.8.2

commit 1585356262372c60d4fad2fbca95837bdcf220d7
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Jul 29 15:46:37 2014 +0200

    better documentation

commit cabf0129399348138c27781aab0cbd4795ef7e11
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Tue Jul 29 14:18:57 2014 +0200

    - daemon as default syslog facility

commit 7b9dfde2b9dcf5e6561800adbb8943b367a8296b
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Tue Jul 29 14:13:11 2014 +0200

    - log messages on fork and once fork terminated

commit 99e1bad48ef5a90283e18d7c09ed58d039adbaa9
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Tue Jul 29 11:53:27 2014 +0200

    - shell quoter improved

commit b6e88c8ad7c23f75a8a89e795a9af1fc9171105e
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Tue Jul 29 11:27:29 2014 +0200

    - documentation corrections

commit 74f6b1d697be1a64ea3c143d7517a062b5a3d60e
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Jul 29 15:02:27 2014 +0200

    sync docu

commit 79c4f89ccae53887fb96519ad2629f2dd9b943b7
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Jul 29 15:02:14 2014 +0200

    no need to escape / and @

commit 54b3fc6f0571ca2c86ca882202a5d2b130896d28
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Jul 29 10:56:41 2014 +0200

    loglevels are syslogstyle

commit dd97a19158ffbfa937a1a65dc6b4331a7ca892f2
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Jul 29 10:42:37 2014 +0200

    sync generated files

commit c05dc74262f4a9a65b3eade37a80c55e288eac4b
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Jul 29 10:42:26 2014 +0200

    improved documentation

commit 22cda7b692390e4a61042f4ce4888e1674c83635
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Jul 29 10:42:01 2014 +0200

    add smv manifest

commit f9de249115d36fc83b49aefbba5bc4c819cea1d0
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Jul 29 06:07:31 2014 +0200

    release 0.8.1

commit f4d165bc14850fa24d2fd4e5198cc1247f7499ca
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Tue Jul 29 00:08:04 2014 +0200

    - increase coverage...

commit 023b41ef3ac934ea7715da29ca6eee0056834634
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Mon Jul 28 19:55:37 2014 +0200

    - snapshot creation optimised...

commit 020c14611880f04cf74e7e949c17e867596f3309
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Mon Jul 28 16:19:33 2014 +0200

    - check if $dataSet is set

commit abfc6f7b2e6563dbcbcc46c034e6045f7fd07502
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Mon Jul 28 16:19:33 2014 +0200

    - check if $dataSet is set

commit c00900a194b216fb7c9b9ed58f6c2eeea04636ec
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Mon Jul 28 16:18:05 2014 +0200

    - speedup znapzendztatz

commit 2d5aad2a3fa3001b1615449db555eb7d5e14a91f
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Mon Jul 28 14:10:46 2014 +0200

    - typo and cleanup in ZFS.pm

commit b3dc01ac8cc8ada4f104aa86b4ff1ea75f878330
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Jul 28 14:25:30 2014 +0200

    more detailed runtime instructions

commit 6163773762f9421e4534eb2b4fc9e68754c8a3e1
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Jul 28 13:50:49 2014 +0200

    more detailed README

commit e725205de8144e804b9f42b3724732551a4d305b
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Jul 28 13:50:08 2014 +0200

    more detailed README

commit 10d91443f6a9d8b82a01b1c08f5c374d4562a4cb
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Jul 28 13:41:16 2014 +0200

    more detailed README

commit 7ea1f03d04874585b7a5c97889f5043351493acf
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Jul 28 13:39:15 2014 +0200

    more detailed README

commit d61a6999271325478d51e5d4e4a2c34e41d08bd9
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sat Jul 26 21:22:06 2014 +0200

    prepare for 0.8 release

commit 82bb0ea28b053873f69b8ce8f0b2f2cf69211af5
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Sat Jul 26 20:45:59 2014 +0200

    - sort snapshots creation and not name based

commit 3181ca781931bab558027cafcfab954b57e20ef5
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Fri Jul 25 15:27:26 2014 +0200

    - ready for 0.8

commit f38e9ee73088db4002ab3e2f909e90c7567f839e
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Fri Jul 25 12:35:48 2014 +0200

    - cleanup

commit 840d10a464c4016f4180a7aa2016c53dcbe0e2dd
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Fri Jul 25 11:54:48 2014 +0200

    - getting ready for ForkCall error events

commit f0aa1d1d7d30471e8094dd3334ee6a7f656a7e67
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Fri Jul 25 11:09:31 2014 +0200

    - changed API for ForkCall 0.12

commit 27a8cafddfe5e17f892b0ac00928c3c622aeb99a
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Thu Jul 24 23:07:09 2014 +0200

    - terminate flag added

commit 27b261fe7c00f4ef43e31574dbacf9cc5f5594e4
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Thu Jul 24 22:52:46 2014 +0200

    - znapzendztatz: do not print header option

commit b9100302aa83067ef57ceaf171f8e65f99a4a44d
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Thu Jul 24 22:26:16 2014 +0200

    - add date/time and log level if logging to STDERR

commit fcc3852b5ad088dbacc17aa7092ba454c97490b7
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Thu Jul 24 13:29:59 2014 +0200

    - warn if there is a problem w/ the fork

commit cd451e2965f5e2bc796177c3a64be283653faf46
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Thu Jul 24 11:09:49 2014 +0200

    - tell which send/receive process is still running

commit 25d641a9cfabe2616a8e017fc1d94fe8b3095c10
Author: Dominik Hassler <hadfl@cpan.org>
Date:   Thu Jul 24 10:36:02 2014 +0200

    - znapzend now checks if pre and post snapshot commands can be executed (at least in theory ;) )

commit 57a2e71b78ca37d0a38aca85a6078419b3b89c78
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Wed Jul 23 20:54:06 2014 +0200

    - hurray, got an e-mail address today :D

commit a7c42f6674aca6e1431178aa3882f0d5accd7e45
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Wed Jul 23 20:18:39 2014 +0200

    - pre and post snapshot commands added to test scripts

commit 2421b490b3c7604a2ce16ba7ea6671354fb7cae7
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Wed Jul 23 20:05:44 2014 +0200

    - final cleanup

commit 0a733e826d4184e45f2822ed136bf52fc02668ef
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Wed Jul 23 16:56:19 2014 +0200

    - time jumps schould now be handled properly...

commit d5dd467ec1b9d7794279d4b5a1325d873331af40
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Tue Jul 22 23:56:57 2014 +0200

    - DST change bugfix

commit 4ee42667c732e10bb6bd0c80ea9adf942bf280aa
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Tue Jul 22 23:39:03 2014 +0200

    - coverage workaround...

commit 3f80bf0cfed9b0b8cfb25311a5e99ed514071674
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Tue Jul 22 21:49:57 2014 +0200

    - a little bit of cleanup

commit 38576c6a3bca3aa67693ad2419044fdd944af927
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Tue Jul 22 21:18:18 2014 +0200

    - pre and post snapshot scripts implemented

commit 43b2b02e888b57fc6fe85e68656530a620c514c6
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Tue Jul 22 16:56:08 2014 +0200

    - wip...

commit 765acaf0f3c108ba183c5eab4d98e3e2830a2089
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Mon Jul 21 23:25:33 2014 +0200

    - we might need this module...

commit 444574d040b1aa52b06ed8489b15264e448ad149
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Sat Jul 19 17:12:45 2014 +0200

    - WIP: pre and post snapshot commands/scripts

commit 2a4ae56f47d0b7bc99f6579ab16d92ffd64a4116
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Sun Jul 20 18:30:03 2014 +0200

    - one to make tobi happy

commit 8dea9bff9fe1e9dc394bf2b542df66d58b8c0cd5
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Sun Jul 20 12:58:46 2014 +0200

    - WIP: znapzend supports now levels and logging to file

commit a6033f16feefb0886799b4438692bf69c5986416
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Tue Jul 15 23:03:22 2014 +0200

    - we called it ZnapZend::Worker but that was a long, long time ago...

commit 8612623f45a89f696c499b85129192fe7318a204
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sat Jul 12 07:11:32 2014 +0200

    0.7.2

commit 835821b6f119eb58436d24db3766fc450c873df6
Author: Dominik Hassler <hadfl.oss@gmail.com>
Date:   Fri Jul 11 11:59:00 2014 +0200

    - improved handling if no common snapshot exists on source/destination

commit 830b8f1ef4c73647b2ee58cf9d670e0e5af8e171
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jul 8 14:00:53 2014 +0200

    - enhance regexes

commit 05edf21670cbaac0ae55563429145a03fee03208
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Mon Jul 7 22:43:49 2014 +0200

    - singular fix

commit 4f2dd8f4a1d6bf193c86d73f525cb353ea7a9a93
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Mon Jul 7 18:04:35 2014 +0200

    - destination handling improved

commit 4be96845586c70f0369b119e81d3f1638182fe0c
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Mon Jul 7 09:30:06 2014 +0200

    - backup config keeps being valid now if source dataset is renamed
    - allow more characters for time format

commit b59fe74ba52f34bf9f8efb67915bd13d6b16a2f8
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Jul 6 21:50:02 2014 +0200

    0.7.0

commit 26e73dc1b93f2b0e4f04cf5c1a543af0e4e3afbb
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Sat Jul 5 14:03:21 2014 +0200

    - some more testing of zetup parameters
    - remove destination plan if destination is not given

commit a94fc4322c98672b4717dbba850f21672b632430
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Fri Jul 4 17:55:35 2014 +0200

    - improved znapzendzetup argument parsing
    - Time.pm bugfix if run w/ --runonce switch and timing is not accurate

commit 0c4f79e2a43e67dc63fa71e812e300f0c35b7164
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Fri Jul 4 17:55:35 2014 +0200

    - runonce switch implemented

commit fa6b5eaf50b4d7b431c34323b75e43ce4cd2e671
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Fri Jul 4 13:01:22 2014 +0200

    - mbuffer size can now be set via znapzendzetup

commit a599c166d93e9530cd07999136142a4eb624fc9b
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Fri Jul 4 11:10:12 2014 +0200

    - testing switch implemented

commit bc4298c05d1ff8325ac30cb6462bd49ff0b9cac5
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Thu Jul 3 16:23:50 2014 +0200

    - remove duplicate code in Config.pm

commit 8ea012a6881b6e5a6e721e5ab5859fc2460295ee
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Thu Jul 3 14:39:31 2014 +0200

    - vertical alignment

commit 12aee3ba033c8171da5e840f7d4ab32243bc441d
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Thu Jul 3 13:57:48 2014 +0200

    -  test scripts for travis/coverall implemented

commit 7ecd7e746f5115ac3b0d4a4c818c8491f9c614a0
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Wed Jul 2 15:24:37 2014 +0200

    - wait for cleanup process to be terminated

commit 51728c7899007c1037948121995b3c4efcbf98c5
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Wed Jul 2 15:05:16 2014 +0200

    - --daemonize option added to coverage

commit 2de9c9df94cb8c01b6766e8fea153df8ee0101a1
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Wed Jul 2 14:54:29 2014 +0200

    - znapzend coverage added

commit c38ae831fbae2e061219b7b3fbb8e8f9ed9598a7
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Wed Jul 2 12:03:03 2014 +0200

    - coverage for znapzendztatz

commit 0cf839dfca0d1e5c0c4ce494e2e4b43507270c3b
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Wed Jul 2 11:48:02 2014 +0200

    - 'help' option explicitly added to znapzendzetup

commit 11ddcc73c6fd58ea2899a3b5194c478ef862f545
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Wed Jul 2 11:39:04 2014 +0200

    - try to include private methods to coverage

commit bc9d0aeb12ec14743591cd58b8a2822212da847b
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Wed Jul 2 00:42:43 2014 +0200

    - remove dependencies...

commit 3b34f74316bdce87d67c750ebcb9289785829699
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jul 1 23:47:11 2014 +0200

    - znapzend coverage added

commit 0ee84239dd9efe17a17a05a5681aacc9cd2ba0b0
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jul 1 23:22:46 2014 +0200

    - make it simple...

commit 34c616e5c0a18636a200b0f468d04845d071e148
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jul 1 23:02:28 2014 +0200

    - another coverage

commit 5fc7b7e4d8a4db75141f7eed90a44d376bd8b84e
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jul 1 22:48:33 2014 +0200

    - remove dependencies from coverage

commit 80ae5f6af46f3b182abe5b25ea28b2aaddeab87e
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jul 1 22:17:30 2014 +0200

    - adding option 'donotask' for znapzendzetup create/edit

commit 56ddcf3f893478149615add7ace3264b99dac331
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jul 1 21:46:25 2014 +0200

    - another try...

commit 25d336f0a189c3b7b0c74de64189750099627406
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jul 1 20:10:44 2014 +0200

    - one more...

commit 02639e83d44371ff6144d1b1722eb42627aa58a7
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jul 1 20:00:08 2014 +0200

    - and another try...

commit 522fdf67eb280a0c046fa02369f0c05bd334fe29
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jul 1 19:52:01 2014 +0200

    - make travis work again

commit 7843a567789e70c4ba65ed7fcbf73f9085b45256
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jul 1 19:47:09 2014 +0200

    - znapzendzetup.t added

commit 7d28d2c01cf892f6ee163720934f0151fc060415
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jul 1 18:56:55 2014 +0200

    - increase coverage

commit f0c2ad8b9f27840d9aaf93a1d58a7701c9285a0c
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jul 1 16:59:26 2014 +0200

    - typo

commit ea6e47561a8205f9c5eac316b7e98e33fd86cd48
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jul 1 16:57:02 2014 +0200

    - wip

commit 1bd5016d67c990c9b8d02c92cb758309d0045087
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jul 1 12:59:45 2014 +0200

    - remove dependency of Time::Local

commit f94f87c0171691129ca64dcdc95e1d13e8224b2b
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jul 1 10:39:09 2014 +0200

    - fixed missing ;

commit d3791c2fb8cf2757422eccc942cfb9454a234560
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jul 1 10:36:09 2014 +0200

    - remove some more unneccessary brackets

commit 376f28b6d47a34e59cea91ff38fb521e624be8d2
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jul 1 10:33:21 2014 +0200

    - this should be the last one...

commit aae1f22d90755e614708845016e2bb5950137e1f
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jul 1 10:24:29 2014 +0200

    - backup plan value > 0

commit 5883723bfa3dd3bea670bb72af534994a4cd24bc
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jul 1 00:26:47 2014 +0200

    - time to go to bed...

commit f9a9bc68c2bec1f1090fffaf8f769fa96bb5c00b
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jul 1 00:14:37 2014 +0200

    - save some unneccessary brackets as we might need them later
    - cange postfix if into a better form where appropriate

commit 777eddfe4c12b619c714f4d5572301886bb20a2b
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Mon Jun 30 23:34:01 2014 +0200

    - remove postfix if

commit 6a08391037e818e8ad426dfe6ac7c4e7754da216
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Mon Jun 30 23:30:42 2014 +0200

    - break it down...

commit e554618d8eba5486c7a7f9e4713907f3a00dcb4e
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Mon Jun 30 21:24:49 2014 +0200

    - one more to store...

commit 68cdde1e808af17ced3e119222c699dcfcdf8111
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Mon Jun 30 21:10:49 2014 +0200

    - eliminated the last bit of c... what happened to me...

commit 5be4f3dbba3c459d9f0146129ed1c9fc15d32e11
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Mon Jun 30 20:06:06 2014 +0200

    - another one to make tobi happy :)

commit cfcbcfd5a89ab3b4ff5f4325efa3a67a134a841b
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Mon Jun 30 17:32:01 2014 +0200

    - code cleanup

commit 0dafb99b8f7852687b8ed07416a410dc1e67bd5c
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Mon Jun 30 14:35:09 2014 +0200

    - code cleanup

commit 2b2581c00eff270522c04119412a5d06f8696a20
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Mon Jun 30 13:08:23 2014 +0200

    - code cleanup

commit 4d0a8e501800be38f2028b87735a31706f7cdbfe
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Jun 29 22:54:26 2014 +0200

    fix manpage version number

commit ffe3808096954ea4fb49f617519078ba28bb741b
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Jun 29 22:02:43 2014 +0200

    0.6.0

commit e022ab5ddeb8b6beabbdd14396434c98ed297678
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Sun Jun 29 19:09:25 2014 +0200

    - make ZFS.pm more generic

commit 65ffdb9be31643ff68fd27e975800f745bd7a081
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Sun Jun 29 18:13:08 2014 +0200

    - adding a little extra 'safety' to regex (i.e. make sure snapshot is 'parseable')

commit 722a0cac16f34b7df8118ff7f8498a879030e33c
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Sun Jun 29 18:07:42 2014 +0200

    - typo

commit 193224efcd6bf78b4b250cbdd807c0085f2f1028
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Sun Jun 29 17:39:02 2014 +0200

    - make znapzendztatz work again

commit 72acab3a45e85b66662cbea5ac5a86bfd75d5317
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Sun Jun 29 17:16:07 2014 +0200

    - typo corrected

commit 6e99d5b9ec915d275ced09bc52a88d70cec62bc2
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Sun Jun 29 17:13:27 2014 +0200

    - initialise $state to prevent checking if initialised

commit ede9e45a3d71dcee96b5547983e600f3da3232ec
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Sun Jun 29 17:08:47 2014 +0200

    - typo

commit 5ecb1e1f83a6f631c6474080e8cb5a8fa6940418
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Sun Jun 29 17:01:00 2014 +0200

    - flexible snapshot time format support added

commit 0a6d50c397e9debb2c42352909d8541d3af0549e
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri Jun 13 07:52:30 2014 +0200

    0.5.4

commit e5ae81bf940d2b28920861cc2dba055ba4252677
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Fri Jun 13 00:23:31 2014 +0200

    - another non-recursive bugfix

commit 1cdaeb4d38257c327bf48feeaf6e3ae7bd9a5896
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Jun 12 10:52:37 2014 +0200

    release 0.5.3

commit 84b74d7ba8ecae2c93b9f4327d7963fd78971b2d
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Thu Jun 12 10:08:17 2014 +0200

    - bugfix: syntax for non recursive snapshots fixed

commit c24c16ac8fd000fab504178855b7667bb3bddcf4
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jun 10 16:26:15 2014 +0200

    - call time() only once

commit c64a28bdd6ad0e7cb4beb211780afd3d1b680644
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Wed Jun 11 10:46:08 2014 +0200

    0.5.2

commit cfd54f732a9f325ba18157d0c1c00a0908415258
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Wed Jun 11 00:19:21 2014 +0200

    - bugfix: recursive was always on due to wrong evaluation of property

commit f6fedc4bbe63e6291d22363abc20f8b660d59135
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Jun 10 20:26:04 2014 +0200

    prep 0.5.1

commit 89f100169e8460d7e31ab4f53c0a7e3b76a2d0de
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jun 10 14:13:33 2014 +0200

    - syslog message if snapshot already exists

commit 5003f86ce98f831e1d5f8e3e228debb39da7e81c
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jun 10 13:35:45 2014 +0200

    - snapshot creation is now localtime based

commit a444c4f4c99e48086ddd3003d3ed50c10b81627f
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Sat Jun 7 17:09:22 2014 +0200

    - man page correction

commit 8f60b08773a56ae5163c84237b1d3817a711341f
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sat Jun 7 14:16:51 2014 +0200

    lets have some more fun while running configure

commit 9094412211919d30952950cdcb7de151bc1859c6
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Sat Jun 7 10:34:44 2014 +0200

    - znapzendztatz now prints statistics during collection

commit 67d2f5728042951d615c092d7bcb774ce6aa657b
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri Jun 6 16:33:19 2014 +0200

    ready for 0.5.0

commit 971261e8e9f16648f0059a6a772de97e695117fe
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Thu Jun 5 23:22:01 2014 +0200

    - progress fixed...

commit 165842dee0194d10ec63f11b615ba275fee5d4ad
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Thu Jun 5 19:36:46 2014 +0200

    - hope this works now...

commit 4cd38da99c6109b0291a0bb54c9e846ca39908c3
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Fri Jun 6 10:29:26 2014 +0200

    - man and pod added

commit d19032a3994079e7accb452087058070623bd5ce
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Thu Jun 5 16:52:19 2014 +0200

    - man page

commit ed86a649161d78652718254cf0a49fd0c2a7e1d0
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Thu Jun 5 16:47:28 2014 +0200

    - and the makefile...

commit 4ae86814f9ebe518126fc75e29812435b111ccae
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Thu Jun 5 16:39:10 2014 +0200

    - persistent typo... -.-

commit bc479094add4773cb4954576cea323087aa474bb
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Thu Jun 5 16:29:50 2014 +0200

    - one to make tobi happy

commit c920f160b3abbae476c20f46befbaa1492c184f3
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Thu Jun 5 16:16:59 2014 +0200

    - typo...

commit 2566a8c2fdd941cf2b57206217d4441ab2bdeff4
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Thu Jun 5 16:12:53 2014 +0200

    - znapzendztats included in travis.yml

commit a6b8409e93c4dee3c14baf4225654dcb95fd4cdb
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Thu Jun 5 15:57:46 2014 +0200

    - znapzendztats - znapzend statistics utility added

commit 06161d16e39d9d5b23d0311fed95e268cc6acb64
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Wed Jun 4 00:07:17 2014 +0200

    - replace \t with \s+ within regex

commit 2ca80625ac0228c93aa3a8efe2205be0db5ff776
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jun 3 20:19:14 2014 +0200

    - fun does *not* save you from making mistakes -.-

commit 978901c10615eda118bbf2efb3d42b33e871fdef
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jun 3 20:17:27 2014 +0200

    - life's too short not to have a bit of fun from time to time...

commit 39cbb09a45f5282ec562dae3119f42f72d022272
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Jun 3 15:10:23 2014 +0200

    ready for 0.4.1

commit a9fa8f0b2ac1973ad83382be19807a98b23bd153
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Jun 3 15:10:07 2014 +0200

    ready for 0.4.1

commit 152a9124869669dec4316841ee1d7122e401a88f
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jun 3 14:04:50 2014 +0200

    - only one 'zpool status' method

commit c9275cb1878b16f7352e90b34ad7dd3719ab2fac
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jun 3 13:48:41 2014 +0200

    - language fix, according to 'pull/11#issuecomment-44950985' by tobi.

commit 433eca4d6e2605e2e04778b26908cfff83b2663c
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jun 3 10:27:35 2014 +0200

    - info written to syslog is now more detailed

commit 0ae79dfee969a90f706cc6d8feaf62fde3138e63
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jun 3 13:14:19 2014 +0200

    - merge2...

commit 4aa0d72aec11914eff27b92cd4693b366175ee5b
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jun 3 13:13:27 2014 +0200

    - merge

commit 617508145c48a3f1201142f0d91d398bf074b7da
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jun 3 13:11:31 2014 +0200

    - read only properties with source==local, so no need to check for it anymore

commit 25408bb741ae49d0d6fdfbf171f2142056d870b3
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Tue Jun 3 12:30:06 2014 +0200

    - method to get timestamp of last completed scrub added
    - feed method w/ 'zpool status' output as parameter

commit 8d1284cc951f964f7907acbba9fb89a1b5912323
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Jun 3 11:19:02 2014 +0200

    two missing pushes

commit 42feb2d1eda3fa00b71e7ee38297f6103c4a6dc1
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Tue Jun 3 11:16:26 2014 +0200

    ready for 0.4.0

commit be28b83641ae33e4f418da9268ad556c0c8d08b4
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Jun 2 23:19:55 2014 +0200

    make sure ZFS.pm finds the system commands

commit 7441587620c61f9a056abb743e5a804398d2bf1e
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Jun 2 23:11:39 2014 +0200

    improve test of README

commit df4c0ac73eec50de53e0bed01c9e2492a4161d88
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Jun 2 23:02:03 2014 +0200

    make shell code non commented

commit 546edb686b8d403c64095bf7e82b37f5dde74af8
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Jun 2 22:58:51 2014 +0200

    switch README to Markdown so that we can see build status

commit b8bf0301dc5ae5312c9c40edede62d65d41aaff6
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Jun 2 22:56:39 2014 +0200

    does this work in plain files too ?

commit 63a766048fdeb6bbcb4cfd5e37372273ffd18dc4
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Jun 2 22:52:04 2014 +0200

    do not try to run make test

commit 69bc85d03153fd7b8894cafeccaeb92df79116dc
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Jun 2 22:48:20 2014 +0200

    almost there with cover support

commit c028b46c533990c94c75077bcc5586fe2e2ef952
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Jun 2 22:44:10 2014 +0200

    trying to get coverage work

commit f7b1e64952802ee399cf4cca2e514713c8492935
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Jun 2 22:40:06 2014 +0200

    trying to get coverage reports

commit 05ae9aa68fd28ecd4b4aaec15cfa132dc9fe36ab
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Jun 2 22:32:05 2014 +0200

    test coveralls

commit e769cace6159415b8125c75631b3daf4d05a5144
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Jun 2 22:22:21 2014 +0200

    sync changes

commit 2e3265a254c00c2c963abb8ed95955659cd6eae0
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Mon Jun 2 17:34:52 2014 +0200

    - typo...

commit 956da6f1f7f3aa2788ba3cd789bd337f6ca123da
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Mon Jun 2 17:26:18 2014 +0200

    - another correction

commit a853c11fc0462e581879b6d933b85299e0a21e32
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Mon Jun 2 17:25:09 2014 +0200

    - corrected wrong merge

commit eda036bf46e7361cbfc9f5e25ad1cef28b00bd9d
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Mon Jun 2 17:14:22 2014 +0200

    - check b4 zet: create and edit show an overview of the new backup set to be applied

commit de8e8d7d3f9a7235e213bb98779673cdec9bc3b6
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Mon Jun 2 14:12:51 2014 +0200

    - 'zpool' functionality added: list, start/stop scrub, scrubActive

commit 67a3429489220dcac89f670bf717352674aad941
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Mon Jun 2 12:12:43 2014 +0200

    - cleanup for recursive source datasets implemented

commit 7a4dc921d50600a3b9ddcf09b3e008647cab1b15
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Jun 2 11:35:15 2014 +0200

    accept -r and --recursive

commit 3751624496423c2b4dd9d47ceeb63e479a81ff88
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Mon Jun 2 09:38:13 2014 +0200

    - pod corrections

commit 1358489070965075528886e0d024d0a8f7dc5f1f
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Jun 2 06:20:23 2014 +0200

    the build machanics are those of a C program

commit ebf3200a905d9a4acecd8a4b403d5acea46adfd3
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Jun 2 06:14:02 2014 +0200

    sync manpage

commit ac7be0e05048c46ca0895709d0ad51778c2c6fbb
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Mon Jun 2 00:02:35 2014 +0200

    - pod: filesystem -> dataset

commit 0b576fc9cd8f0ebf006145cb728fd1f7aaa3927a
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Mon Jun 2 06:09:47 2014 +0200

    remove more .pl

commit 2a79eca0d9310b0a26618f86f266daccb6203e3a
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Jun 1 23:46:06 2014 +0200

    remove the .pl

commit 2625cd60c55b2e7f8df98aa75a7c79a023b6f338
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Jun 1 23:42:54 2014 +0200

    have real pod files

commit f6e196e2f220e6389250e79f80970429691af9cf
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Jun 1 22:12:46 2014 +0200

    allow more shortcuts

commit 1d123d77b1cf0412f852fbed9a03e7cbb0423643
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Jun 1 22:11:39 2014 +0200

    better documentation

commit 4174a486fe32639088cfa3bedbf06fc9a3e79b8d
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Jun 1 21:17:53 2014 +0200

    the zetup tool is called znapzendzetup and not znapzendzetup.pl

commit ed2d2bc276750c1adb103dee9b6c28fedd78da13
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Jun 1 21:09:56 2014 +0200

    5.20 not supported in travis yet

commit 7fc2497d45081feb6de67ecd655790af5d556426
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Jun 1 21:07:08 2014 +0200

    get ready for 0.3.0

commit 16dfed76cd442c764e172afb3ef945fffe135f07
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Jun 1 21:05:16 2014 +0200

    pod files for the benefit of github ... maybe

commit 3352ab14378bef618c802c1fdadb2750f7b5ae8e
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Sun Jun 1 19:30:02 2014 +0200

    - cleanup

commit 3734d971ba7c0a29cdff902460378dca45338ba9
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Sun Jun 1 19:20:54 2014 +0200

    - znapzend: multi destination backup implemented

commit f63724264940a69be5634cd793ba98a0905bb807
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Jun 1 20:42:38 2014 +0200

    lets have some testing

commit 13ed15ce48b70cc0204f4779f9367efc1af5b8c3
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Jun 1 13:14:27 2014 +0200

    added some more documentation

commit d62610330f5794399cc1e1d7b57392bd221af3a5
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Jun 1 08:00:53 2014 +0200

    version 0.2.0

commit 729518ae2fd3592e96ff7dd5e7051e4374b79005
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Jun 1 08:00:09 2014 +0200

    re-arranged documentation

commit 1a847bad6e8a096382f42459b682dd7fddc440e4
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Sun Jun 1 02:31:42 2014 +0200

    - typo corrected

commit 4b51d37271950ad8098a664c4cb45197f458fd9c
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Sun Jun 1 02:26:57 2014 +0200

    - znapzendzetup edit implemented - tobi's wish is my command...

commit 3fa3ac6008ad07c7fb031cbc4272da5d26bdaa0e
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sat May 31 23:57:57 2014 +0200

    got a new version

commit e36e5049257ea87824a6b1da99bee3785e8f06a1
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sat May 31 23:57:40 2014 +0200

    as requested by dominik ... $1 eq '1'

commit 99b2861013968a57bcafdd8a3b8f25a8c1fd21f3
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sat May 31 18:39:46 2014 +0200

    add main function and remove eval since the __DIE__ handler takes care of this

commit 34fd8177634cbae1ff6bff9dc3b45dd3670cd992
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Sat May 31 13:56:23 2014 +0200

    - recursive cleanup on destination fixed

commit 4553ec587bd35e7c6a1c281edac390bbd827c60c
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Sat May 31 12:12:54 2014 +0200

    - corrected typo in ZnapZend.pm

commit f01bde024547308e676044b69acb3dadc04e91c2
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Sat May 31 11:50:50 2014 +0200

    - implemented recursive send/recv
    - some minor corrections in pods

commit a3fd6f69bd402feedad83d531016a2d95a5098b4
Author: hadfl <hadfl@users.noreply.github.com>
Date:   Sat May 31 18:08:47 2014 +0200

    - bugfix: singular/plural check for backup set list

commit fffcdbef4cf9c3bb7da4015d6b30781942c671fe
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri May 30 17:31:57 2014 +0200

    sync manpage

commit 29e9fd3b8a9357b8d7a33fed11ad21fe7b7841bd
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri May 30 17:31:02 2014 +0200

    fixed nameing

commit fe05ed8eba26d87955340492fe4f33d94ebe9790
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri May 30 17:30:13 2014 +0200

    added new --daemonize and --pidfile options

commit 1d3bd767bf5829812c5dfaa19e5ceafe13fd4cab
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri May 30 16:57:33 2014 +0200

    put man pages into their own directory

commit 0c681ff4f5a8be01285b5d86810b7118025539f6
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri May 30 16:52:10 2014 +0200

    added documentation

commit b141082177b821b9142ad11290bbba8b0db4b5dc
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri May 30 16:11:46 2014 +0200

    sync generated files

commit fed0a57b0157a6ae4e7dee486b3b459c59769317
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri May 30 16:06:01 2014 +0200

    we have no POD files

commit a83988bd5993ac9b5d5521d1d6f6c7ae48a650b5
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri May 30 16:02:57 2014 +0200

    our module builder is called build-thirdparty.sh

commit efbdc1d047d53c58e459a1b0d5c6dea8b4de22d1
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri May 30 15:37:12 2014 +0200

    make sure perl is properly 'replaced' upon installation

commit 90cd9cad57b8ab8edec4b544d7a8a02031fff5e7
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri May 30 15:18:56 2014 +0200

    ignore some more files

commit 7d5091a33068b2d2caddb3ce5478e514a9217aeb
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri May 30 15:18:27 2014 +0200

    go to 0.0.3

commit 2d1c74dbab5ca453b6c6419ef7a325657b096fa5
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri May 30 15:17:42 2014 +0200

    some more readme

commit a6196b3ce5235c58aea898d7b05af96ba76976c0
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri May 30 15:07:08 2014 +0200

    fix regression from renaming ZnapZend::Worker to ZnapZend

commit 573d8d29b6499716fe6d5acdd36b8f93415ecf5a
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri May 30 15:04:16 2014 +0200

    support PERL5LIB settings

commit f9206187e7e6d7991cc00e5daba2b31bccaed44a
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri May 30 15:04:02 2014 +0200

    domnik did 99% of the programming, so he should be first

commit 16467ee623bae2fbd373dc7b38d7918992e38114
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Fri May 30 15:00:59 2014 +0200

    boom ... znapzend is real. thank you dominik!

commit 647a03586cd96454b737159ae4ed30cccd9d0135
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Thu Dec 19 09:23:20 2013 +0100

    work in progress

commit c5ed01702e64d400100ffde59fd828f3460629bd
Author: Tobias Oetiker <tobi@oetiker.ch>
Date:   Sun Sep 22 09:39:58 2013 -0700

    Initial commit
