Changeset 222

Show
Ignore:
Timestamp:
10/16/11 10:55:51 (7 months ago)
Author:
ng
Message:

option to skip .svn

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • tsf/main.c

    r219 r222  
    9494    opt->tree_flags = 0; 
    9595    opt->verbose_level = 0; 
     96    opt->skip_svn = 0; 
    9697    for(i = 0; i < n; i++) 
    9798    { 
     
    105106            break; 
    106107        case 'v': 
    107         case 'V': 
    108108            opt->verbose_level++; 
    109109            break; 
     110        case 's': 
     111            opt->skip_svn = 1; 
    110112        } 
    111113    } 
  • tsf/tsf.c

    r219 r222  
    2020 ***************************************************************************/                                                                 
    2121 
    22 #define _XOPEN_SOURCE 500 
     22#define _GNU_SOURCE 
     23 
    2324#include <ftw.h> 
    2425#include <stdio.h> 
     
    312313        break; 
    313314    case FTW_D: 
     315        if(off_a->options.skip_svn && strcmp(".svn", fpath + ftwbuf->base) == 0) 
     316        { 
     317            if(off_a->options.verbose_level > 0) 
     318                printf("Skipping %s\n", fpath); 
     319 
     320            return FTW_SKIP_SUBTREE; 
     321        } 
     322 
    314323        r = tsf_append_folder_entry(off_a, fpath); 
    315324        break; 
    316325    } 
    317     return r; 
     326    if(r < 0) 
     327        return FTW_STOP; 
     328    else 
     329        return FTW_CONTINUE; 
    318330} 
    319331 
     
    324336    off_a = a; 
    325337 
    326     if (nftw(dir, &on_file_found, 20, a->options.tree_flags) == -1
     338    if (nftw(dir, &on_file_found, 20, a->options.tree_flags | FTW_ACTIONRETVAL) == FTW_STOP
    327339        return -1; 
    328340 
  • tsf/tsf.h

    r221 r222  
    7171    int tree_flags; // flags for nftw 
    7272    int verbose_level; // verbosity level 
     73    int skip_svn; 
    7374} tsf_options_t; 
    7475