VirtualBox

Changeset 1309 in kBuild for trunk/src/kmk/kmkbuiltin/cp.c


Ignore:
Timestamp:
Dec 2, 2007 4:53:40 AM (17 years ago)
Author:
bird
Message:

combined the bulk of the cmp stuff into cmp_util.c. implemented cp --changed.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/kmk/kmkbuiltin/cp.c

    r1287 r1309  
    363363                return err(1, "fts_open");
    364364        for (badcp = rval = 0; (curr = fts_read(ftsp)) != NULL; badcp = 0) {
     365                int copied = 0;
     366
    365367                switch (curr->fts_info) {
    366368                case FTS_NS:
     
    511513                            ((fts_options & FTS_COMFOLLOW) &&
    512514                            curr->fts_level == 0)) {
    513                                 if (copy_file(curr, dne))
     515                                if (copy_file(curr, dne, cp_changed_only, &copied))
    514516                                        badcp = rval = 1;
    515517                        } else {
     
    558560                                        badcp = rval = 1;
    559561                        } else {
    560                                 if (copy_file(curr, dne))
     562                                if (copy_file(curr, dne, cp_changed_only, &copied))
    561563                                        badcp = rval = 1;
    562564                        }
     
    569571                                        badcp = rval = 1;
    570572                        } else {
    571                                 if (copy_file(curr, dne))
     573                                if (copy_file(curr, dne, cp_changed_only, &copied))
    572574                                        badcp = rval = 1;
    573575                        }
    574576                        break;
    575577                default:
    576                         if (copy_file(curr, dne))
     578                        if (copy_file(curr, dne, cp_changed_only, &copied))
    577579                                badcp = rval = 1;
    578580                        break;
    579581                }
    580582                if (vflag && !badcp)
    581                         (void)printf("%s -> %s\n", curr->fts_path, to.p_path);
     583                        (void)printf(copied ? "%s -> %s\n" : "%s matches %s - not copied\n",
     584                                     curr->fts_path, to.p_path);
    582585        }
    583586        if (errno)
Note: See TracChangeset for help on using the changeset viewer.

© 2024 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette