diff options
author | amdmi3 <amdmi3@FreeBSD.org> | 2010-04-14 08:42:07 +0800 |
---|---|---|
committer | amdmi3 <amdmi3@FreeBSD.org> | 2010-04-14 08:42:07 +0800 |
commit | 47363a7a53538ab14a0bb68f769f8bb259ae3a8f (patch) | |
tree | 074c0a887fc1ebc0fed3b1265726945699db286a /sysutils | |
parent | f247171feb1e5402b7d22e3bf06781521c1c87bf (diff) | |
download | freebsd-ports-gnome-47363a7a53538ab14a0bb68f769f8bb259ae3a8f.tar.gz freebsd-ports-gnome-47363a7a53538ab14a0bb68f769f8bb259ae3a8f.tar.zst freebsd-ports-gnome-47363a7a53538ab14a0bb68f769f8bb259ae3a8f.zip |
- Update to 1.1.4
PR: 145588
Submitted by: Charlie Kester <corky1951@comcast.net> (maintainer)
Diffstat (limited to 'sysutils')
-rw-r--r-- | sysutils/rdup/Makefile | 4 | ||||
-rw-r--r-- | sysutils/rdup/distinfo | 6 | ||||
-rw-r--r-- | sysutils/rdup/files/patch-GNUmakefile.in | 4 | ||||
-rw-r--r-- | sysutils/rdup/files/patch-rdup-simple.in | 11 | ||||
-rw-r--r-- | sysutils/rdup/files/patch-rdup-tr.c | 12 | ||||
-rw-r--r-- | sysutils/rdup/files/patch-sh__rdup-simple.in | 195 | ||||
-rw-r--r-- | sysutils/rdup/pkg-descr | 4 |
7 files changed, 214 insertions, 22 deletions
diff --git a/sysutils/rdup/Makefile b/sysutils/rdup/Makefile index 3fe4bbba9935..f737a4c7aa4e 100644 --- a/sysutils/rdup/Makefile +++ b/sysutils/rdup/Makefile @@ -7,7 +7,7 @@ # PORTNAME= rdup -PORTVERSION= 1.1.2 +PORTVERSION= 1.1.4 CATEGORIES= sysutils MASTER_SITES= http://miek.nl/projects/rdup/ @@ -39,7 +39,5 @@ MAN1= rdup.1 \ MAN7= rdup-backups.7 -post-patch: - @${REINPLACE_CMD} -e 's|/bin/bash|${LOCALBASE}/bin/bash|' ${WRKSRC}/sh/rdup-simple.in .include <bsd.port.mk> diff --git a/sysutils/rdup/distinfo b/sysutils/rdup/distinfo index 23479bcb47ae..6443826a50d6 100644 --- a/sysutils/rdup/distinfo +++ b/sysutils/rdup/distinfo @@ -1,3 +1,3 @@ -MD5 (rdup-1.1.2.tar.bz2) = 4e543871c6178d5edc597fcb628a24e7 -SHA256 (rdup-1.1.2.tar.bz2) = d5b2c4e7a4df62909a18ae70c241fb4bf3c405afa369dbd1259efd22eed9b327 -SIZE (rdup-1.1.2.tar.bz2) = 357713 +MD5 (rdup-1.1.4.tar.bz2) = 295acf3674fe891873a95c4cf608b304 +SHA256 (rdup-1.1.4.tar.bz2) = 94a0b6de4aa5b25ba888347acd424c6b97343ff207a9587fc68fc1e4d5710500 +SIZE (rdup-1.1.4.tar.bz2) = 358160 diff --git a/sysutils/rdup/files/patch-GNUmakefile.in b/sysutils/rdup/files/patch-GNUmakefile.in index 9e8f990cde8f..3172b9779ee3 100644 --- a/sysutils/rdup/files/patch-GNUmakefile.in +++ b/sysutils/rdup/files/patch-GNUmakefile.in @@ -1,5 +1,5 @@ ---- GNUmakefile.in.orig 2010-03-02 11:04:44.000000000 -0800 -+++ GNUmakefile.in 2010-03-02 11:06:56.000000000 -0800 +--- ./GNUmakefile.in.orig 2010-04-04 13:23:22.000000000 -0700 ++++ ./GNUmakefile.in 2010-04-08 20:21:36.000000000 -0700 @@ -19,7 +19,7 @@ sbindir=@sbindir@ mandir=@mandir@ diff --git a/sysutils/rdup/files/patch-rdup-simple.in b/sysutils/rdup/files/patch-rdup-simple.in deleted file mode 100644 index 042e943ea687..000000000000 --- a/sysutils/rdup/files/patch-rdup-simple.in +++ /dev/null @@ -1,11 +0,0 @@ ---- sh/rdup-simple.in.orig 2009-10-09 23:37:15.000000000 -0700 -+++ sh/rdup-simple.in 2009-10-09 23:44:36.000000000 -0700 -@@ -41,7 +41,7 @@ - } - - PROGNAME=$0 --NOW=`date +%Y%m/%d` -+NOW=`gdate +%Y%m/%d` - DAYS=8 - ssh= - trans= diff --git a/sysutils/rdup/files/patch-rdup-tr.c b/sysutils/rdup/files/patch-rdup-tr.c new file mode 100644 index 000000000000..3fb4401a8e3a --- /dev/null +++ b/sysutils/rdup/files/patch-rdup-tr.c @@ -0,0 +1,12 @@ +--- ./rdup-tr.c.orig 2010-04-04 13:23:22.000000000 -0700 ++++ ./rdup-tr.c 2010-04-08 20:21:36.000000000 -0700 +@@ -100,7 +100,8 @@ + struct archive_entry *entry; + struct stat *s; + struct rdup *rdup_entry = NULL; +- GSList *hlinks, *hl = NULL; ++ GSList *hlinks = NULL; ++ GSList *hl = NULL; + GHashTable *trhash; /* look up for encrypted/decrypted strs */ + + delim = '\n'; diff --git a/sysutils/rdup/files/patch-sh__rdup-simple.in b/sysutils/rdup/files/patch-sh__rdup-simple.in new file mode 100644 index 000000000000..8977fbc26bd8 --- /dev/null +++ b/sysutils/rdup/files/patch-sh__rdup-simple.in @@ -0,0 +1,195 @@ +--- ./sh/rdup-simple.in.orig 2010-04-04 13:23:22.000000000 -0700 ++++ ./sh/rdup-simple.in 2010-04-08 20:34:49.000000000 -0700 +@@ -1,4 +1,4 @@ +-#!/bin/bash ++#!/bin/sh + + # updates a hardlinked backup + # licensed under the GPL version 3 +@@ -31,23 +31,24 @@ + TOPDIR="$1" + + if $dry; then exit 1; fi +- [[ -z $TOPDIR ]] && exit 2 +- [[ -d $TOPDIR/$TODAY ]] && exit 0 ++ [ -z "$TOPDIR" ] && exit 2 ++ [ -d $TOPDIR/$TODAY ] && exit 0 + + if ! mkdir -p $TOPDIR/$TODAY; then + exit 2 + fi + +- let i=1 +- while [[ $i -le $LOOKBACK ]]; do +- D=$(date $DATESTR --date "$i days ago") +- if [[ -d $TOPDIR/$D ]]; then +- if ! cp -plr $TOPDIR/$D/* $TOPDIR/$TODAY; then ++ i=1 ++ while [ $i -le $LOOKBACK ]; do ++ adjust=$(printf %dd $i) ++ D=$(date -v-$adjust $DATESTR) ++ if [ -d $TOPDIR/$D ]; then ++ if ! cp -plR $TOPDIR/$D/* $TOPDIR/$TODAY; then + exit 2 + fi + exit 0 + fi +- let i=i+1 ++ i=$((i+1)) + done + exit 1 + } +@@ -86,7 +87,7 @@ + } + + PROGNAME=$0 +-NOW=`date +%Y%m/%d` ++NOW=$(date +%Y%m/%d) + DAYS=8 + OPT_DRY= + ssh= +@@ -105,7 +106,7 @@ + case $o in + a) atime=" -a " ;; + E) +- if [[ -z "$OPTARG" ]]; then ++ if [ -z "$OPTARG" ]; then + echo2 "-E needs an argument" + exit 1 + fi +@@ -116,12 +117,12 @@ + pathtrans="-$o $OPTARG"; + ;; + k) +- if [[ -z "$OPTARG" ]]; then ++ if [ -z "$OPTARG" ]; then + echo2 "-k needs an argument" + exit 1 + fi +- if [[ ! -r "$OPTARG" ]]; then +- echo2 "Cannot read keyfile \`$OPTARG': failed" ++ if [ ! -r "$OPTARG" ]; then ++ echo2 "Cannot read keyfile \'$OPTARG': failed" + exit 1 + fi + trans="$trans -Pmcrypt,-q,-f,$OPTARG" +@@ -144,7 +145,7 @@ + exit 1 + fi + # if there a no key, this will fail +- if [[ $(gpg --list-keys | wc -l) -eq "0" ]]; then ++ if [ $(gpg --list-keys | wc -l) -eq "0" ]; then + echo2 "No gpg keys found" + exit 1 + fi +@@ -163,9 +164,9 @@ + done + shift $((OPTIND - 1)) + +-if [[ ${1:0:1} == "+" ]]; then +- DAYS=${1:1} +- if [[ $DAYS -lt 1 || $DAYS -gt 99 ]]; then ++if [ "${1%${1#?}}" = "+" ]; then ++ DAYS=${1#?} ++ if [ $DAYS -lt 1 ] || [ $DAYS -gt 99 ]; then + echo2 "+N needs to be a number [1..99]" + exit 1 + fi +@@ -174,7 +175,7 @@ + DAYS=8 + fi + +-[[ $# -lt 2 ]] && usage && exit ++[ $# -lt 2 ] && usage && exit + + if $mcrypt; then + if ! which mcrypt 2>/dev/null 1>&2; then +@@ -184,10 +185,10 @@ + fi + + i=1; last=$#; DIRS= +-while [[ $i -lt $last ]]; do ++while [ $i -lt $last ]; do + DIRS="$DIRS $1" + shift +- ((i=$i+1)) ++ i=$((i+1)) + done + # rdup [options] source destination + #dest="ssh://elektron.atoom.net/directory" +@@ -197,50 +198,50 @@ + #dest="ssh://miekg@elektron.atoom.net/directory" + + dest=$1 +-if [[ ${dest:0:6} == "ssh://" ]]; then +- rest=${dest/ssh:\/\//} ++if [ "${dest%${dest#??????}}" = "ssh://" ]; then ++ rest=${dest#ssh://} + u=${rest%%@*} + +- if [[ "$u" == "$rest" ]]; then ++ if [ "$u" = "$rest" ]; then + # no @ used, nullify $u + u= + fi + +- rest=${rest/$u@/} +- h=`echo $rest | cut -s -f1 -d/` +- BACKUPDIR=${rest/$h/} ++ rest=${rest#$u@} ++ h=$(echo $rest | cut -s -f1 -d/) ++ BACKUPDIR=${rest#$h} + +- if [[ -z $u ]]; then ++ if [ -z "$u" ]; then + ssh=" ssh -c blowfish -x $h" + else + ssh=" ssh -c blowfish -x $u@$h" + fi + fi +-if [[ ${dest:0:7} == "file://" ]]; then +- rest=${dest/file:\/\//} ++if [ "${dest%${dest#???????}}" = "file://" ]; then ++ rest=${dest#file://} + BACKUPDIR=$rest + fi +-[[ ${dest:0:1} == "/" ]] && BACKUPDIR=$dest ++[ "${dest%${dest#?}}" = "/" ] && BACKUPDIR=$dest + + # no hits above, assume relative filename +-[[ -z $BACKUPDIR ]] && BACKUPDIR=$PWD/$dest ++[ -z "$BACKUPDIR" ] && BACKUPDIR=$PWD/$dest + + $link && copy_and_link $DAYS $BACKUPDIR + + # change all / to _ to make a valid filename +-STAMP=$etc/timestamp.${HOSTNAME}.${dest//\//_} +-LIST=$etc/list.${HOSTNAME}.${dest//\//_} ++STAMP=$etc/timestamp.${HOSTNAME}.$(echo $dest | tr / _) ++LIST=$etc/list.${HOSTNAME}.$(echo $dest | tr / _) + +-[[ ! -d $etc ]] && mkdir $etc ++[ ! -d $etc ] && mkdir $etc + + # remote or not +-if [[ -z $ssh ]]; then ++if [ -z "$ssh" ]; then + pipe="rdup-up$OPT $OPT_DRY $STRIP -t $BACKUPDIR/$NOW" + else + pipe="$ssh rdup-up$OPT $OPT_DRY $STRIP -t $BACKUPDIR/$NOW" + fi + # path encryption +-if [[ -n $pathtrans ]]; then ++if [ -n "$pathtrans" ]; then + pipe="rdup-tr $pathtrans | $pipe" + fi + +@@ -248,7 +249,7 @@ + + if ! $force; then + # path is set at the top +- if [[ -z $ssh ]]; then ++ if [ -z "$ssh" ]; then + $PROGNAME $OPT_DRY -L +$DAYS /dev/null $BACKUPDIR + # rdup-ln -l $DAYS $BACKUPDIR + purpose=$? diff --git a/sysutils/rdup/pkg-descr b/sysutils/rdup/pkg-descr index 1d519112fd7f..6b07d1cff6ce 100644 --- a/sysutils/rdup/pkg-descr +++ b/sysutils/rdup/pkg-descr @@ -5,8 +5,6 @@ files that have changed since the last backup. It also handles files that are removed, allowing for correct incremental backups. An example script named rdup-simple is included to show how to -implement a simple snapshot-style backup strategy. This bash script requires -GNU date and cp, which are not installed by this FreeBSD port. If you want to -use the script, you should also install the sysutils/coreutils port. +implement a simple snapshot-style backup strategy. WWW: http://miek.nl/projects/rdup |