123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- # Process this file with autom4te to create testsuite. -*- Autotest -*-
- # Test suite for GNU tar.
- # Copyright 2004-2023 Free Software Foundation, Inc.
- # This file is part of GNU tar.
- # GNU tar is free software; you can redistribute it and/or modify
- # it under the terms of the GNU General Public License as published by
- # the Free Software Foundation; either version 3 of the License, or
- # (at your option) any later version.
- # GNU tar is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY; without even the implied warranty of
- # MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- # GNU General Public License for more details.
- # You should have received a copy of the GNU General Public License
- # along with this program. If not, see <http://www.gnu.org/licenses/>.
- # Test --exclude-vcs option with subcommands: EXTRACT, LIST, DIFF.
- # Check VCS directory with files, and empty.
- #
- # Ref: https://savannah.gnu.org/bugs/?62859
- # Wed 03 Aug 2022 04:06:28 PM UTC, original submission: Quote
- # Mohamed Akram <mohdakram>
- # > The --exclude-vcs flag seems to exclude .gitignore but not .git when
- # extracting.
- AT_SETUP([--exclude-vcs extract list compare])
- AT_KEYWORDS([exclude-vcs extract list compare exclude18])
- AT_TAR_CHECK([
- AT_SORT_PREREQ
- mkdir gitrepo
- cd gitrepo
- # Make an empty VCS directory:
- mkdir .svn
- # Make a VCS directory with a file:
- mkdir .git
- touch .git/_A
- # Make a VCS file:
- touch .gitignore
- # Make non-VCS files:
- touch .git_B
- touch _C
- # Create an archive, include VCS:
- cd ..
- tar -cf gitrepo.tar gitrepo
- rm -r gitrepo
- echo Extract:
- tar -xvf gitrepo.tar --exclude-vcs | sort
- echo
- echo List:
- tar -tf gitrepo.tar --exclude-vcs | sort
- echo
- echo Diff:
- tar -dvf gitrepo.tar --exclude-vcs gitrepo | sort
- ],
- [0],
- [Extract:
- gitrepo/
- gitrepo/.git_B
- gitrepo/_C
- List:
- gitrepo/
- gitrepo/.git_B
- gitrepo/_C
- Diff:
- gitrepo/
- gitrepo/.git_B
- gitrepo/_C
- ],
- [])
- AT_CLEANUP
|