Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/bdsh/cmds/modules/cp/cp.c

    r6afc9d7 r07b7c48  
    2727 */
    2828
    29 #include <errno.h>
    3029#include <stdio.h>
    3130#include <stdlib.h>
     
    8584        int r = stat(path, &s);
    8685
    87         if (r != 0)
     86        if (r)
    8887                return TYPE_NONE;
    8988        else if (s.is_directory)
     
    235234                         */
    236235                        if (force && !interactive) {
    237                                 if (unlink(dest_path) != 0) {
     236                                if (unlink(dest_path)) {
    238237                                        printf("Unable to remove %s\n",
    239238                                            dest_path);
     
    246245                                if (overwrite) {
    247246                                        printf("Overwriting file: %s\n", dest_path);
    248                                         if (unlink(dest_path) != 0) {
     247                                        if (unlink(dest_path)) {
    249248                                                printf("Unable to remove %s\n", dest_path);
    250249                                                goto exit;
     
    295294                                merge_paths(dest_path, PATH_MAX, src_dirname);
    296295
    297                                 if (mkdir(dest_path, 0) != 0) {
     296                                if (mkdir(dest_path, 0) == -1) {
    298297                                        printf("Unable to create "
    299298                                            "dest directory %s\n", dest_path);
     
    309308                         * e.g. cp -r /src /data/new_dir_src
    310309                         */
    311                         if (mkdir(dest_path, 0) != 0) {
     310                        if (mkdir(dest_path, 0)) {
    312311                                printf("Unable to create "
    313312                                    "dest directory %s\n", dest_path);
     
    406405        }
    407406
    408         while ((bytes = read(fd1, buff, blen)) > 0) {
    409                 if ((bytes = write(fd2, buff, bytes)) < 0)
     407        while ((bytes = read_all(fd1, buff, blen)) > 0) {
     408                if ((bytes = write_all(fd2, buff, bytes)) < 0)
    410409                        break;
    411410                copied += bytes;
     
    413412
    414413        if (bytes < 0) {
    415                 printf("\nError copying %s, (%d)\n", src, errno);
     414                printf("\nError copying %s, (%d)\n", src, bytes);
    416415                copied = bytes;
    417416        }
     
    458457        argc = cli_count_args(argv);
    459458
    460         for (c = 0, optreset = 1, optind = 0, opt_ind = 0; c != -1;) {
     459        for (c = 0, optind = 0, opt_ind = 0; c != -1;) {
    461460                c = getopt_long(argc, argv, "hvVfirb:", long_options, &opt_ind);
    462461                switch (c) {
Note: See TracChangeset for help on using the changeset viewer.