diff options
author | Colin Walters <walters@verbum.org> | 2016-07-01 14:39:49 -0400 |
---|---|---|
committer | Atomic Bot <atomic-devel@projectatomic.io> | 2016-07-04 13:27:06 +0000 |
commit | 0d07c7ecdee251bb821ddebd4f8555bdcfd1d089 (patch) | |
tree | a6469f524ae388c81321fb3ae027e1919a89a27a /tests/test-delta.sh | |
parent | 8933c93a554031f27cc68a2629e96dd718d9b629 (diff) | |
download | ostree-0d07c7ecdee251bb821ddebd4f8555bdcfd1d089.tar.gz |
delta: Add --if-not-exists option
I often want to have "idempotent" systems that iterate to a known
state. If after generating a commit, the system is interrupted, I'd
like the next run to still generate a delta. But we don't want to
regenerate if one exists, hence this option.
Closes: #375
Approved by: jlebon
Diffstat (limited to 'tests/test-delta.sh')
-rwxr-xr-x | tests/test-delta.sh | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/tests/test-delta.sh b/tests/test-delta.sh index 4b2b879a..bd735c4a 100755 --- a/tests/test-delta.sh +++ b/tests/test-delta.sh @@ -82,6 +82,8 @@ get_assert_one_direntry_matching() { origrev=$(${CMD_PREFIX} ostree --repo=repo rev-parse test) ${CMD_PREFIX} ostree --repo=repo static-delta generate --empty --to=${origrev} +${CMD_PREFIX} ostree --repo=repo static-delta generate --if-not-exists --empty --to=${origrev} > out.txt +assert_file_has_content out.txt "${origrev} already exists" ${CMD_PREFIX} ostree --repo=repo static-delta list | grep ${origrev} || exit 1 ${CMD_PREFIX} ostree --repo=repo prune ${CMD_PREFIX} ostree --repo=repo static-delta list | grep ${origrev} || exit 1 @@ -91,7 +93,12 @@ ${CMD_PREFIX} ostree --repo=repo commit -b test -s test --tree=dir=files newrev=$(${CMD_PREFIX} ostree --repo=repo rev-parse test) -${CMD_PREFIX} ostree --repo=repo static-delta generate --from=${origrev} --to=${newrev} --inline +${CMD_PREFIX} ostree --repo=repo static-delta generate --if-not-exists --from=${origrev} --to=${newrev} --inline +${CMD_PREFIX} ostree --repo=repo static-delta generate --if-not-exists --from=${origrev} --to=${newrev} --inline > out.txt +assert_file_has_content out.txt "${origrev}-${newrev} already exists" +# Should regenerate +${CMD_PREFIX} ostree --repo=repo static-delta generate --from=${origrev} --to=${newrev} --inline > out.txt +assert_not_file_has_content out.txt "${origrev}-${newrev} already exists" deltaprefix=$(get_assert_one_direntry_matching repo/deltas '.') deltadir=$(get_assert_one_direntry_matching repo/deltas/${deltaprefix} '-') |