2015-07-30 02:37:31 +00:00
|
|
|
#!/usr/bin/env bash
|
2015-07-05 18:03:57 +00:00
|
|
|
|
|
|
|
. "test/testlib.sh"
|
|
|
|
|
|
|
|
begin_test "commit, delete, then push"
|
|
|
|
(
|
|
|
|
set -e
|
|
|
|
|
|
|
|
reponame="$(basename "$0" ".sh")"
|
|
|
|
setup_remote_repo "$reponame"
|
|
|
|
clone_repo "$reponame" repo
|
|
|
|
|
|
|
|
git lfs track "*.dat"
|
|
|
|
|
2015-09-21 17:50:22 +00:00
|
|
|
deleted_oid=$(calc_oid "deleted\n")
|
2015-07-05 18:03:57 +00:00
|
|
|
echo "deleted" > deleted.dat
|
|
|
|
git add deleted.dat .gitattributes
|
|
|
|
git commit -m "add deleted file"
|
|
|
|
|
2015-09-08 20:47:13 +00:00
|
|
|
git lfs push origin master --dry-run | grep "push ee31ef227442936872744b50d3297385c08b40ffc7baeaf34a39e6d81d6cd9ee => deleted.dat"
|
2015-07-05 18:03:57 +00:00
|
|
|
|
|
|
|
assert_pointer "master" "deleted.dat" "$deleted_oid" 8
|
|
|
|
|
2015-09-21 17:50:22 +00:00
|
|
|
added_oid=$(calc_oid "added\n")
|
2015-07-05 18:03:57 +00:00
|
|
|
echo "added" > added.dat
|
|
|
|
git add added.dat
|
|
|
|
git commit -m "add file"
|
|
|
|
|
|
|
|
git lfs push origin master --dry-run | tee dryrun.log
|
2015-09-08 20:47:13 +00:00
|
|
|
grep "push ee31ef227442936872744b50d3297385c08b40ffc7baeaf34a39e6d81d6cd9ee => deleted.dat" dryrun.log
|
|
|
|
grep "push 3428719b7688c78a0cc8ba4b9e80b4e464c815fbccfd4b20695a15ffcefc22af => added.dat" dryrun.log
|
2015-07-05 18:03:57 +00:00
|
|
|
|
|
|
|
git rm deleted.dat
|
|
|
|
git commit -m "did not need deleted.dat after all"
|
|
|
|
|
2016-02-01 18:20:32 +00:00
|
|
|
git lfs push origin master --dry-run 2>&1 | tee dryrun.log
|
2015-09-08 20:47:13 +00:00
|
|
|
grep "push ee31ef227442936872744b50d3297385c08b40ffc7baeaf34a39e6d81d6cd9ee => deleted.dat" dryrun.log
|
|
|
|
grep "push 3428719b7688c78a0cc8ba4b9e80b4e464c815fbccfd4b20695a15ffcefc22af => added.dat" dryrun.log
|
2015-07-05 18:03:57 +00:00
|
|
|
|
|
|
|
git log
|
2016-02-01 18:20:32 +00:00
|
|
|
git push origin master 2>&1 > push.log || {
|
2015-07-05 18:03:57 +00:00
|
|
|
cat push.log
|
|
|
|
git lfs logs last
|
|
|
|
exit 1
|
|
|
|
}
|
|
|
|
grep "(2 of 2 files)" push.log | cat push.log
|
|
|
|
|
2015-07-06 21:08:14 +00:00
|
|
|
assert_server_object "$reponame" "$deleted_oid"
|
|
|
|
assert_server_object "$reponame" "$added_oid"
|
2015-07-05 18:03:57 +00:00
|
|
|
)
|
|
|
|
end_test
|