]> Dogcows Code - chaz/tar/blobdiff - src/gnu.c
*** empty log message ***
[chaz/tar] / src / gnu.c
index c65ccd0214e9cac0087b1a80c5b2e109dde9b002..806ba1e841b0b92afc7b62b485edbd78bbc846f8 100644 (file)
--- a/src/gnu.c
+++ b/src/gnu.c
@@ -126,9 +126,10 @@ read_dir_file()
        time(&this_time);
        if(gnu_dumpfile[0]!='/') {
 #if defined(__MSDOS__) || defined(USG) || defined(_POSIX_VERSION)
-                       if(!getcwd(path,PATH_MAX))
+                       if(!getcwd(path,PATH_MAX)) {
                                msg("Couldn't get current directory.");
                                exit(EX_SYSTEM);
+                       }
 #else
                        char *getwd();
 
@@ -266,7 +267,7 @@ collect_and_sort_names()
                n->found=0;
        }
        if(gnu_dumpfile)
-               write_dir_file(gnu_dumpfile);
+               write_dir_file();
 }
 
 int
@@ -534,7 +535,7 @@ int skipcrud;
        char *from,*to;
        extern union record *head;
 
-       dirp=opendir(skipcrud+head->header.name);
+       dirp=opendir(skipcrud+current_file_name);
 
        if(!dirp) {
                        /* The directory doesn't exist now.  It'll be created.
@@ -583,7 +584,7 @@ int skipcrud;
                                break;
                }
                if(*arc=='\0') {
-                       p=new_name(skipcrud+head->header.name,cur);
+                       p=new_name(skipcrud+current_file_name,cur);
                        if(f_confirm && !confirm("delete",p)) {
                                free(p);
                                continue;
This page took 0.025205 seconds and 4 git commands to generate.