aboutsummaryrefslogtreecommitdiffstats
path: root/dir.c
AgeCommit message (Expand)AuthorFilesLines
2014-04-03Merge branch 'cb/aix'Junio C Hamano1-3/+3
2014-03-31dir.c: make git_fnmatch() not inlineCharles Bailey1-3/+3
2014-03-18Merge branch 'dd/use-alloc-grow'Junio C Hamano1-4/+1
2014-03-14Merge branch 'nd/no-more-fnmatch'Junio C Hamano1-4/+7
2014-03-14Merge branch 'nd/gitignore-trailing-whitespace'Junio C Hamano1-0/+20
2014-03-03dir.c: use ALLOC_GROW() in create_simplify()Dmitry S. Dolzhenko1-4/+1
2014-02-24pathspec: pass directory indicator to match_pathspec_item()Nguyễn Thái Ngọc Duy1-2/+2
2014-02-24match_pathspec: match pathspec "foo/" against directory "foo"Nguyễn Thái Ngọc Duy1-1/+6
2014-02-24dir.c: prepare match_pathspec_item for taking more flagsNguyễn Thái Ngọc Duy1-6/+13
2014-02-24pathspec: rename match_pathspec_depth() to match_pathspec()Nguyễn Thái Ngọc Duy1-10/+10
2014-02-20use wildmatch() directly without fnmatch() wrapperNguyễn Thái Ngọc Duy1-4/+7
2014-02-10dir: ignore trailing spaces in exclude patternsNguyễn Thái Ngọc Duy1-9/+12
2014-02-10dir: warn about trailing spaces in exclude patternsNguyễn Thái Ngọc Duy1-0/+17
2014-01-27Merge branch 'mh/safe-create-leading-directories'Junio C Hamano1-7/+20
2014-01-21remove_dir_recurse(): handle disappearing files and directoriesMichael Haggerty1-6/+16
2014-01-21remove_dir_recurse(): tighten condition for removing unreadable dirMichael Haggerty1-2/+5
2013-12-06Support pathspec magic :(exclude) and its short form :!Nguyễn Thái Ngọc Duy1-6/+41
2013-09-17dir: revert work-around for retired dangerous behaviorEric Sunshine1-15/+3
2013-09-17name-hash: stop storing trailing '/' on paths in index_state.dir_hashEric Sunshine1-1/+1
2013-09-17employ new explicit "exists in index?" APIEric Sunshine1-5/+5
2013-09-11Merge branch 'jc/ls-files-killed-optim'Junio C Hamano1-8/+44
2013-09-09Merge branch 'jl/submodule-mv'Junio C Hamano1-208/+111
2013-08-23dir.c::test_one_path(): work around directory_exists_in_index_icase() breakageEric Sunshine1-3/+15
2013-08-15ls-files -k: a directory only can be killed if the index has a non-directoryJunio C Hamano1-2/+27
2013-08-15dir.c: use the cache_* macro to access the current indexJunio C Hamano1-6/+5
2013-07-22Merge branch 'nd/const-struct-cache-entry'Junio C Hamano1-3/+3
2013-07-15parse_pathspec: accept :(icase)path syntaxNguyễn Thái Ngọc Duy1-12/+62
2013-07-15pathspec: support :(glob) syntaxNguyễn Thái Ngọc Duy1-12/+16
2013-07-15pathspec: support :(literal) syntax for noglob pathspecNguyễn Thái Ngọc Duy1-3/+12
2013-07-15kill limit_pathspec_to_literal() as it's only used by parse_pathspec()Nguyễn Thái Ngọc Duy1-8/+0
2013-07-15rename field "raw" to "_raw" in struct pathspecNguyễn Thái Ngọc Duy1-2/+2
2013-07-15remove match_pathspec() in favor of match_pathspec_depth()Nguyễn Thái Ngọc Duy1-107/+0
2013-07-15remove init_pathspec() in favor of parse_pathspec()Nguyễn Thái Ngọc Duy1-58/+0
2013-07-15convert common_prefix() to use struct pathspecNguyễn Thái Ngọc Duy1-16/+15
2013-07-15convert {read,fill}_directory to take struct pathspecNguyễn Thái Ngọc Duy1-5/+11
2013-07-15guard against new pathspec magic in pathspec matching codeNguyễn Thái Ngọc Duy1-0/+2
2013-07-15parse_pathspec: add special flag for max_depth featureNguyễn Thái Ngọc Duy1-2/+6
2013-07-15parse_pathspec: save original pathspec for reportingNguyễn Thái Ngọc Duy1-0/+1
2013-07-15add parse_pathspec() that converts cmdline args to struct pathspecNguyễn Thái Ngọc Duy1-2/+2
2013-07-15move struct pathspec and related functions to pathspec.[ch]Nguyễn Thái Ngọc Duy1-0/+1
2013-07-09Convert "struct cache_entry *" to "const ..." wherever possibleNguyễn Thái Ngọc Duy1-3/+3
2013-07-01treat_directory(): do not declare submodules to be untrackedJunio C Hamano1-3/+1
2013-06-03Merge branch 'kb/status-ignored-optim-2'Junio C Hamano1-0/+3
2013-06-02dir.c: fix ignore processing within not-ignored directoriesKarsten Blees1-0/+3
2013-05-29Merge branch 'jn/config-ignore-inaccessible'Junio C Hamano1-2/+2
2013-04-15dir.c: git-status --ignored: don't scan the work tree twiceKarsten Blees1-4/+6
2013-04-15dir.c: git-status --ignored: don't scan the work tree three timesKarsten Blees1-74/+72
2013-04-15dir.c: git-status: avoid is_excluded checks for tracked filesKarsten Blees1-27/+11
2013-04-15dir.c: replace is_path_excluded with now equivalent is_excluded APIKarsten Blees1-73/+6
2013-04-15dir.c: unify is_excluded and is_path_excluded APIsKarsten Blees1-64/+43
2013-04-15dir.c: move prep_excludeKarsten Blees1-72/+72
2013-04-15dir.c: factor out parts of last_exclude_matching for later reuseKarsten Blees1-14/+22
2013-04-15dir.c: git-clean -d -X: don't delete tracked directoriesKarsten Blees1-8/+3
2013-04-15dir.c: make 'git-status --ignored' work within leading directoriesKarsten Blees1-0/+3
2013-04-15dir.c: git-status --ignored: don't list empty directories as ignoredKarsten Blees1-2/+3
2013-04-15dir.c: git-ls-files --directories: don't hide empty directoriesKarsten Blees1-4/+2
2013-04-15dir.c: git-status --ignored: don't list empty ignored directoriesKarsten Blees1-7/+4
2013-04-15dir.c: git-status --ignored: don't list files in ignored directoriesKarsten Blees1-3/+1
2013-04-15dir.c: git-status --ignored: don't drop ignored directoriesKarsten Blees1-0/+9
2013-04-15config: allow inaccessible configuration under $HOMEJonathan Nieder1-2/+2
2013-04-07Merge branch 'jk/rm-removed-paths'Junio C Hamano1-1/+1
2013-04-07Sync with 1.8.1.6Junio C Hamano1-7/+51
2013-04-07Merge branch 'jc/directory-attrs-regression-fix' into maint-1.8.1Junio C Hamano1-5/+49
2013-04-04rm: do not complain about d/f conflicts during deletionJeff King1-1/+1
2013-04-03Merge branch 'jc/directory-attrs-regression-fix'Junio C Hamano1-7/+51
2013-03-28dir.c::match_pathname(): pay attention to the length of string parametersJeff King1-1/+12
2013-03-28dir.c::match_pathname(): adjust patternlen when shifting patternJeff King1-0/+1
2013-03-28dir.c::match_basename(): pay attention to the length of string parametersJunio C Hamano1-4/+36
2013-01-28Merge branch 'ap/status-ignored-in-ignored-directory' into maintJunio C Hamano1-21/+76
2013-01-25Merge branch 'nd/retire-fnmatch'Junio C Hamano1-1/+2
2013-01-23Merge branch 'as/check-ignore'Junio C Hamano1-34/+118
2013-01-14Merge branch 'ap/status-ignored-in-ignored-directory'Junio C Hamano1-21/+76
2013-01-10Merge branch 'as/dir-c-cleanup'Junio C Hamano1-35/+114
2013-01-10Merge branch 'nd/wildmatch'Junio C Hamano1-1/+3
2013-01-07status: always report ignored tracked directoriesAntoine Pelisse1-6/+3
2013-01-06dir.c: improve docs for match_pathspec() and match_pathspec_depth()Adam Spiers1-12/+26
2013-01-06dir.c: provide clear_directory() for reclaiming dir_struct memoryAdam Spiers1-0/+30
2013-01-06dir.c: keep track of where patterns came fromAdam Spiers1-6/+20
2013-01-06dir.c: use a single struct exclude_list per source of excludesAdam Spiers1-19/+45
2013-01-05Merge branch 'jk/pathspec-literal'Junio C Hamano1-11/+27
2013-01-01dir.c: Make git-status --ignored more consistentAntoine Pelisse1-20/+78
2013-01-01wildmatch: support "no FNM_PATHNAME" modeNguyễn Thái Ngọc Duy1-1/+1
2013-01-01wildmatch: rename constants and update prototypeNguyễn Thái Ngọc Duy1-1/+2
2012-12-28dir.c: rename free_excludes() to clear_exclude_list()Adam Spiers1-1/+5
2012-12-28dir.c: refactor is_path_excluded()Adam Spiers1-9/+38
2012-12-28dir.c: refactor is_excluded()Adam Spiers1-9/+29
2012-12-28dir.c: refactor is_excluded_from_list()Adam Spiers1-9/+28
2012-12-28dir.c: rename excluded() to is_excluded()Adam Spiers1-5/+5
2012-12-28dir.c: rename excluded_from_list() to is_excluded_from_list()Adam Spiers1-5/+6
2012-12-28dir.c: rename path_excluded() to is_path_excluded()Adam Spiers1-2/+2
2012-12-28dir.c: rename cryptic 'which' variable to more consistent nameAdam Spiers1-5/+5
2012-12-28Improve documentation and comments regarding directory traversal APIAdam Spiers1-1/+7
2012-12-19add global --literal-pathspecs optionJeff King1-6/+19
2012-11-26pathspec: apply "*.c" optimization from excludeNguyễn Thái Ngọc Duy1-2/+16
2012-11-26pathspec: do exact comparison on the leading non-wildcard partNguyễn Thái Ngọc Duy1-1/+17
2012-11-19pathspec: save the non-wildcard length partNguyễn Thái Ngọc Duy1-3/+3
2012-11-09Merge branch 'nd/attr-match-optim-more'Jeff King1-66/+126
2012-10-15Support "**" wildcard in .gitignore and .gitattributesNguyễn Thái Ngọc Duy1-1/+3
2012-10-15attr: more matching optimizations from .gitignoreNguyễn Thái Ngọc Duy1-11/+11
2012-10-15gitignore: make pattern parsing code a separate functionNguyễn Thái Ngọc Duy1-22/+49
2012-10-15exclude: split pathname matching code into a separate functionNguyễn Thái Ngọc Duy1-32/+53
2012-10-15exclude: fix a bug in prefix compare optimizationNguyễn Thái Ngọc Duy1-1/+1
2012-10-15exclude: split basename matching code into a separate functionNguyễn Thái Ngọc Duy1-13/+24
2012-10-15exclude: stricten a length check in EXC_FLAG_ENDSWITH caseNguyễn Thái Ngọc Duy1-2/+3
2012-10-05Merge commit 'f9f6e2c' into nd/attr-match-optim-moreJunio C Hamano1-66/+77
2012-08-21warn_on_inaccessible(): a helper to warn on inaccessible pathsJunio C Hamano1-1/+1
2012-08-21gitignore: report access errors of exclude filesJeff King1-2/+4
2012-07-25Merge branch 'mm/config-xdg'Junio C Hamano1-1/+1
2012-07-24ignore: make sure we have an xdg path before using itMatthieu Moy1-1/+1
2012-07-11Merge branch 'jc/ls-files-i-dir' into maintJunio C Hamano1-1/+59
2012-07-09Merge branch 'mm/config-xdg'Junio C Hamano1-1/+6
2012-06-28Merge branch 'nd/exclude-workaround-top-heavy'Junio C Hamano1-66/+77
2012-06-25Let core.excludesfile default to $XDG_CONFIG_HOME/git/ignoreHuynh Khoi Nguyen Nguyen1-1/+6
2012-06-21Merge branch 'jc/ls-files-i-dir'Junio C Hamano1-1/+59
2012-06-07exclude: do strcmp as much as possible before fnmatchNguyễn Thái Ngọc Duy1-13/+24
2012-06-07dir.c: get rid of the wildcard symbol set in no_wildcard()Nguyễn Thái Ngọc Duy1-16/+16
2012-06-05dir.c: make excluded() file scope staticJunio C Hamano1-1/+1
2012-06-05path_excluded(): update API to less cache-entry centricJunio C Hamano1-12/+20
2012-06-03ls-files -i: micro-optimize path_excluded()Junio C Hamano1-0/+18
2012-06-03ls-files -i: pay attention to exclusion of leading pathsJunio C Hamano1-0/+32
2012-05-29Unindent excluded_from_list()Nguyễn Thái Ngọc Duy1-48/+48
2012-05-11dir: simplify fill_directory()René Scharfe1-8/+1
2012-05-11dir: respect string length argument of read_directory_recursive()René Scharfe1-8/+8
2012-05-08Merge branch 'rs/maint-dir-strbuf' into rs/dir-strbufJunio C Hamano1-39/+37
2012-05-08dir: convert to strbufRené Scharfe1-39/+36
2012-03-15clean: preserve nested git worktree in subdirectoriesJunio C Hamano1-6/+21
2012-03-15remove_dir_recursively(): Add flag for skipping removal of toplevel dirJunio C Hamano1-4/+10
2011-10-27read_directory_recursive: reduce one indentation levelNguyễn Thái Ngọc Duy1-25/+25
2011-09-12rename pathspec_prefix() to common_prefix() and move to dir.[ch]Clemens Buchacher1-1/+12
2011-09-06consolidate pathspec_prefix and common_prefixJunio C Hamano1-29/+25
2011-05-06Merge branch 'nd/struct-pathspec'Junio C Hamano1-3/+3
2011-05-02Merge branch 'nd/maint-setup'Junio C Hamano1-41/+29
2011-04-27Merge branch 'ar/clean-rmdir-empty'Junio C Hamano1-1/+1
2011-04-05pathspec: rename per-item field has_wildcard to use_wildcardJunio C Hamano1-3/+3
2011-04-01clean: unreadable directory may still be rmdir-able if it is emptyAlex Riesen1-1/+1
2011-03-28Kill off get_relative_cwd()Nguyễn Thái Ngọc Duy1-49/+6
2011-03-28setup: return correct prefix if worktree is '/'Nguyễn Thái Ngọc Duy1-0/+31
2011-03-17Name make_*_path functions more accuratelyCarlos Martín Nieto1-1/+1
2011-02-03pathspec: add match_pathspec_depth()Nguyễn Thái Ngọc Duy1-0/+89
2011-02-03tree_entry_interesting(): support wildcard matchingNguyễn Thái Ngọc Duy1-0/+3
2011-02-03tree_entry_interesting(): fix depth limit with overlapping pathspecsNguyễn Thái Ngọc Duy1-0/+13
2011-02-03tree_entry_interesting(): support depth limitNguyễn Thái Ngọc Duy1-0/+15
2011-02-03Add struct pathspecNguyễn Thái Ngọc Duy1-0/+31
2010-12-22Merge branch 'nd/maint-fix-add-typo-detection'Junio C Hamano1-7/+12
2010-12-16Merge branch 'nd/maint-relative'Junio C Hamano1-0/+6
2010-12-03Merge branch 'jj/icase-directory'Junio C Hamano1-19/+87
2010-11-30Revert "excluded_1(): support exclude files in index"Nguyễn Thái Ngọc Duy1-7/+0
2010-11-29dir.c: add free_excludes()Nguyễn Thái Ngọc Duy1-0/+12
2010-11-23get_cwd_relative(): do not misinterpret root pathNguyễn Thái Ngọc Duy1-0/+6
2010-11-08dir.c: fix EXC_FLAG_MUSTBEDIR match in sparse checkoutNguyễn Thái Ngọc Duy1-1/+2
2010-10-06Add case insensitivity support when using git ls-filesJoshua Jensen1-12/+26
2010-10-06Add case insensitivity support for directories when using git statusJoshua Jensen1-1/+39
2010-10-06Case insensitivity support for .gitignore via core.ignorecaseJoshua Jensen1-6/+6
2010-10-06Add string comparison functions that respect the ignore_case variable.Joshua Jensen1-0/+16
2010-09-27dir.c: squelch false uninitialized memory warningPat Notz1-1/+1
2010-07-12git add: Add the "--ignore-missing" option for the dry runJens Lehmann1-1/+1
2010-06-22Merge branch 'jc/maint-simpler-common-prefix'Junio C Hamano1-13/+13
2010-06-21Merge branch 'gv/portable'Junio C Hamano1-3/+3
2010-06-16common_prefix: simplify and fix scanning for prefixesJunio C Hamano1-13/+13
2010-05-31enums: omit trailing comma for portabilityGary V. Vaughan1-3/+3
2010-05-28get_cwd_relative(): do not misinterpret suffix as subdirectoryClemens Buchacher1-2/+7
2010-03-20Merge branch 'jk/maint-add-ignored-dir'Junio C Hamano1-2/+18
2010-03-13dir: fix COLLECT_IGNORED on excluded prefixesJeff King1-2/+18
2010-02-19Merge branch 'jk/maint-rmdir-fix' into maintJunio C Hamano1-1/+1
2010-02-18rm: fix bug in recursive subdirectory removalJeff King1-1/+1
2010-01-20Fix memory corruption when .gitignore does not end by \nNguyễn Thái Ngọc Duy1-3/+13
2010-01-20Merge branch 'jc/ls-files-ignored-pathspec'Junio C Hamano1-64/+135
2010-01-13Merge branch 'nd/sparse'Junio C Hamano1-35/+65
2010-01-08ls-files: fix overeager pathspec optimizationJunio C Hamano1-1/+37
2010-01-08read_directory(): further split treat_path()Junio C Hamano1-21/+29
2010-01-08read_directory_recursive(): refactor handling of a single path into a separat...Junio C Hamano1-63/+90
2009-08-23dir.c: export excluded_1() and add_excludes_from_file_1()Nguyễn Thái Ngọc Duy1-16/+16
2009-08-23excluded_1(): support exclude files in indexNguyễn Thái Ngọc Duy1-0/+6
2009-08-23Read .gitignore from index if it is skip-worktreeNguyễn Thái Ngọc Duy1-20/+45
2009-08-23Avoid writing to buffer in add_excludes_from_file_1()Nguyễn Thái Ngọc Duy1-3/+2
2009-07-29clean: require double -f options to nuke nested git repository and work treeJunio C Hamano1-2/+10
2009-07-09Avoid using 'lstat()' to figure out directoriesLinus Torvalds1-5/+42
2009-07-09Avoid doing extra 'lstat()'s for d_type if we have an up-to-date cache entryLinus Torvalds1-5/+9
2009-07-09Simplify read_directory[_recursive]() argumentsLinus Torvalds1-29/+28
2009-07-09Add 'fill_directory()' helper function for directory traversalLinus Torvalds1-1/+22
2009-06-27Convert existing die(..., strerror(errno)) to die_errno()Thomas Rast1-1/+1
2009-05-31git-add: no need for -f when resolving a conflict in already tracked pathJeff King1-1/+1
2009-05-16dir.c: clean up handling of 'path' parameter in read_directory_recursive()Linus Torvalds1-1/+1
2009-05-05Merge branch 'maint'Junio C Hamano1-2/+2
2009-05-05Merge branch 'maint-1.6.0' into maintJunio C Hamano1-2/+2
2009-05-05dir.c: Fix two minor grammatical errors in commentsAllan Caffee1-2/+2
2009-05-01Fix a bunch of pointer declarations (codestyle)Felipe Contreras1-1/+1
2009-03-20Merge branch 'mv/parseopt-ls-files'Junio C Hamano1-8/+9
2009-03-17Merge branch 'kb/checkout-optim'Junio C Hamano1-1/+1
2009-03-11Merge branch 'fg/maint-exclude-bq' into maintJunio C Hamano1-1/+1
2009-03-05Merge branch 'fg/exclude-bq'Junio C Hamano1-1/+1
2009-02-18Turn the flags in struct dir_struct into a single variableJohannes Schindelin1-8/+9
2009-02-12Support "\" in non-wildcard exclusion entriesFinn Arne Gangstad1-1/+1
2009-02-09lstat_cache(): swap func(length, string) into func(string, length)Kjetil Barvik1-1/+1
2009-01-25Merge branch 'cb/add-pathspec'Junio C Hamano1-8/+11
2009-01-21Merge branch 'rs/ctype'Junio C Hamano1-2/+2
2009-01-17Change NUL char handling of isspecial()René Scharfe1-2/+2
2009-01-14remove pathspec_match, use match_pathspec insteadClemens Buchacher1-8/+11
2009-01-14clean up pathspec matchingClemens Buchacher1-1/+1
2009-01-11Allow cloning to an existing empty directoryAlexander Potashev1-0/+19