Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/app/untar/main.c

    ra6fc88a r6afc9d7  
    3535#include <stdio.h>
    3636#include <stdlib.h>
     37#include <sys/stat.h>
    3738#include <errno.h>
    3839#include <str_error.h>
    39 #include <vfs/vfs.h>
    4040#include "tar.h"
    4141
     
    103103static int handle_directory(const tar_header_t *header, FILE *tarfile)
    104104{
    105         int rc;
    106 
    107         rc = vfs_link_path(header->filename, KIND_DIRECTORY, NULL);
    108         if (rc != EOK) {
    109                 if (rc != EEXIST) {
     105        if (mkdir(header->filename, 0755) != 0) {
     106                if (errno != EEXIST) {
    110107                        fprintf(stderr, "Failed to create directory %s: %s.\n",
    111                             header->filename, str_error(rc));
    112                         return rc;
     108                            header->filename, str_error(errno));
     109                        return errno;
    113110                }
    114111        }
Note: See TracChangeset for help on using the changeset viewer.