search for: initaccessperms

Displaying 17 results from an estimated 17 matches for "initaccessperms".

2004 Apr 27
1
[PATCH] Inplace option for rsync
...are then correctly updated after - * the lchown. Thanks to snabb@epipe.fi for pointing - * this out. We also set it initially without group - * access because of a similar race condition. */ - fd2 = do_mkstemp(fnametmp, file->mode & INITACCESSPERMS); - - /* 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 && relative_paths && errno == ENO...
2004 Feb 17
1
[patch] Make robust_rename() handle EXDEV.
...2004-02-17 10:13:31.000000000 -0500 @@ -236,21 +236,8 @@ /* move tmp file over real file */ if (robust_rename(fnametmp,fname) != 0) { - if (errno == EXDEV) { - /* rename failed on cross-filesystem link. - Copy the file instead. */ - if (copy_file(fnametmp,fname, file->mode & INITACCESSPERMS)) { - rprintf(FERROR, "copy %s -> \"%s\": %s\n", - full_fname(fnametmp), fname, - strerror(errno)); - } else { - set_perms(fname,file,NULL,0); - } - } else { - rprintf(FERROR,"rename %s -> \"%s\": %s\n", - full_fname(fnametmp), f...
2002 Jun 07
0
problem related to filename length
...no race + condition. They are then correctly updated after + the lchown. Thanks to snabb@epipe.fi for pointing + this out. We also set it initially without group + access because of a similar race condition. */ + + fd2 = do_mkstemp(fnametmp, file->mode & INITACCESSPERMS); + }while(!flag && (retry++ < max_retry) && + (fd2 == -1 && errno == EEXIST)); + if(flag) continue; } - - strlcpy(template, fnametmp, sizeof(template)); - - /* we initially set the perms without the - setuid/setgid bits to ensure that there is no race -...
2003 Jan 18
1
possible typo/bug in receiver.c
...race condition. They are then correctly updated after the lchown. Thanks to snabb@epipe.fi for pointing this out. We also set it initially without group access because of a similar 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;...
2001 Nov 13
2
direct write patch
...28,7 +438,7 @@ the lchown. Thanks to snabb@epipe.fi for pointing this out. We also set it initially without group access because of a similar race condition. */ - fd2 = do_open(fnametmp,O_WRONLY|O_CREAT|O_EXCL, + fd2 = do_open(fnametmp,write_flags, file->mode & INITACCESSPERMS); /* in most cases parent directories will already exist @@ -436,7 +446,7 @@ transferred, but that may not be the case with -R */ if (fd2 == -1 && relative_paths && errno == ENOENT && create_directory_path(fnametmp) == 0) { - fd2 = do_open(fnametmp,O_...
2004 Apr 11
1
fchmod in do_mkstemp? (patch included)
...04 16:50:40 -0000 1.75 +++ receiver.c 10 Apr 2004 23:48:36 -0000 @@ -424,7 +424,7 @@ * the lchown. Thanks to snabb@epipe.fi for pointing * this out. We also set it initially without group * access because of a similar race condition. */ - fd2 = do_mkstemp(fnametmp, file->mode & INITACCESSPERMS); + fd2 = do_mkstemp(fnametmp); /* in most cases parent directories will already exist * because their information should have been previously @@ -432,7 +432,7 @@ if (fd2 == -1 && relative_paths && errno == ENOENT && create_directory_path(fnametmp, orig_u...
2002 Dec 05
1
Patch to ignore exluded files.
...if (robust_rename(fnametmp,fname) != 0) { > if (errno == EXDEV) { > /* rename failed on cross-filesystem link. > Copy the file instead. */ > - if (copy_file(fnametmp,fname, file->mode & > INITACCESSPERMS)) { > + if (copy_file(fnametmp,fname, file->mode)) { > rprintf(FERROR,"copy %s -> %s : %s\n", > fnametmp,fname,strerror(errno)); > } else { > > I...
2009 Mar 11
0
Odd issue with locked directories and Mac OS X
...e->dirname, &sx.st) < 0) + rprintf(FINFO, "Failed to stat %s!\n", full_fname(file->dirname)); + else { + if (force_change && make_mutable(file->dirname, sx.st.st_mode, sx.st.st_flags, force_change) > 0) { + fd = do_mkstemp(fnametmp, file->mode & INITACCESSPERMS); + undo_make_mutable(file->dirname, sx.st.st_flags); + } + } + } +#endif + if (fd == -1) { rsyserr(FERROR_XFER, errno, "mkstemp %s failed", full_fname(fnametmp)); -------------- next part -------------- HTML attachment scrubbed and removed
2002 Jul 24
0
couple of minor fixes to rsync 2.5.5
...over real file */ if (robust_rename(fnametmp,fname) != 0) { if (errno == EXDEV) { /* rename failed on cross-filesystem link. Copy the file instead. */ - if (copy_file(fnametmp,fname, file->mode & INITACCESSPERMS)) { + if (copy_file(fnametmp,fname, file->mode)) { rprintf(FERROR,"copy %s -> %s : %s\n", fnametmp,fname,strerror(errno)); } else { I hope these modifications don...
2004 Jun 21
0
Problem found and fixed with --update
...ime) > 0) { + rprintf(FINFO, "target \"%s\" newer, deleting \"%s\"\n", + fname, fnametmp); + do_unlink(fnametmp); + return; + } + } + } + /* move tmp file over real file */ + ret = robust_rename(fnametmp, fname, file->mode & INITACCESSPERMS); if (ret < 0) { rprintf(FERROR, "%s %s -> \"%s\": %s\n", -- ===================================================================== On Air Digital USA http://www.onairusa.com Dallas, Texas a division of Smarts Broadcast...
2003 Feb 19
0
FW: compare st_mode & 07777, or Aix dirs always differ
...t; #endif > >ALLPERMS is a BSDism that even shows up in the linux headers. > >Since POSIX and SUSv3 specify that the actual mode_t >bits are implementation specific I'm just a trifle leery of >adding this in. We support some rather strange systems >although ACCESSPERMS and INITACCESSPERMS don't appear to >have bitten us so far. My paranoid side says that the >actual value should be set in configure and default to ~0. I did some research and found that ALLPERMS is not in POSIX-96 or POSIX-01. Therefore, I don't think it is wise to use it in rsync, unless one were to...
2003 Feb 08
1
compare st_mode & 07777, or Aix dirs always differ
Under Aix directories have the mode 024xxxx instead of the customary 04xxxx. Because of this when you sync a directory to or from an Aix system it's never up to date. Here is a patch which fixes this. It causes rsync to look at only the bits that chmod actually influences, 07777, when deciding whether or not the modes differ. I was surprised there wasn't an existing constant for 07777,
2003 May 20
0
patch for better handling of write failures (disk full)
...e_after) { diff -Nru a/rsync/rsync.c b/rsync/rsync.c --- a/rsync/rsync.c Tue May 20 08:56:43 2003 +++ b/rsync/rsync.c Tue May 20 08:56:43 2003 @@ -243,8 +243,14 @@ /* rename failed on cross-filesystem link. Copy the file instead. */ if (copy_file(fnametmp,fname, file->mode & INITACCESSPERMS)) { - rprintf(FERROR,"copy %s -> %s : %s\n", + int err = errno; + extern int keep_partial; + rprintf(FERROR,"error copy %s -> %s : %s\n", fnametmp,fname,strerror(errno)); + /* remove partial result if disk full */ + if (err == ENOSPC && !kee...
2004 Feb 23
0
[patch] Add `--link-by-hash' option (rev 5).
...extern int preserve_gid; extern int preserve_perms; extern int make_backups; +extern char *link_by_hash_dir; /* @@ -236,8 +237,13 @@ if (make_backups && !make_backup(fname)) return; - /* move tmp file over real file */ - ret = robust_rename(fnametmp, fname, file->mode & INITACCESSPERMS); +#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); + if (ret != 0) { rprintf(FERROR, "%s %s -> \"%s\": %s\n", ret == -2 ? "copy&q...
2003 May 23
1
PATCH: better handling for write failures (disk full)
...e_after) { diff -Nru a/rsync/rsync.c b/rsync/rsync.c --- a/rsync/rsync.c Tue May 20 08:56:43 2003 +++ b/rsync/rsync.c Tue May 20 08:56:43 2003 @@ -243,8 +243,14 @@ /* rename failed on cross-filesystem link. Copy the file instead. */ if (copy_file(fnametmp,fname, file->mode & INITACCESSPERMS)) { - rprintf(FERROR,"copy %s -> %s : %s\n", + int err = errno; + extern int keep_partial; + rprintf(FERROR,"error copy %s -> %s : %s\n", fnametmp,fname,strerror(errno)); + /* remove partial result if disk full */ + if (err == ENOSPC && !kee...
2004 Feb 23
0
[patch] Add `--link-by-hash' option (rev 4).
...@ -236,6 +237,12 @@ if (make_backups && !make_backup(fname)) return; +#ifdef HAVE_LINK + if (link_by_hash_dir) { + if (link_by_hash(fnametmp,fname,file) != 0) + return; + } else +#endif /* move tmp file over real file */ ret = robust_rename(fnametmp, fname, file->mode & INITACCESSPERMS); if (ret != 0) { patchwork diff rsync.h --- rsync.h 2004-02-23 10:22:51.000000000 -0500 +++ rsync.h 2004-02-23 10:22:51.000000000 -0500 @@ -513,6 +513,14 @@ int current_file_index; }; +struct hashfile_struct { + struct hashfile_struct *next; + struct hashfile_struct *prev; + char *name; + i...
2004 Apr 20
1
improved atime patch
...} + } change_uid = am_root && preserve_uid && st->st_uid != file->uid; change_gid = preserve_gid && file->gid != GID_NONE @@ -236,7 +251,7 @@ return; /* move tmp file over real file */ - ret = robust_rename(fnametmp, fname, file->mode & INITACCESSPERMS); + ret = robust_rename(fnametmp, fname, 0600); if (ret < 0) { rprintf(FERROR, "%s %s -> \"%s\": %s\n", ret == -2 ? "copy" : "rename", Index: rsync.h =================================================================== RCS file: /cvsroot/rsyn...