Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Force-include the specified paths in 'create' #151

Open
wants to merge 1 commit into
base: master
Choose a base branch
from

Commits on Dec 14, 2014

  1. Force-include the specified paths in 'create'

    Ensure that if a PATH is specified directly in ``attic create`` is going to be
    included in the archive irregardless of the --exclude rules.
    
    We achieve this by building an intermediate exclusion list, and checking each
    exclusion pattern directly against the specified path. If the pattern matches,
    it's removed.
    
    This allows to have general exclusion rules while still including wanted
    subtrees in the archive. With the following file list:
    
      root/file1
      root/unwanted/subtree1/file2
      root/unwanted/subtree2/file3
    
    The command:
    
      attic create archive::name --exclude root/unwanted root root/unwanted/subtree2
    
    Will correctly archive:
    
      root/file1
      root/unwanted/subtree2/file3.
    
    This reduces (removes?) the need of an additional --include flag, since it
    reduces the include/exclude logic to the most specific pattern directly
    specified on the command line.
    wavexx committed Dec 14, 2014
    Configuration menu
    Copy the full SHA
    fce97d1 View commit details
    Browse the repository at this point in the history