Changeset 3621 in MondoRescue for branches/3.3/mindi-busybox/libbb/copy_file.c


Ignore:
Timestamp:
Dec 20, 2016, 4:07:32 PM (7 years ago)
Author:
Bruno Cornec
Message:

New 3?3 banch for incorporation of latest busybox 1.25. Changing minor version to handle potential incompatibilities.

Location:
branches/3.3
Files:
1 edited
1 copied

Legend:

Unmodified
Added
Removed
  • branches/3.3/mindi-busybox/libbb/copy_file.c

    r3232 r3621  
    6565        return -1; /* error */
    6666    }
     67#if ENABLE_FEATURE_CP_LONG_OPTIONS
     68    if (flags & FILEUTILS_RMDEST)
     69        if (flags & FILEUTILS_VERBOSE)
     70            printf("removed '%s'\n", dest);
     71#endif
    6772    return 1; /* ok (to try again) */
    6873}
     
    211216    }
    212217
     218    if (dest_exists) {
     219        if (flags & FILEUTILS_UPDATE) {
     220            if (source_stat.st_mtime <= dest_stat.st_mtime) {
     221                return 0; /* source file must be newer */
     222            }
     223        }
     224#if ENABLE_FEATURE_CP_LONG_OPTIONS
     225        if (flags & FILEUTILS_RMDEST) {
     226            ovr = ask_and_unlink(dest, flags);
     227            if (ovr <= 0)
     228                return ovr;
     229            dest_exists = 0;
     230        }
     231#endif
     232    }
     233
    213234    if (flags & (FILEUTILS_MAKE_SOFTLINK|FILEUTILS_MAKE_HARDLINK)) {
    214235        int (*lf)(const char *oldpath, const char *newpath);
     
    390411    }
    391412
     413    if (flags & FILEUTILS_VERBOSE) {
     414        printf("'%s' -> '%s'\n", source, dest);
     415    }
     416
    392417    return retval;
    393418}
Note: See TracChangeset for help on using the changeset viewer.