Updated the format using the new verify-patches script.
[rsync-patches.git] / link-by-hash.diff
index f5135b6b44fb89b2ddc1afae7e69db8236b1bbea..ac1d834383b51554b554d33a2b529375f6d6701b 100644 (file)
@@ -11,8 +11,8 @@ will only store one copy of the unique contents of each file, regardless of
 the file's name.
 
 
---- Makefile.in        15 May 2004 00:48:11 -0000      1.101
-+++ Makefile.in        30 Jun 2004 00:10:04 -0000
+--- orig/Makefile.in   2004-05-15 00:53:53
++++ Makefile.in        2004-07-03 20:20:15
 @@ -35,7 +35,7 @@ OBJS1=rsync.o generator.o receiver.o cle
        main.o checksum.o match.o syscall.o log.o backup.o
  OBJS2=options.o flist.o io.o compat.o hlink.o token.o uidlist.o socket.o \
@@ -22,8 +22,8 @@ the file's name.
  DAEMON_OBJ = params.o loadparm.o clientserver.o access.o connection.o authenticate.o
  popt_OBJS=popt/findme.o  popt/popt.o  popt/poptconfig.o \
        popt/popthelp.o popt/poptparse.o
---- /dev/null  1 Jan 1970 00:00:00 -0000
-+++ hashlink.c 30 Jun 2004 00:10:04 -0000
+--- orig/hashlink.c    2004-07-02 21:41:54
++++ hashlink.c 2004-07-02 21:41:54
 @@ -0,0 +1,342 @@
 +/*
 +   Copyright (C) Cronosys, LLC 2004
@@ -367,8 +367,8 @@ the file's name.
 +}
 +
 +#endif
---- options.c  20 Jun 2004 19:47:05 -0000      1.157
-+++ options.c  30 Jun 2004 00:10:04 -0000
+--- orig/options.c     2004-06-20 19:30:00
++++ options.c  2004-07-03 20:20:15
 @@ -124,6 +124,7 @@ char *log_format = NULL;
  char *password_file = NULL;
  char *rsync_path = RSYNC_PATH;
@@ -434,8 +434,8 @@ the file's name.
        if (files_from && (!am_sender || remote_filesfrom_file)) {
                if (remote_filesfrom_file) {
                        args[ac++] = "--files-from";
---- receiver.c 29 Jun 2004 15:12:01 -0000      1.83
-+++ receiver.c 30 Jun 2004 00:10:04 -0000
+--- orig/receiver.c    2004-07-02 18:23:01
++++ receiver.c 2004-07-03 20:20:15
 @@ -48,6 +48,7 @@ extern int ignore_errors;
  extern int orig_umask;
  extern int keep_partial;
@@ -444,7 +444,7 @@ the file's name.
  
  static void delete_one(char *fn, int is_dir)
  {
-@@ -198,10 +199,11 @@ static int get_tmpname(char *fnametmp, c
+@@ -196,10 +197,11 @@ static int get_tmpname(char *fnametmp, c
  
  
  static int receive_data(int f_in,struct map_struct *mapbuf,int fd,char *fname,
@@ -457,7 +457,7 @@ the file's name.
        unsigned int len;
        OFF_T offset = 0;
        OFF_T offset2;
-@@ -212,6 +214,9 @@ static int receive_data(int f_in,struct 
+@@ -210,6 +212,9 @@ static int receive_data(int f_in,struct 
  
        read_sum_head(f_in, &sum);
  
@@ -467,7 +467,7 @@ the file's name.
        sum_init(checksum_seed);
  
        while ((i = recv_token(f_in, &data)) != 0) {
-@@ -228,6 +233,8 @@ static int receive_data(int f_in,struct 
+@@ -226,6 +231,8 @@ static int receive_data(int f_in,struct 
                        cleanup_got_literal = 1;
  
                        sum_update(data,i);
@@ -476,7 +476,7 @@ the file's name.
  
                        if (fd != -1 && write_file(fd,data,i) != i) {
                                rsyserr(FERROR, errno, "write failed on %s",
-@@ -255,6 +262,8 @@ static int receive_data(int f_in,struct 
+@@ -253,6 +260,8 @@ static int receive_data(int f_in,struct 
  
                        see_token(map, len);
                        sum_update(map,len);
@@ -484,8 +484,8 @@ the file's name.
 +                              mdfour_update(&mdfour_data,map,len);
                }
  
-               if (fd != -1 && write_file(fd,map,len) != (int) len) {
-@@ -277,6 +286,8 @@ static int receive_data(int f_in,struct 
+               if (fd != -1 && write_file(fd, map, len) != (int)len) {
+@@ -275,6 +284,8 @@ static int receive_data(int f_in,struct 
        }
  
        sum_end(file_sum1);
@@ -493,8 +493,8 @@ the file's name.
 +              mdfour_result(&mdfour_data, (unsigned char*)md4);
  
        read_buf(f_in,file_sum2,MD4_SUM_LENGTH);
-       if (verbose > 2) {
-@@ -380,7 +391,7 @@ int recv_files(int f_in,struct file_list
+       if (verbose > 2)
+@@ -374,7 +385,7 @@ int recv_files(int f_in,struct file_list
                if (fd1 != -1 && do_fstat(fd1,&st) != 0) {
                        rsyserr(FERROR, errno, "fstat %s failed",
                                full_fname(fnamecmp));
@@ -503,7 +503,7 @@ the file's name.
                        close(fd1);
                        continue;
                }
-@@ -393,7 +404,7 @@ int recv_files(int f_in,struct file_list
+@@ -387,7 +398,7 @@ int recv_files(int f_in,struct file_list
                         */
                        rprintf(FERROR,"recv_files: %s is a directory\n",
                                full_fname(fnamecmp));
@@ -512,17 +512,17 @@ the file's name.
                        close(fd1);
                        continue;
                }
-@@ -447,7 +458,7 @@ int recv_files(int f_in,struct file_list
+@@ -443,7 +454,7 @@ int recv_files(int f_in,struct file_list
                if (fd2 == -1) {
                        rsyserr(FERROR, errno, "mkstemp %s failed",
                                full_fname(fnametmp));
 -                      receive_data(f_in,mapbuf,-1,NULL,file->length);
 +                      receive_data(f_in,mapbuf,-1,NULL,file->length,NULL);
-                       if (mapbuf) unmap_file(mapbuf);
-                       if (fd1 != -1) close(fd1);
-                       continue;
-@@ -460,7 +471,11 @@ int recv_files(int f_in,struct file_list
-               }
+                       if (mapbuf)
+                               unmap_file(mapbuf);
+                       if (fd1 != -1)
+@@ -457,7 +468,11 @@ int recv_files(int f_in,struct file_list
+                       rprintf(FINFO, "%s\n", fname);
  
                /* recv file data */
 -              recv_ok = receive_data(f_in,mapbuf,fd2,fname,file->length);
@@ -534,8 +534,8 @@ the file's name.
  
                log_recv(file, &initial_stats);
  
---- rsync.c    11 Jun 2004 07:40:45 -0000      1.141
-+++ rsync.c    30 Jun 2004 00:10:04 -0000
+--- orig/rsync.c       2004-07-02 18:06:32
++++ rsync.c    2004-07-03 20:20:15
 @@ -34,6 +34,7 @@ extern int force_delete;
  extern int recurse;
  extern int make_backups;
@@ -544,23 +544,21 @@ the file's name.
  
  
  /*
-@@ -239,8 +240,12 @@ void finish_transfer(char *fname, char *
-       if (make_backups && !make_backup(fname))
-               return;
--      /* move tmp file over real file */
--      ret = robust_rename(fnametmp, fname, file->mode & INITACCESSPERMS);
+@@ -242,6 +243,12 @@ void finish_transfer(char *fname, char *
+       /* move tmp file over real file */
+       if (verbose > 2)
+               rprintf(FINFO, "renaming %s to %s\n", fnametmp, fname);
 +#ifdef HAVE_LINK
 +      if (link_by_hash_dir)
 +              ret = link_by_hash(fnametmp, fname, file);
 +      else
 +#endif
 +              ret = robust_rename(fnametmp, fname, file->mode & INITACCESSPERMS);
+       ret = robust_rename(fnametmp, fname, file->mode & INITACCESSPERMS);
        if (ret < 0) {
                rsyserr(FERROR, errno, "%s %s -> \"%s\"",
-                   ret == -2 ? "copy" : "rename",
---- rsync.h    16 May 2004 07:28:24 -0000      1.204
-+++ rsync.h    30 Jun 2004 00:10:04 -0000
+--- orig/rsync.h       2004-05-16 07:58:12
++++ rsync.h    2004-07-03 20:20:15
 @@ -522,6 +522,14 @@ struct stats {
        int current_file_index;
  };