--- zsync-0.5.orig/client.c +++ zsync-0.5/client.c @@ -274,6 +274,11 @@ return 0; } + + + +extern long global_offset; + int main(int argc, char** argv) { struct zsync_state* zs; char *temp_file = NULL; @@ -286,7 +291,7 @@ srand(getpid()); { int opt; - while ((opt = getopt(argc,argv,"A:k:o:i:Vsu:")) != -1) { + while ((opt = getopt(argc,argv,"A:k:o:O:i:Vsu:")) != -1) { switch (opt) { case 'A': { /* Scan string as hostname=username:password */ @@ -308,6 +313,10 @@ case 'o': free(filename); filename = strdup(optarg); break; + case 'O': + global_offset = atol(optarg); + if (global_offset%2) fprintf(stderr,"Warning: Odd offset defined\n"); + break; case 'i': seedfiles = append_ptrlist(&nseedfiles,seedfiles,optarg); break; @@ -332,7 +341,7 @@ fprintf(stderr,"Usage: zsync http://example.com/some/filename.zsync\n"); exit(3); } - if (!isatty(0)) no_progress = 1; + //if (!isatty(0)) no_progress = 1; { char *pr = getenv("http_proxy"); if (pr != NULL) set_proxy_from_string(pr); --- zsync-0.5.orig/http.c +++ zsync-0.5/http.c @@ -36,6 +36,8 @@ #include "progress.h" #include "format_string.h" +long global_offset = 0; + int connect_to(const char* node, const char* service) { struct addrinfo hint; @@ -207,7 +209,7 @@ char buf[50]; if (http_date_string(st.st_mtime,buf,sizeof(buf)) != NULL) - snprintf(ifrange,sizeof(ifrange),"If-Unmodified-Since: %s\r\nRange: bytes=" OFF_T_PF "-\r\n",buf,st.st_size); + snprintf(ifrange,sizeof(ifrange),"If-Unmodified-Since: %s\r\nRange: bytes=%u-\r\n",buf,st.st_size+global_offset); } else if (errno == ENOENT && stat(tfname,&st) == 0) { char buf[50]; @@ -531,7 +533,7 @@ l = strlen(request); if (l > 1200 || !(--max_range_per_request) || i == rf->nranges-1) lastrange = 1; - snprintf(request + l, sizeof(request)-l, OFF_T_PF "-" OFF_T_PF "%s", rf->ranges_todo[2*i], rf->ranges_todo[2*i+1], lastrange ? "" : ","); + snprintf(request + l, sizeof(request)-l, "%lld-%lld%s", rf->ranges_todo[2*i]+global_offset, rf->ranges_todo[2*i+1]+global_offset, lastrange ? "" : ","); rf->rangessent++; if (lastrange) break; @@ -605,9 +607,12 @@ /* buf is the header name (lower-cased), p the value */ if (!strcmp(buf,"content-range")) { off_t from,to; - sscanf(p,"bytes " OFF_T_PF "-" OFF_T_PF "/",&from,&to); + sscanf(p,"bytes %llu-%llu/",&from,&to); + from -= global_offset; + to -= global_offset; if (from <= to) { - rf->block_left = to + 1 - from; + if (global_offset && to%2) rf->block_left = to - from; + else rf->block_left = to + 1 - from; rf->offset = from; } /* Can only have got one range. */ @@ -691,13 +696,21 @@ for(;buf[0] != '\r' && buf[0] != '\n' && buf[0] != '\0';) { off_t from, to; - if (!rfgets(buf,sizeof(buf),rf)) return 0; - - /* HTTP headers are case insensitive */ - buflwr(buf); - if (2 == sscanf(buf,"content-range: bytes " OFF_T_PF "-" OFF_T_PF "/",&from,&to)) { - rf->offset = from; rf->block_left = to - from + 1; gotr = 1; + /* Get next header */ + if (!rfgets(buf, sizeof(buf), rf)) + return 0; + buflwr(buf); /* HTTP headers are case insensitive */ + + /* We're looking for the Content-Range: header, to tell us how + * many bytes and what part of the target file they represent. + */ + if (2 == sscanf(buf, + "content-range: bytes " OFF_T_PF "-" OFF_T_PF "/", + &from, &to)) { + rf->offset = from - global_offset; + rf->block_left = to - from + 1; + gotr = 1; } } if (!gotr) { @@ -756,3 +769,22 @@ free(rf->chost); free(rf); } + +char *rf_easy_get(const char *url, int start, int finish) +{ + int nrange = 2; + off_t zbyterange[2]; + int ret = 0; + char *buffer = malloc(finish-start); + + zbyterange[0] = start; + zbyterange[1] = finish; + + struct range_fetch* rf; + rf = range_fetch_start(url); + range_fetch_addranges(rf, zbyterange, 2); + range_fetch_bytes_down(rf); + get_range_block(rf, start, buffer, finish-start); + range_fetch_end(rf); + return buffer; +} --- zsync-0.5.orig/make.c +++ zsync-0.5/make.c @@ -311,6 +311,8 @@ const char* guess_gzip_options(const char* f) { + return "--best"; +/* #define SAMPLE 1024 char orig[SAMPLE]; { @@ -318,6 +320,7 @@ if (!s) { perror("open"); return NULL; } if (!read_sample_and_close(s,SAMPLE,orig)) return NULL; } + return "--best"; { int i; const char* o; @@ -350,6 +353,7 @@ free(enc_f); return o; } +*/ } off_t get_len(FILE* f) --- zsync-0.5.orig/doc/zsync.1 +++ zsync-0.5/doc/zsync.1 @@ -57,8 +57,10 @@ \fBhttp_proxy\fP Should be the [http://]hostname:port for your web proxy, if one is required to access the target web server(s). .SH "EXAMPLES" -.LP -zsync \-i /var/lib/apt/lists/ftp.uk.debian.org_debian_dists_sarge_main_binary\-i386_Packages http://zsync.moria.org.uk/s/sarge/Packages.zsync +.LP +zsync \-i +/var/lib/apt/lists/\:ftp.uk.debian.org\:_debian\:_dists\:_sarge\:_main\:_binary\:\-i386\:_Packages +http://zsync.moria.org.uk/\:s/\:sarge/\:Packages.zsync .SH "AUTHORS" .LP --- zsync-0.5.orig/doc/zsyncmake.1 +++ zsync-0.5/doc/zsyncmake.1 @@ -48,7 +48,8 @@ Enable verbose messages. .SH "EXAMPLES" .LP -zsyncmake \-C \-u http://ftp.uk.debian.org/debian/dists/sarge/main/binary\-i386/Packages.gz Packages.gz +zsyncmake \-C \-u +http://ftp.uk.debian.org/\:debian/\:dists/\:sarge/\:main/binary\:\-i386/\:Packages.gz Packages.gz .LP Note use of -C to save the client compressing the file on receipt; the Debian package system uses the file uncompressed. .LP @@ -56,7 +57,8 @@ .LP In this case there is a large, compressible file to transfer. This creates a gzipped version of the file (optimised for zsync), and a .zsync file. A URL is automatically added assuming that the two files will be served from the same directory on the web server. .LP -zsyncmake \-e \-u http://www.mirrorservice.org/sites/ftp.freebsd.org/pub/FreeBSD/ports/distfiles/zsync-0.2.2.tar.gz zsync-0.2.2.tar.gz +zsyncmake \-e \-u +http://www.mirrorservice.org/\:sites/\:ftp.freebsd.org/\:pub/\:FreeBSD/\:ports/\:distfiles/\:zsync-0.2.2.tar.gz zsync-0.2.2.tar.gz .LP This creates a zsync referring to the named source tarball, which the client should download from the given URL. This example is for downloading a source --- zsync-0.5.orig/libzsync/zsync.c +++ zsync-0.5/libzsync/zsync.c @@ -88,7 +88,7 @@ if (p && *(p+1) == ' ') { *p++ = 0; p++; - if (!strcmp(buf, "zsync")) { + if (!strcmp(buf, "sladen-aptsync")) { if (!strcmp(p,"0.0.4")) { fprintf(stderr,"This version of zsync is not compatible with zsync 0.0.4 streams.\n"); free(zs); return NULL; @@ -162,8 +162,8 @@ } } } else if (!safelines || !strstr(safelines,buf)) { - fprintf(stderr,"unrecognised tag %s - you need a newer version of zsync.\n",buf); - free(zs); return NULL; + //fprintf(stderr,"warning: unrecognised tag %s - you need a newer version of zsync.\n",buf); + //free(zs); return NULL; } if (zs->filelen && zs->blocksize) zs->blocks = (zs->filelen + zs->blocksize-1)/zs->blocksize; --- zsync-0.5.orig/debian/changelog +++ zsync-0.5/debian/changelog @@ -0,0 +1,160 @@ +zsync (0.5-1ubuntu3.9.04.1) jaunty-proposed; urgency=low + + * http.c: fixup offsets that are larger than signed ints (LP: #420931) + + -- Steve Beattie Sat, 19 Sep 2009 18:30:36 -0700 + +zsync (0.5-1ubuntu3) hardy; urgency=low + + * Modify Maintainer value to match the DebianMaintainerField + specification (LP: #176738). + + -- Siegfried-Angel Gevatter Pujals (RainCT) Sun, 16 Dec 2007 19:37:31 +0100 + +zsync (0.5-1ubuntu2) feisty; urgency=low + + * print progress even if output is not a tty. This makes it + possible to gather statistics for a experimental apt-get method + + -- Michael Vogt Mon, 26 Feb 2007 13:54:45 +0100 + +zsync (0.5-1ubuntu1) feisty; urgency=low + + * Merge from debian unstable. + * http.c: changed off64_t to off_t + * Remaining Changes: + - Fix offset field so that a download of an odd number of bytes + is possible. + - Bugfixes for apt-sync. + - Add an offset field. + + -- Stephan Hermann Thu, 21 Dec 2006 16:12:20 +0100 + +zsync (0.5-1) unstable; urgency=low + + * New upstream release + + -- Robert Lemmen Sat, 7 Oct 2006 14:55:00 +0200 + +zsync (0.4.3-1ubuntu1) edgy; urgency=low + + * Merge from debian unstable. Remaining changes: + - Fix offset field so that a download of an odd number of bytes + is possible. + - Bugfixes for apt-sync. + - Add an offset field. + + -- William Alexander Grant Mon, 11 Sep 2006 22:04:41 +1000 + +zsync (0.4.3-1) unstable; urgency=low + + * New upstream release + + -- Robert Lemmen Tue, 25 Jul 2006 10:59:24 +0200 + +zsync (0.4.2-1ubuntu1) edgy; urgency=low + + [Felix Feyertag] + * Fix offset field so that download of odd number of bytes is possible. + * Bugfixes for apt-sync + [Paul Sladen] + * Add an offset field + + -- Michael Vogt Thu, 7 Sep 2006 11:06:14 +0200 + +zsync (0.4.2-1) unstable; urgency=low + + * New upstream release + + -- Robert Lemmen Tue, 18 Oct 2005 10:55:19 +0200 + +zsync (0.4.1-1) unstable; urgency=low + + * New upstream release (closes: #318759) + + -- Robert Lemmen Mon, 18 Jul 2005 14:33:23 +0200 + +zsync (0.4.0-2) unstable; urgency=low + + * Security update for CAN-2005-2096 + + -- Robert Lemmen Mon, 11 Jul 2005 19:57:42 +0200 + +zsync (0.4.0-1) unstable; urgency=low + + * New upstream release (closes: #306557) + + -- Robert Lemmen Wed, 18 May 2005 11:31:03 +0200 + +zsync (0.3.3-1) unstable; urgency=low + + * New upstream release (closes: #301209) + + -- Robert Lemmen Sun, 27 Mar 2005 16:10:09 +0200 + +zsync (0.3.0-1) unstable; urgency=low + + * New upstream release + + -- Robert Lemmen Mon, 14 Mar 2005 17:43:45 +0100 + +zsync (0.2.3-1) unstable; urgency=low + + * New upstream release (closes: #295410) + + -- Robert Lemmen Sat, 19 Feb 2005 15:59:20 +0100 + +zsync (0.2.2-1) unstable; urgency=low + + * New upstream release + + -- Robert Lemmen Sun, 13 Feb 2005 18:46:19 +0100 + +zsync (0.2.1-1) unstable; urgency=low + + * New upstream release + + -- Robert Lemmen Wed, 9 Feb 2005 15:54:55 +0100 + +zsync (0.2.0-1) unstable; urgency=low + + * New upstream release (closes: #289427) + + -- Robert Lemmen Mon, 7 Feb 2005 16:25:52 +0100 + +zsync (0.1.6-1) unstable; urgency=low + + * New upstream release (closes: #289424, #289427) + + -- Robert Lemmen Sat, 15 Jan 2005 18:03:37 +0100 + +zsync (0.1.5-1) unstable; urgency=low + + * New upstream release + + -- Robert Lemmen Wed, 22 Dec 2004 15:35:41 +0100 + +zsync (0.1.4-1) unstable; urgency=low + + * New upstream release + + -- Robert Lemmen Tue, 14 Dec 2004 20:49:08 +0100 + +zsync (0.1.3-1) experimental; urgency=low + + * New upstream release + + -- Robert Lemmen Sun, 12 Dec 2004 18:42:16 +0100 + +zsync (0.1.2-1) experimental; urgency=low + + * New upstream release + + -- Robert Lemmen Tue, 7 Dec 2004 19:19:46 +0100 + +zsync (0.1.0-1) experimental; urgency=low + + * Initial release. (closes: #279551) + + -- Robert Lemmen Mon, 15 Nov 2004 12:56:46 +0100 + --- zsync-0.5.orig/debian/dirs +++ zsync-0.5/debian/dirs @@ -0,0 +1 @@ +usr/bin --- zsync-0.5.orig/debian/control +++ zsync-0.5/debian/control @@ -0,0 +1,22 @@ +Source: zsync +Section: net +Priority: optional +Maintainer: Ubuntu MOTU Developers +XSBC-Original-Maintainer: Robert Lemmen +Build-Depends: debhelper (>= 4.0.0) +Standards-Version: 3.7.2 + +Package: zsync +Architecture: any +Depends: ${shlibs:Depends} +Description: client-side implementation of the rsync algorithm + zsync is a file transfer program to download files from + remote web servers. If a previous version of a file is available + locally, zsync will only download changed parts and hereby + minimise the download volume. The algorithm is the same as used + by rsync(1), but zsync does not require any server software + (apart from a web server), nor does it need shell access. + Instead, it uses a control file (.zsync file) that describes the + file to be downloaded, which it uses to determine the blocks to + fetch. This file is created once on the server (and not for each + request) and sits next to actual file to download --- zsync-0.5.orig/debian/rules +++ zsync-0.5/debian/rules @@ -0,0 +1,64 @@ +#!/usr/bin/make -f + +# Uncomment this to turn on verbose mode. +#export DH_VERBOSE=1 + +CFLAGS = -Wall -g + +ifneq (,$(findstring noopt,$(DEB_BUILD_OPTIONS))) + CFLAGS += -O0 +else + CFLAGS += -O2 +endif + +config.status: configure + dh_testdir + CFLAGS="$(CFLAGS)" ./configure --prefix=/usr --mandir=/usr/share/man + + +build: build-stamp + +build-stamp: config.status + dh_testdir + $(MAKE) + touch build-stamp + +clean: + dh_testdir + dh_testroot + rm -f build-stamp + -$(MAKE) distclean + rm -f config.sub + rm -f config.guess + dh_clean + +install: build + dh_testdir + dh_testroot + dh_clean -k + dh_installdirs + $(MAKE) install DESTDIR=$(CURDIR)/debian/zsync + rm -f $(CURDIR)/debian/zsync/usr/share/doc/zsync/COPYING + + +binary-arch: build install + dh_testdir + dh_testroot + dh_installchangelogs NEWS + dh_installdocs + dh_installman + dh_link + dh_strip + dh_compress + dh_fixperms + dh_installdeb + dh_shlibdeps + dh_gencontrol + dh_md5sums + dh_builddeb + +binary-indep: + +binary: binary-arch + +.PHONY: build clean binary-arch binary install --- zsync-0.5.orig/debian/compat +++ zsync-0.5/debian/compat @@ -0,0 +1 @@ +4 --- zsync-0.5.orig/debian/watch +++ zsync-0.5/debian/watch @@ -0,0 +1,6 @@ +# Example watch control file for uscan +# Rename this file to "watch" and then you can run the "uscan" command +# to check for upstream updates and more. +# Site Directory Pattern Version Script +version=3 +http://zsync.moria.org.uk/downloads download/zsync-(.*)\.tar\.(gz|bz2) --- zsync-0.5.orig/debian/copyright +++ zsync-0.5/debian/copyright @@ -0,0 +1,233 @@ +This package was debianized by Robert Lemmen on +Mon, 15 Nov 2004 12:56:46 +0100. + +It was downloaded from http://zsync.moria.org.uk/ + +Copyright: + zsync is based on the rsync algorithm, by Andrew Tridgell. zsync also uses + a large part of zlib - this code, in the zlib subdirectory, is copyright + 1995-2003 Jean-loup Gailly and Mark Adler, see zlib/README for details. + + zlib also includes checksum code taken from OpenBSD. The MD4 code is public + domanain, by Colin Plumb and Todd C. Miller. The SHA1 code is also public + domain, by Steve Reid. This code is in the libhash/ subdirectory, see the + individual files for their non-copyright notices. + + The rest of the code (that is, everything not in the zlib and libhash + subdirectories) is copyright (C) 2004 Colin Phipps . + +Upstream Author: Colin Phipps + +License: + + + The Artistic License + Version 2.0beta4, October 2000 + + Copyright (C) 2000, Larry Wall. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + This copyright license states the terms under which a given free + software Package may be copied, modified and/or redistributed, while the + Originator(s) maintain some artistic control over the future development + of that Package (at least as much artistic control as can be given under + copyright law while still making the Package open source and free software). + + This license is bound by copyright law, and thus it legally applies only + to works which the copyright holder has permitted copying, distribution + or modification under the terms of the Artistic License, Version 2.0. + + You are reminded that You are always permitted to make arrangements + wholly outside of a given copyright license directly with the copyright + holder(s) of a given Package. If the terms of this license impede your + ability to make full use of the Package, You are encouraged to contact + the copyright holder(s) and seek a different licensing arrangement. + + Definitions + + "Package" refers to the collection of files distributed by the + Originator(s), and derivatives of that collection of files created + through textual modification. + + "Standard Version" refers to the Package if it has not been modified, or + has been modified only in ways suggested by the Originator(s). + + "Modified Version" refers to the Package, if it has been changed by You + via textual modification of the source code, and such changes were not + suggested by the Originator(s). + + "Originator" refers to the author(s) and/or copyright holder(s) of the + Standard Version of the Package. + + "You" and "Your" refers to any person who would like to copy, + distribute, or modify the Package. + + "Distribution Fee" is any fee that You charge for providing a copy of + this Package to another party. It does not refer to licensing fees. + + "Freely Available" means that: + + (a) no fee is charged for the right to use the item (though a + Distribution Fee may be charged). + + (b) recipients of the item may redistribute it under the same + conditions they received it. + + (c) If the item is a binary, object code, bytecode, the complete + corresponding machine-readable source code is included with the + item. + + + Permission for Use and Modification Without Redistribution + + (1) You are permitted to use the Standard Version and create and use + Modified Versions for any purpose without restriction, provided that + you do not redistribute the Modified Version to others outside of your + company or organization. + + + Permissions for Redistribution of the Standard Version + + (2) You may make available verbatim copies of the source code of the + Standard Version of this Package in any medium without restriction, + either gratis or for a Distribution Fee, provided that you duplicate + all of the original copyright notices and associated disclaimers. At + Your discretion, such verbatim copies may or may not include compiled + bytecode, object code or binary versions of the corresponding source + code in the same medium. + + (3) You may apply any bug fixes, portability changes, and other + modifications made available from any of the Originator(s). The + resulting modified Package will still be considered the Standard + Version, and may be copied, modified and redistributed under the terms + of the original license of the Standard Version as if it were the + Standard Version. + + + Permissions for Redistribution of Modified Versions of the Package as Source + + (4) You may modify your copy of the source code of this Package in any way + and distribute that Modified Version (either gratis or for a + Distribution Fee, and with or without a corresponding binary, bytecode + or object code version of the Modified Version) provided that You + clearly indicate what changes You made to the Package, and provided + that You do at least ONE of the following: + + (a) make the Modified Version available to the Originator(s) of the + Standard Version, under the exact license of the Standard + Version, so that the Originator(s) may include your modifications + into the Standard Version (at their discretion). + + (b) modify any installation scripts and procedures so that + installation of the Modified Version will never conflict with an + installation of the Standard Version, include for each program + installed by the Modified Version clear documentation describing + how it differs from the Standard Version, and rename your + Modified Version so that the name is substantially different from + the Standard Version. + + (c) permit and encourage anyone who receives a copy of the Modified + Version permission to make your modifications Freely Available in + some specific way. + + If Your Modified Version is in turn derived from a Modified Version + made by a third party, then You are still required to ensure that Your + Modified Version complies with the requirements of this license. + + + Permissions for Redistribution of Non-Source Versions of Package + + (5) You may distribute binary, object code, bytecode or other non-source + versions of the Standard Version of the Package, provided that you + include complete instructions on where to get the source code of the + Standard Version. Such instructions must be valid at the time of Your + distribution. If these instructions, at any time while You are + carrying our such distribution, become invalid, you must provide new + instructions on demand or cease further distribution. If You cease + distribution within thirty days after You become aware that the + instructions are invalid, then You do not forfeit any of Your rights + under this license. + + (6) You may distribute binary, object code, bytecode or other non-source + versions of a Modified Version provided that You do at least ONE of + the following: + + (a) include a copy of the corresponding source code for the Modified + Version under the terms indicated in (4). + + (b) ensure that the installation of Your non-source Modified Version + does not conflict in any way with an installation of the Standard + Version, include for each program installed by the Modified + Version clear documentation describing how it differs from the + Standard Version, and rename your Modified Version so that the + name is substantially different from the Standard Version. + + (c) ensure that the Modified Version includes notification of the + changes made from the Standard Version, and offer to provide + machine-readable source code (under a license that permits making + that source code Freely Available) of the Modified Version via + mail order. + + + Permissions for Inclusion of the Package in Aggregate Works + + (7) You may aggregate this Package (either the Standard Version or + Modified Version) with other packages and distribute the resulting + aggregation provided that You do not charge a licensing fee for the + Package. Distribution Fees are permitted, and licensing fees for + other packages in the aggregation are permitted. Your permission to + distribute Standard or Modified Versions of the Package is still + subject to the other terms set forth in other sections of this + license. + + (8) In addition to the permissions given elsewhere by this license, You + are also permitted to link Modified and Standard Versions of this + Package with other works and distribute the result without + restriction, provided You have produced binary program(s) that do not + overtly expose the interfaces of the Package. This includes + permission to embed the Package in a larger work of your own without + exposing a direct interface to the Package. This also includes + permission to build stand-alone binary or bytecode versions of your + scripts that require the Package, but do not otherwise give the casual + user direct access to the Package itself. + + + Items That are Never Considered Part of a Modified Version Package + + (9) Works (including, but not limited to, subroutines and scripts) that + you have linked or aggregated with the Package that merely extend or + make use of the Package, but are not intended to cause the Package to + operate differently from the Standard Version, do not, by themselves, + cause the Package to be a Modified Version. In addition, such works + are not considered parts of the Package itself, and are not bound by + the terms of the Package's license. + + + Acceptance of License and Disclaimer of Warranty + + (10) You are not required to accept this License, since you have not signed + it. However, nothing else grants you permission to copy, modify or + distribute the Standard or Modified Versions of the Package. These + actions are prohibited by copyright law if you do not accept this + License. Therefore, by copying, modifying or distributing Standard + and Modified Versions of the Package, you indicate your acceptance of + the license of the Package. + + + (11) Disclaimer of Warranty: + + THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS + "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT + LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR + A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT UNLESS REQUIRED BY + LAW OR AGREED TO IN WRITING WILL ANY COPYRIGHT HOLDER OR CONTRIBUTOR + BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, + OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT + OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, PROFITS; OR + BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, + WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE + OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, + EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. --- zsync-0.5.orig/debian/docs +++ zsync-0.5/debian/docs @@ -0,0 +1 @@ +README