extern int preserve_devices;
extern int preserve_hard_links;
extern int update_only;
+extern int opt_ignore_existing;
extern int whole_file;
extern int block_size;
extern int csum_length;
if (only_existing && statret == -1 && errno == ENOENT) {
/* we only want to update existing files */
- if (verbose > 1) rprintf(FINFO, RSYNC_NAME
- ": not creating new file \"%s\"\n",fname);
+ if (verbose > 1) rprintf(FINFO, "not creating new file \"%s\"\n",fname);
return;
}
if (safe_symlinks && unsafe_symlink(file->link, fname)) {
if (verbose) {
- rprintf(FINFO,RSYNC_NAME ": ignoring unsafe symlink \"%s\" -> \"%s\"\n",
+ rprintf(FINFO,"ignoring unsafe symlink \"%s\" -> \"%s\"\n",
fname,file->link);
}
return;
} else {
set_perms(fname,file,NULL,0);
if (verbose) {
- rprintf(FINFO,RSYNC_NAME": %s -> %s\n",
- fname,file->link);
+ rprintf(FINFO,"%s -> %s\n", fname,file->link);
}
}
#endif
if (preserve_hard_links && check_hard_link(file)) {
if (verbose > 1)
- rprintf(FINFO, RSYNC_NAME
- ": \"%s\" is a hard link\n",f_name(file));
+ rprintf(FINFO, "\"%s\" is a hard link\n",f_name(file));
return;
}
if (!S_ISREG(file->mode)) {
- rprintf(FINFO, RSYNC_NAME
- ": skipping non-regular file \"%s\"\n",fname);
+ rprintf(FINFO, "skipping non-regular file \"%s\"\n",fname);
return;
}
return;
}
+ if (opt_ignore_existing && fnamecmp == fname) {
+ if (verbose > 1)
+ rprintf(FINFO,"%s exists\n",fname);
+ return;
+ }
+
if (update_only && cmp_modtime(st.st_mtime,file->modtime)>0 && fnamecmp == fname) {
if (verbose > 1)
rprintf(FINFO,"%s is newer\n",fname);