- if (!S_ISDIR(file->mode)) {
- /* move to keep tree if a file */
- if (!robust_move (fname, keep_name))
- rprintf(FERROR, "keep_backup failed %s -> %s : %s\n",
- fname, keep_name, strerror(errno));
- } else {
- /* this bit only used to "keep" empty directories */
- /* make the parent directories */
- make_dir (keep_name, 0755);
- /* now make the (empty) directory */
- do_mkdir (keep_name, file->mode);
- if (verbose > 1)
- rprintf (FINFO, "keep_backup: made empty dir: %s\n",
- keep_name);
- }
-
- set_perms (keep_name, file, NULL, 0);
- free_file (file);
- free (file);
- if (verbose > 1)
- rprintf (FINFO, "keep_backup %s -> %s\n", fname, keep_name);
- return 1;
-} /* keep_backup */
-
-
-/* main backup switch routine */
-int make_backup(char *fname)
-{
- if (backup_dir)
- return (keep_backup(fname));
- else
- return (make_simple_backup(fname));
+ success:
+ if (INFO_GTE(BACKUP, 1)) {
+ rprintf(FINFO, "backed up %s to %s\n",
+ fname, buf);
+ }
+ return ret;