VirtualBox

Changeset 2465 in kBuild for trunk/src


Ignore:
Timestamp:
Jul 12, 2011 9:26:45 AM (14 years ago)
Author:
bird
Message:

kmk/mkdir: more specific error message (to track down problematic solaris system calls).

File:
1 edited

Legend:

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

    r2352 r2465  
    144144                } else if (mkdir(*argv, omode) < 0) {
    145145                        if (errno == ENOTDIR || errno == ENOENT)
    146                                 warn("%s", dirname(*argv));
     146                                warn("%s [mkdir]", dirname(*argv));
    147147                        else
    148                                 warn("%s", *argv);
     148                                warn("%s [mkdir]", *argv);
    149149                        success = 0;
    150150                } else if (vflag)
     
    161161                 */
    162162                if (success && mode != NULL && chmod(*argv, omode) == -1) {
    163                         warn("%s", *argv);
     163                        warn("%s [chmod]", *argv);
    164164                        exitval = 1;
    165165                }
     
    242242                        (void)umask(oumask);
    243243                if (mkdir(path, last ? omode : S_IRWXU | S_IRWXG | S_IRWXO) < 0) {
    244                         if (errno == EEXIST || errno == EISDIR || errno == ENOSYS  /* (solaris crap) */ || errno == EACCES /* (ditto) */) {
     244                        if (errno == EEXIST || errno == EISDIR
     245                            || errno == ENOSYS  /* (solaris crap) */
     246                            || errno == EACCES /* (ditto) */) {
    245247                                if (stat(path, &sb) < 0) {
    246                                         warn("%s", path);
     248                                        warn("%s [stat]", path);
    247249                                        retval = 1;
    248250                                        break;
     
    252254                                        else
    253255                                                errno = ENOTDIR;
    254                                         warn("%s", path);
     256                                        warn("%s [st_mode]", path);
    255257                                        retval = 1;
    256258                                        break;
    257259                                }
    258260                        } else {
    259                                 warn("%s", path);
     261                                warn("%s [mkdir]", path);
    260262                                retval = 1;
    261263                                break;
Note: See TracChangeset for help on using the changeset viewer.

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