commands/track: quote pattern in output of track command

This commit is contained in:
Taylor Blau 2017-03-24 10:59:03 -06:00
parent d38a816c53
commit 624d85684d
23 changed files with 86 additions and 86 deletions

@ -71,7 +71,7 @@ ArgsLoop:
((trackLockableFlag && known.Lockable) || // enabling lockable & already lockable (no change)
(trackNotLockableFlag && !known.Lockable) || // disabling lockable & not lockable (no change)
(!trackLockableFlag && !trackNotLockableFlag)) { // leave lockable as-is in all cases
Print("%s already supported", pattern)
Print("%q already supported", pattern)
continue ArgsLoop
}
}
@ -91,7 +91,7 @@ ArgsLoop:
writeablePatterns = append(writeablePatterns, pattern)
}
Print("Tracking %s", pattern)
Print("Tracking %q", pattern)
}
// Now read the whole local attributes file and iterate over the contents,
@ -178,7 +178,7 @@ ArgsLoop:
for _, f := range gittracked {
if trackVerboseLoggingFlag || trackDryRunFlag {
Print("Git LFS: touching %s", f)
Print("Git LFS: touching %q", f)
}
if !trackDryRunFlag {

@ -24,7 +24,7 @@ begin_test "batch error handling"
# This executes Git LFS from the local repo that was just cloned.
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
contents="a"
contents_oid=$(calc_oid "$contents")

@ -26,7 +26,7 @@ begin_test "batch transfer"
# This executes Git LFS from the local repo that was just cloned.
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
contents="a"
contents_oid=$(calc_oid "$contents")

@ -12,7 +12,7 @@ begin_test "checkout"
clone_repo "$reponame" repo
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
contents="something something"
contentsize=19

@ -24,7 +24,7 @@ begin_test "chunked transfer encoding"
# This executes Git LFS from the local repo that was just cloned.
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
contents="a"
contents_oid=$(calc_oid "$contents")

@ -13,7 +13,7 @@ begin_test "clone"
clone_repo "$reponame" repo
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
# generate some test data & commits with random LFS data
echo "[
@ -95,7 +95,7 @@ begin_test "cloneSSL"
clone_repo_ssl "$reponame" "$reponame"
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
# generate some test data & commits with random LFS data
echo "[
@ -154,7 +154,7 @@ begin_test "clone ClientCert"
fi
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
# generate some test data & commits with random LFS data
echo "[
@ -211,7 +211,7 @@ begin_test "clone with flags"
clone_repo "$reponame" "$reponame"
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
# generate some test data & commits with random LFS data
echo "[
@ -298,7 +298,7 @@ begin_test "clone (with include/exclude args)"
clone_repo "$reponame" "$reponame"
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
contents_a="a"
contents_a_oid=$(calc_oid "$contents_a")
@ -359,7 +359,7 @@ begin_test "clone (with .lfsconfig)"
clone_repo "$reponame" "$reponame"
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
contents_a="a"
contents_a_oid=$(calc_oid "$contents_a")
@ -472,7 +472,7 @@ begin_test "clone with submodules"
clone_repo "$submodname2" submod2
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
contents_sub2="Inception. Now, before you bother telling me it's impossible..."
contents_sub2_oid=$(calc_oid "$contents_sub2")
@ -484,7 +484,7 @@ begin_test "clone with submodules"
clone_repo "$submodname1" submod1
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
contents_sub1="We're dreaming?"
contents_sub1_oid=$(calc_oid "$contents_sub1")
@ -499,7 +499,7 @@ begin_test "clone with submodules"
clone_repo "$reponame" rootrepo
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
contents_root="Downwards is the only way forwards."
contents_root_oid=$(calc_oid "$contents_root")
@ -546,7 +546,7 @@ begin_test "clone in current directory"
clone_repo "$reponame" $reponame
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
contents="contents"
contents_oid="$(calc_oid "$contents")"

@ -18,7 +18,7 @@ begin_test "credentials without useHttpPath, with bad path password"
git checkout -b without-path
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
contents="a"
contents_oid=$(calc_oid "$contents")
@ -46,7 +46,7 @@ begin_test "credentials with useHttpPath, with wrong password"
git checkout -b with-path-wrong-pass
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
contents="a"
contents_oid=$(calc_oid "$contents")
@ -74,7 +74,7 @@ begin_test "credentials with useHttpPath, with correct password"
git checkout -b with-path-correct-pass
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
# creating new branch does not re-send any objects existing on other
# remote branches anymore, generate new object, different from prev tests

@ -16,7 +16,7 @@ begin_test "custom-transfer-wrong-path"
git config lfs.customtransfer.testcustom.path path-to-nothing
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
contents="jksgdfljkgsdlkjafg lsjdgf alkjgsd lkfjag sldjkgf alkjsgdflkjagsd kljfg asdjgf kalsd"
contents_oid=$(calc_oid "$contents")
@ -52,7 +52,7 @@ begin_test "custom-transfer-upload-download"
git config lfs.customtransfer.testcustom.path lfstest-customadapter
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
git add .gitattributes
git commit -m "Tracking"

@ -14,7 +14,7 @@ begin_test "init fetch unclean paths"
clone_repo $reponame repo
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
mkdir dir
printf "$contents" > dir/a.dat

@ -26,7 +26,7 @@ begin_test "init fetch-recent"
clone_repo "$reponame" "$reponame"
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
echo "[
{

@ -17,7 +17,7 @@ begin_test "init for fetch tests"
clone_repo "$reponame" repo
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
printf "$contents" > a.dat
@ -254,7 +254,7 @@ begin_test "fetch-all"
clone_repo "$reponame" "$reponame"
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
NUMFILES=12
# generate content we'll use
@ -395,7 +395,7 @@ begin_test "fetch with no origin remote"
clone_repo "$reponame" no-remote-repo
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
contents="a"
contents_oid=$(calc_oid "$contents")
@ -459,7 +459,7 @@ begin_test "fetch --prune"
clone_repo "remote_$reponame" "clone_$reponame"
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
content_head="HEAD content"
content_commit2="Content for commit 2 (prune)"

@ -24,7 +24,7 @@ begin_test "happy path"
# This executes Git LFS from the local repo that was just cloned.
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
contents="a"
contents_oid=$(calc_oid "$contents")

@ -9,7 +9,7 @@ begin_test "ls-files"
mkdir repo
cd repo
git init
git lfs track "*.dat" | grep "Tracking \*.dat"
git lfs track "*.dat" | grep "Tracking \"\*.dat\""
echo "some data" > some.dat
echo "some text" > some.txt
echo "missing" > missing.dat
@ -74,7 +74,7 @@ begin_test "ls-files: show duplicate files"
cd dupRepoShort
git init
git lfs track "*.tgz" | grep "Tracking \*.tgz"
git lfs track "*.tgz" | grep "Tracking \"\*.tgz\""
echo "test content" > one.tgz
echo "test content" > two.tgz
git add one.tgz
@ -96,7 +96,7 @@ begin_test "ls-files: show duplicate files with long OID"
cd dupRepoLong
git init
git lfs track "*.tgz" | grep "Tracking \*.tgz"
git lfs track "*.tgz" | grep "Tracking \"\*.tgz\""
echo "test content" > one.tgz
echo "test content" > two.tgz
git add one.tgz

@ -248,7 +248,7 @@ begin_test "pre-push multiple branches"
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
NUMFILES=6
# generate content we'll use
@ -334,7 +334,7 @@ begin_test "pre-push unfetched deleted remote branch & server GC"
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
NUMFILES=4
# generate content we'll use
@ -407,7 +407,7 @@ begin_test "pre-push delete branch"
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
NUMFILES=4
# generate content we'll use

@ -15,7 +15,7 @@ begin_test "prune worktree"
clone_repo "remote_$reponame" "$reponame"
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
content_head="First checkout HEAD"
content_worktree1head="Worktree 1 head"
@ -39,7 +39,7 @@ begin_test "prune worktree"
},
{
\"CommitDate\":\"$(get_date -35d)\",
\"NewBranch\":\"branch1\",
\"NewBranch\":\"branch1\",
\"Files\":[
{\"Filename\":\"file.dat\",\"Size\":${#content_oldcommit2}, \"Data\":\"$content_oldcommit2\"}]
},
@ -51,7 +51,7 @@ begin_test "prune worktree"
{
\"CommitDate\":\"$(get_date -30d)\",
\"ParentBranches\":[\"master\"],
\"NewBranch\":\"branch2\",
\"NewBranch\":\"branch2\",
\"Files\":[
{\"Filename\":\"file.dat\",\"Size\":${#content_oldcommit3}, \"Data\":\"$content_oldcommit3\"}]
},
@ -74,7 +74,7 @@ begin_test "prune worktree"
# don't keep any recent, just checkouts
git config lfs.fetchrecentrefsdays 0
git config lfs.fetchrecentremoterefs true
git config lfs.fetchrecentcommitsdays 0
git config lfs.fetchrecentcommitsdays 0
# before worktree, everything except current checkout would be pruned
git lfs prune --dry-run 2>&1 | tee prune.log

@ -12,7 +12,7 @@ begin_test "prune unreferenced and old"
clone_repo "remote_$reponame" "clone_$reponame"
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
# generate content we'll use
content_unreferenced="To delete: unreferenced"
@ -50,7 +50,7 @@ begin_test "prune unreferenced and old"
},
{
\"CommitDate\":\"$(get_date -4d)\",
\"NewBranch\":\"branch_to_delete\",
\"NewBranch\":\"branch_to_delete\",
\"Files\":[
{\"Filename\":\"unreferenced.dat\",\"Size\":${#content_unreferenced}, \"Data\":\"$content_unreferenced\"}]
},
@ -111,7 +111,7 @@ begin_test "prune keep unpushed"
clone_repo "remote_$reponame" "clone_$reponame"
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
content_keepunpushedhead1="Keep: unpushed HEAD 1"
@ -138,7 +138,7 @@ begin_test "prune keep unpushed"
{
\"CommitDate\":\"$(get_date -31d)\",
\"ParentBranches\":[\"master\"],
\"NewBranch\":\"branch_unpushed\",
\"NewBranch\":\"branch_unpushed\",
\"Files\":[
{\"Filename\":\"file.dat\",\"Size\":${#content_keepunpushedbranch1}, \"Data\":\"$content_keepunpushedbranch1\"}]
},
@ -185,7 +185,7 @@ begin_test "prune keep unpushed"
refute_local_object "$oid_keepunpushedhead2"
# MERGE the secondary branch, delete the branch then push master, then make sure
# MERGE the secondary branch, delete the branch then push master, then make sure
# we delete the intermediate commits but also make sure they're on server
# resolve conflicts by taking other branch
git merge -Xtheirs branch_unpushed
@ -220,7 +220,7 @@ begin_test "prune keep recent"
clone_repo "remote_$reponame" "clone_$reponame"
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
content_keephead="Keep: HEAD"
content_keeprecentbranch1tip="Keep: Recent branch 1 tip"
@ -264,7 +264,7 @@ begin_test "prune keep recent"
},
{
\"CommitDate\":\"$(get_date -8d)\",
\"NewBranch\":\"branch_old\",
\"NewBranch\":\"branch_old\",
\"Files\":[
{\"Filename\":\"file.dat\",\"Size\":${#content_prunecommitoldbranch1}, \"Data\":\"$content_prunecommitoldbranch1\"}]
},
@ -276,7 +276,7 @@ begin_test "prune keep recent"
{
\"CommitDate\":\"$(get_date -9d)\",
\"ParentBranches\":[\"master\"],
\"NewBranch\":\"branch1\",
\"NewBranch\":\"branch1\",
\"Files\":[
{\"Filename\":\"file.dat\",\"Size\":${#content_prunecommitbranch1}, \"Data\":\"$content_prunecommitbranch1\"}]
},
@ -293,7 +293,7 @@ begin_test "prune keep recent"
{
\"CommitDate\":\"$(get_date -17d)\",
\"ParentBranches\":[\"master\"],
\"NewBranch\":\"branch2\",
\"NewBranch\":\"branch2\",
\"Files\":[
{\"Filename\":\"file.dat\",\"Size\":${#content_prunecommitbranch2}, \"Data\":\"$content_prunecommitbranch2\"}]
},
@ -318,7 +318,7 @@ begin_test "prune keep recent"
# keep refs for 6 days & any prev commit that overlaps 2 days before tip (recent + offset)
git config lfs.fetchrecentrefsdays 5
git config lfs.fetchrecentremoterefs true
git config lfs.fetchrecentcommitsdays 1
git config lfs.fetchrecentcommitsdays 1
git config lfs.pruneoffsetdays 1
# push everything so that's not a reason to retain
@ -380,7 +380,7 @@ begin_test "prune remote tests"
cd "$reponame"
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
echo "[
{
@ -408,7 +408,7 @@ begin_test "prune remote tests"
# set no recents so max ability to prune normally
git config lfs.fetchrecentrefsdays 0
git config lfs.fetchrecentremoterefs true
git config lfs.fetchrecentcommitsdays 0
git config lfs.fetchrecentcommitsdays 0
git config lfs.pruneoffsetdays 1
# can never prune with no remote
@ -452,7 +452,7 @@ begin_test "prune verify"
clone_repo "remote_$reponame" "clone_$reponame"
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
content_head="HEAD content"
content_commit3="Content for commit 3 (prune)"
@ -492,7 +492,7 @@ begin_test "prune verify"
# set no recents so max ability to prune normally
git config lfs.fetchrecentrefsdays 0
git config lfs.fetchrecentremoterefs true
git config lfs.fetchrecentcommitsdays 0
git config lfs.fetchrecentcommitsdays 0
git config lfs.pruneoffsetdays 1
# confirm that it would prune with verify when no issues
@ -549,7 +549,7 @@ begin_test "prune verify large numbers of refs"
clone_repo "remote_$reponame" "clone_$reponame"
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
content_head="HEAD content"
content_commit1="Recent commit"
@ -600,4 +600,4 @@ begin_test "prune verify large numbers of refs"
git lfs prune --dry-run --verify-remote --verbose 2>&1 | tee prune.log
)
end_test
end_test

@ -14,7 +14,7 @@ begin_test "pull"
clone_repo "$reponame" repo
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
contents="a"
contents_oid=$(calc_oid "$contents")

@ -443,7 +443,7 @@ begin_test "push ambiguous branch name"
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
NUMFILES=5
# generate content we'll use

@ -12,7 +12,7 @@ begin_test "resume-http-range"
clone_repo "$reponame" $reponame
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
# this string announces to server that we want a test that
# interrupts the transfer when started from 0 to cause resume
@ -23,7 +23,7 @@ begin_test "resume-http-range"
git add a.dat
git add .gitattributes
git commit -m "add a.dat" 2>&1 | tee commit.log
git push origin master
git push origin master
assert_server_object "$reponame" "$contents_oid"
@ -53,7 +53,7 @@ begin_test "resume-http-range-fallback"
clone_repo "$reponame" $reponame
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
# this string announces to server that we want it to abort the download part
# way, but reject the Range: header and fall back on re-downloading instead
@ -64,7 +64,7 @@ begin_test "resume-http-range-fallback"
git add a.dat
git add .gitattributes
git commit -m "add a.dat" 2>&1 | tee commit.log
git push origin master
git push origin master
assert_server_object "$reponame" "$contents_oid"

@ -14,7 +14,7 @@ begin_test "tus-upload-uninterrupted"
git config lfs.tustransfers true
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
contents="send-verify-action"
contents_oid=$(calc_oid "$contents")
@ -44,7 +44,7 @@ begin_test "tus-upload-interrupted-resume"
git config lfs.tustransfers true
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
contents_verify="send-verify-action"
contents_verify_oid="$(calc_oid "$contents_verify")"

@ -147,7 +147,7 @@ begin_test "smudge clone with include/exclude"
clone_repo "$reponame" "repo_$reponame"
git lfs track "*.dat" 2>&1 | tee track.log
grep "Tracking \*.dat" track.log
grep "Tracking \"\*.dat\"" track.log
contents="a"
contents_oid=$(calc_oid "$contents")

@ -69,15 +69,15 @@ begin_test "track files using filename pattern with leading slash"
# These are added by git.GetTrackedFiles
git lfs track "/a.dat" | tee track.log
grep "Tracking /a.dat" track.log
grep "Tracking \"/a.dat\"" track.log
git lfs track "/dir/b.dat" | tee track.log
grep "Tracking /dir/b.dat" track.log
grep "Tracking \"/dir/b.dat\"" track.log
# These are added by Git's `clean` filter
git lfs track "/c.dat" | tee track.log
grep "Tracking /c.dat" track.log
grep "Tracking \"/c.dat\"" track.log
git lfs track "/dir/d.dat" | tee track.log
grep "Tracking /dir/d.dat" track.log
grep "Tracking \"/dir/d.dat\"" track.log
cat .gitattributes

@ -20,11 +20,11 @@ begin_test "track"
#*.cs diff=csharp" > .gitattributes
# track *.jpg once
git lfs track "*.jpg" | grep "Tracking \*.jpg"
git lfs track "*.jpg" | grep "Tracking \"\*.jpg\""
assert_attributes_count "jpg" "filter=lfs" 1
# track *.jpg again
git lfs track "*.jpg" | grep "*.jpg already supported"
git lfs track "*.jpg" | grep "\"*.jpg\" already supported"
assert_attributes_count "jpg" "filter=lfs" 1
mkdir -p a/b
@ -61,7 +61,7 @@ begin_test "track --verbose"
git add foo.dat
git lfs track --verbose "foo.dat" 2>&1 > track.log
grep "touching foo.dat" track.log
grep "touching \"foo.dat\"" track.log
)
end_test
@ -78,8 +78,8 @@ begin_test "track --dry-run"
git add foo.dat
git lfs track --dry-run "foo.dat" 2>&1 > track.log
grep "Tracking foo.dat" track.log
grep "Git LFS: touching foo.dat" track.log
grep "Tracking \"foo.dat\"" track.log
grep "Git LFS: touching \"foo.dat\"" track.log
git status --porcelain 2>&1 > status.log
grep "A foo.dat" status.log
@ -241,7 +241,7 @@ begin_test "track representation"
cd a
out3=$(git lfs track "test.file")
if [ "$out3" != "test.file already supported" ]; then
if [ "$out3" != "\"test.file\" already supported" ]; then
echo "Track didn't recognize duplicate path"
cat .gitattributes
exit 1
@ -250,7 +250,7 @@ begin_test "track representation"
git lfs track "file.bin"
cd ..
out4=$(git lfs track "a/file.bin")
if [ "$out4" != "a/file.bin already supported" ]; then
if [ "$out4" != "\"a/file.bin\" already supported" ]; then
echo "Track didn't recognize duplicate path"
cat .gitattributes
exit 1
@ -366,25 +366,25 @@ begin_test "track lockable"
git init
# track *.jpg once, lockable
git lfs track --lockable "*.jpg" | grep "Tracking \*.jpg"
git lfs track --lockable "*.jpg" | grep "Tracking \"\*.jpg\""
assert_attributes_count "jpg" "lockable" 1
# track *.jpg again, don't change anything. Should retain lockable
git lfs track "*.jpg" | grep "*.jpg already supported"
git lfs track "*.jpg" | grep "\"*.jpg\" already supported"
assert_attributes_count "jpg" "lockable" 1
# track *.png once, not lockable yet
git lfs track "*.png" | grep "Tracking \*.png"
git lfs track "*.png" | grep "Tracking \"\*.png\""
assert_attributes_count "png" "filter=lfs" 1
assert_attributes_count "png" "lockable" 0
# track png again, enable lockable, should replace
git lfs track --lockable "*.png" | grep "Tracking \*.png"
git lfs track --lockable "*.png" | grep "Tracking \"\*.png\""
assert_attributes_count "png" "filter=lfs" 1
assert_attributes_count "png" "lockable" 1
# track png again, disable lockable, should replace
git lfs track --not-lockable "*.png" | grep "Tracking \*.png"
git lfs track --not-lockable "*.png" | grep "Tracking \"\*.png\""
assert_attributes_count "png" "filter=lfs" 1
assert_attributes_count "png" "lockable" 0
@ -417,9 +417,9 @@ begin_test "track lockable read-only/read-write"
assert_file_writable subfolder/test.dat
# track *.bin, not lockable yet
git lfs track "*.bin" | grep "Tracking \*.bin"
git lfs track "*.bin" | grep "Tracking \"\*.bin\""
# track *.dat, lockable immediately
git lfs track --lockable "*.dat" | grep "Tracking \*.dat"
git lfs track --lockable "*.dat" | grep "Tracking \"\*.dat\""
# bin should remain writeable, dat should have been made read-only
@ -435,13 +435,13 @@ begin_test "track lockable read-only/read-write"
assert_file_writable test.bin
assert_file_writable subfolder/test.bin
# now make bin lockable
git lfs track --lockable "*.bin" | grep "Tracking \*.bin"
git lfs track --lockable "*.bin" | grep "Tracking \"\*.bin\""
# bin should now be read-only
refute_file_writable test.bin
refute_file_writable subfolder/test.bin
# remove lockable again
git lfs track --not-lockable "*.bin" | grep "Tracking \*.bin"
git lfs track --not-lockable "*.bin" | grep "Tracking \"\*.bin\""
# bin should now be writeable again
assert_file_writable test.bin
assert_file_writable subfolder/test.bin
@ -456,10 +456,10 @@ begin_test "track escaped pattern"
git init "$reponame"
cd "$reponame"
git lfs track " " | grep "Tracking "
git lfs track " " | grep "Tracking \" \""
assert_attributes_count "[[:space:]]" "filter=lfs" 1
git lfs track "#" | grep "Tracking #"
git lfs track "#" | grep "Tracking \"#\""
assert_attributes_count "\\#" "filter=lfs" 1
)
end_test