Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 26 Feb 2019 04:51:49 +0000 (UTC)
From:      Koichiro Iwao <meta@FreeBSD.org>
To:        ports-committers@freebsd.org, svn-ports-all@freebsd.org, svn-ports-head@freebsd.org
Subject:   svn commit: r493933 - in head/sysutils/freebsd-snapshot: . files
Message-ID:  <201902260451.x1Q4pniv054664@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: meta
Date: Tue Feb 26 04:51:49 2019
New Revision: 493933
URL: https://svnweb.freebsd.org/changeset/ports/493933

Log:
  sysutils/freebsd-snapshot: allows to zfs filesystems to have unlimited snapshots
  
  The periodic-snapshot supplied with the sysutils/freebsd-snapshot port
  limits the total number of snapshots per file system to 20, which is
  correct for ufs filesystems but does not apply to zfs which can have 2^64.
  
  PR:		215828
  Submitted by:	hostmaster@GTS.NET
  Approved by:	maintainer timeout

Added:
  head/sysutils/freebsd-snapshot/files/patch-allow-unlimited-snapshots-on-zfs   (contents, props changed)
Modified:
  head/sysutils/freebsd-snapshot/Makefile

Modified: head/sysutils/freebsd-snapshot/Makefile
==============================================================================
--- head/sysutils/freebsd-snapshot/Makefile	Tue Feb 26 04:50:37 2019	(r493932)
+++ head/sysutils/freebsd-snapshot/Makefile	Tue Feb 26 04:51:49 2019	(r493933)
@@ -3,7 +3,7 @@
 
 PORTNAME=	freebsd-snapshot
 DISTVERSION=	20091208.1
-PORTREVISION=	1
+PORTREVISION=	2
 CATEGORIES=	sysutils
 MASTER_SITES=	https://people.freebsd.org/~rse/dist/
 

Added: head/sysutils/freebsd-snapshot/files/patch-allow-unlimited-snapshots-on-zfs
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sysutils/freebsd-snapshot/files/patch-allow-unlimited-snapshots-on-zfs	Tue Feb 26 04:51:49 2019	(r493933)
@@ -0,0 +1,45 @@
+PR:	215828
+--- periodic-snapshot.2016122900	2016-12-29 10:31:43.423980000 -0500
++++ periodic-snapshot	2017-01-05 11:21:16.767572000 -0500
+@@ -47,6 +47,22 @@
+     *            ) exit 0 ;;
+ esac
+ 
++#   explicitly check whether we should take care of ZFS to
++#   prevent us from _implicitly_ loading "zfs.ko" without reason
++zfs_enabled=`( \
++    if [ -r /etc/defaults/rc.conf ]; then \
++        . /etc/defaults/rc.conf; \
++        source_rc_confs; \
++    fi; \
++    . /etc/rc.subr; \
++    load_rc_config zfs; \
++    if checkyesno zfs_enable; then \
++        echo 'yes'; \
++    else \
++        echo 'no'; \
++    fi
++) 2>/dev/null || true`
++
+ #   determine run-time tag and current hour
+ time_tag="$1"
+ time_hour=$((0 + `date '+%k'`))
+@@ -87,10 +103,14 @@
+     OIFS="$IFS"; IFS="$IFS,"
+     for fs in $fs_list; do
+         IFS="$OIFS"
+-        #   sanity check filesystem snapshot schedule
+-        if [ $((0 + $when_weekly + $when_daily + $when_hourly)) -gt 20 ]; then
+-            logger -p daemon.warning \
+-                "snapshot: schedule $schedule on filesystem $fs would require more than maximum number of 20 possible snapshots"
++	if [ ".$zfs_enabled" = .yes ] && (zfs list $fs) >/dev/null 2>&1; then
++	    :
++	else
++            #   sanity check filesystem snapshot schedule
++            if [ $((0 + $when_weekly + $when_daily + $when_hourly)) -gt 20 ]; then
++                logger -p daemon.warning \
++                    "snapshot: schedule $schedule on ufs filesystem $fs would require more than maximum number of 20 possible snapshots"
++            fi
+         fi
+ 
+         #   determine whether to make a snapshot



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201902260451.x1Q4pniv054664>