search for: unmap_file

Displaying 20 results from an estimated 21 matches for "unmap_file".

Did you mean: map_file
2001 Nov 13
2
direct write patch
...extern int preserve_perms; extern int delete_after; struct stats initial_stats; + int write_flags; if (verbose > 2) { rprintf(FINFO,"recv_files(%d) starting\n",flist->count); @@ -404,22 +407,29 @@ buf = NULL; } - if (!get_tmpname(fnametmp,fname)) { - if (buf) unmap_file(buf); - if (fd1 != -1) close(fd1); - continue; - } + if(direct_write) { + fnametmp = fname; + write_flags = O_WRONLY|O_CREAT; + } else { + fnametmp = fnametmpbuf; + if (!get_tmpname(fnametmp,fname)) { + if (buf) unmap_file(buf); + if (fd1 != -1) close(fd1); + continue; + }...
2004 Apr 27
1
[PATCH] Inplace option for rsync
...e(fd); + if (inplace) + ftruncate(fd, offset); + if (do_progress) end_progress(total_size); @@ -410,39 +424,52 @@ } else mapbuf = NULL; - if (!get_tmpname(fnametmp,fname)) { - if (mapbuf) unmap_file(mapbuf); - if (fd1 != -1) close(fd1); - continue; - } - - strlcpy(template, fnametmp, sizeof template); + /* We now check to see if we are writing file "inplace" */ + if (inplace) { + fd2...
2002 Jun 07
0
problem related to filename length
...nametmp,MAXPATHLEN, "%s",fname); + strncpy(fnametmp + strlen(fnametmp) - 6,"XXXXXX",6); + }else + snprintf(fnametmp,MAXPATHLEN,".%s.XXXXXX",fname); } return 1; @@ -408,21 +429,33 @@ buf = NULL; } - if (!get_tmpname(fnametmp,fname)) { - if (buf) unmap_file(buf); - if (fd1 != -1) close(fd1); - continue; + { + static const int max_retry = 10; + int retry = 0; + int flag = 0; + + do { + if (!get_tmpname(fnametmp,fname)) { + if (buf) unmap_file(buf); + if (fd1 != -1) close(fd1); + flag = 1; + break; +...
2003 Jan 18
1
possible typo/bug in receiver.c
...race condition. */ fd2 = do_mkstemp(fnametmp, file->mode & INITACCESSPERMS); if (fd2 == -1) { rprintf(FERROR,"mkstemp %s failed: %s\n",fnametmp,strerror(errno)); receive_data(f_in,buf,-1,NULL,file->length); if (buf) unmap_file(buf); if (fd1 != -1) close(fd1); continue; } /* in most cases parent directories will already exist because their information should have been previously transferred, but that may not be the case with -R */ if (fd2 == -1...
2003 Nov 17
0
[PATCH] --source-filter && --dest-filter for rsync 2.5.6
...2); + } + /* recv file data */ recv_ok = receive_data(f_in,buf,fd2,fname,file->length); + if (dest_filter) { + close(fd2); + wait_process(pid, &status); + if (status != 0) { + rprintf(FERROR,"filter %s exited code: %d\n", + dest_filter, status); + if (buf) unmap_file(buf); + if (fd1 != -1) close(fd1); + continue; + } + } + log_recv(file, &initial_stats); if (buf) unmap_file(buf); if (fd1 != -1) { close(fd1); } - close(fd2); + if (! dest_filter) { + close(fd2); + } if (verbose > 2) rprintf(FINFO,"renaming...
2002 Apr 23
1
patch: timeout problem solved
...if (verbose > 2) - rprintf(FINFO,"sending sums for %d\n",i); + rprintf(FINFO,"generating and sending sums for %d\n",i); - write_int(f_out,i); - send_sums(s,f_out); + generate_and_send_sums(buf,st.st_size,adapt_block_size(file, block_size),f_out); close(fd); if (buf) unmap_file(buf); - - free_sums(s); }
2004 Jun 17
1
[PATCH] make write_batch local
...ck(file, HL_SKIP)) return; ! write_null_sum(f_out, i); return; } *************** *** 533,539 **** rprintf(FINFO, "generating and sending sums for %d\n", i); write_int(f_out,i); ! generate_and_send_sums(mapbuf, st.st_size, f_out); close(fd); if (mapbuf) unmap_file(mapbuf); --- 559,565 ---- rprintf(FINFO, "generating and sending sums for %d\n", i); write_int(f_out,i); ! generate_and_send_sums(mapbuf, st.st_size, f_out, i); close(fd); if (mapbuf) unmap_file(mapbuf); Index: main.c ===================================================...
2002 Sep 10
0
[PATCH] Add --preserve-atime switch to rsync
...uot;fstat failed : %s\n",strerror(errno)); free_sums(s); close(fd); + if (preserve_atime) + set_modtime(fname, file->modtime, file->acctime); return; } *************** *** 266,271 **** --- 281,288 ---- if (!read_batch) { /* dw */ if (buf) unmap_file(buf); close(fd); + if (preserve_atime) + set_modtime(fname, file->modtime, file->acctime); } free_sums(s); *** util.c@@/main/original/1 Tue Apr 9 14:04:04 2002 --- util.c Tue Apr 9 15:22:00 2002 *************** *** 240,246 **** ! int set_modtime(char...
2009 Nov 04
0
PATCH: fast copy of files in local server mode
...lt; 0 && percent < offset * 100 / total_size) { + /* report progress of fast copy to sender every 1% -goldor */ + write_buf(local_socket, (char *)&offset, sizeof(offset)); + percent = offset * 100 / total_size; + } continue; } @@ -307,6 +328,12 @@ if (mapbuf) unmap_file(mapbuf); + if (f_in < 0) { + /* close fast copy handle -goldor */ + close(-f_in); + return 1; + } + read_buf(f_in, file_sum2, sum_len); if (verbose > 2) rprintf(FINFO,"got file_sum\n"); diff -au rsync-3.0.6/sender.c rsync-3.0.6.fast/sender.c --- rsync-3.0.6/sender.c 2009...
2004 May 10
2
read error produces null-byte-filled destination file
I've run into a bug in the IO handling when reading a file. Suppose I have a file that lives on an NFS filesystem. That filesystem is NOT being exported with auth=0 permissions. So, if I try to access a file as root, it successfully opens the file, but subsequent reads fail with EACCES. This produces a destination file full of null bytes. I noticed this with 2.5.7, but checked 2.6.2 as
2001 Aug 06
1
merge rsync+ into rsync (was Re: rsync-2.4.7 NEWS file)
> Just curious: what about the rsync+ patch? Thanks for the reminder. I've just committed Jos's rsync+ patch onto the "branch_mbp_rsyncplus_merge" branch. If it works OK and nobody screams I will move it across onto the main tree tomorrow or Wednesday. I see the patch doesn't add documentation about the new options to the man page, so we should fix that in the future.
2003 Mar 30
1
[RFC][patch] dynamic rolling block and sum sizes II
...M_LENGTH]; @@ -465,8 +517,7 @@ rprintf(FINFO, "generating and sending sums for %d\n", i); write_int(f_out,i); - generate_and_send_sums(buf, st.st_size, - adapt_block_size(file, block_size), f_out); + generate_and_send_sums(buf, st.st_size, f_out); close(fd); if (buf) unmap_file(buf);
2003 Feb 22
1
rsync ported to BeOS-bone
...,NULL,file->length); close(fd1); continue; } @@ -436,7 +436,7 @@ } if (fd2 == -1) { rprintf(FERROR,"mkstemp %s failed: %s\n",fnametmp,strerror(errno)); - receive_data(f_in,buf,-1,NULL,file->length); + recv_data(f_in,buf,-1,NULL,file->length); if (buf) unmap_file(buf); if (fd1 != -1) close(fd1); continue; @@ -449,7 +449,7 @@ } /* recv file data */ - recv_ok = receive_data(f_in,buf,fd2,fname,file->length); + recv_ok = recv_data(f_in,buf,fd2,fname,file->length); log_recv(file, &initial_stats); --- rsync-2.5.6.org/batch.c T...
2004 Feb 09
1
[patch] Add `--link-by-hash' option.
...close(fd1); continue; } @@ -482,7 +493,7 @@ if (fd2 == -1) { rprintf(FERROR, "mkstemp %s failed: %s\n", full_fname(fnametmp), strerror(errno)); - receive_data(f_in,buf,-1,NULL,file->length); + receive_data(f_in,buf,-1,NULL,file->length,NULL); if (buf) unmap_file(buf); if (fd1 != -1) close(fd1); continue; @@ -495,7 +506,12 @@ } /* recv file data */ - recv_ok = receive_data(f_in,buf,fd2,fname,file->length); +#ifdef HAVE_LINK + if (link_by_hash_dir) { + file->sum = (char*)malloc (MD4_SUM_LENGTH); + } +#endif + recv_ok = receive_dat...
2002 Aug 05
5
[patch] read-devices
...- map->p_fd_offset += nread; } map->p_offset = window_start; map->p_len = window_size; - return map->p + (offset - map->p_offset); + map->m_ptr = map->p + (offset - map->p_offset); + map->m_len = MIN(len, map->p_offset+map->p_len-offset); } void unmap_file(struct map_struct *map) diff -r -u4 rsync-2.5.5/flist.c rsync-patched/flist.c --- rsync-2.5.5/flist.c Fri Mar 15 00:20:20 2002 +++ rsync-patched/flist.c Mon Aug 5 10:05:15 2002 @@ -729,9 +729,9 @@ /* drat. we have to provide a null checksum for non-regular files in order to be compatible...
2004 Feb 23
0
[patch] Add `--link-by-hash' option (rev 4).
...e(fd1); continue; } @@ -437,7 +447,7 @@ if (fd2 == -1) { rprintf(FERROR, "mkstemp %s failed: %s\n", full_fname(fnametmp), strerror(errno)); - 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; @@ -450,7 +460,12 @@ } /* recv file data */ - recv_ok = receive_data(f_in,mapbuf,fd2,fname,file->length); +#ifdef HAVE_LINK + if (link_by_hash_dir) { + file->u.sum = (char*)malloc (MD4_SUM_LENGTH); + } +#endif + recv_ok = rec...
2004 Feb 17
0
[patch] Add `--link-by-hash' option (rev 3).
...e(fd1); continue; } @@ -437,7 +447,7 @@ if (fd2 == -1) { rprintf(FERROR, "mkstemp %s failed: %s\n", full_fname(fnametmp), strerror(errno)); - 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; @@ -450,7 +460,12 @@ } /* recv file data */ - recv_ok = receive_data(f_in,mapbuf,fd2,fname,file->length); +#ifdef HAVE_LINK + if (link_by_hash_dir) { + file->u.sum = (char*)malloc (MD4_SUM_LENGTH); + } +#endif + recv_ok = rec...
2004 Feb 23
0
[patch] Add `--link-by-hash' option (rev 5).
...e(fd1); continue; } @@ -437,7 +447,7 @@ if (fd2 == -1) { rprintf(FERROR, "mkstemp %s failed: %s\n", full_fname(fnametmp), strerror(errno)); - 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; @@ -450,7 +460,12 @@ } /* recv file data */ - recv_ok = receive_data(f_in,mapbuf,fd2,fname,file->length); +#ifdef HAVE_LINK + if (link_by_hash_dir) { + file->u.sum = (char*)malloc (MD4_SUM_LENGTH); + } +#endif + recv_ok = rec...
2004 Feb 16
1
[patch] Add `--link-by-hash' option (rev 2).
...e(fd1); continue; } @@ -437,7 +447,7 @@ if (fd2 == -1) { rprintf(FERROR, "mkstemp %s failed: %s\n", full_fname(fnametmp), strerror(errno)); - 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; @@ -450,7 +460,12 @@ } /* recv file data */ - recv_ok = receive_data(f_in,mapbuf,fd2,fname,file->length); +#ifdef HAVE_LINK + if (link_by_hash_dir) { + file->u.sum = (char*)malloc (MD4_SUM_LENGTH); + } +#endif + recv_ok = rec...
2003 Mar 23
1
[RFC] dynamic checksum size
...&sum); @@ -458,8 +469,7 @@ rprintf(FINFO, "generating and sending sums for %d\n", i); write_int(f_out,i); - generate_and_send_sums(buf, st.st_size, - adapt_block_size(file, block_size), f_out); + generate_and_send_sums(buf, st.st_size, f_out); close(fd); if (buf) unmap_file(buf); --- options.c Sat Mar 22 11:16:03 2003 +++ options.c.varsumlen Sat Mar 22 10:40:13 2003 @@ -72,7 +72,7 @@ int keep_partial=0; int safe_symlinks=0; int copy_unsafe_links=0; -int block_size=BLOCK_SIZE; +int block_size=0; int size_only=0; int bwlimit=0; int delete_after=0; @@ -725,7 +725,...