diff options
author | Junio C Hamano <junkio@cox.net> | 2006-07-28 12:21:17 -0700 |
---|---|---|
committer | Junio C Hamano <junkio@cox.net> | 2006-07-28 12:21:17 -0700 |
commit | ab9f30fd7538ec5385bf5a3d11117f23f4f320ee (patch) | |
tree | 9aadfdafdf71a8e95d79da702e0841790719161f /builtin-apply.c | |
parent | e5a94313c06b83e034179ca6092ea23343e48dec (diff) | |
download | git-ab9f30fd7538ec5385bf5a3d11117f23f4f320ee.tar.gz git-ab9f30fd7538ec5385bf5a3d11117f23f4f320ee.tar.xz |
git-apply -R: binary patches are irreversible for now.
Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'builtin-apply.c')
-rw-r--r-- | builtin-apply.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/builtin-apply.c b/builtin-apply.c index 6b38a8ad0..d4381d9a8 100644 --- a/builtin-apply.c +++ b/builtin-apply.c @@ -1535,6 +1535,12 @@ static int apply_binary_fragment(struct buffer_desc *desc, struct patch *patch) void *data; void *result; + /* Binary patch is irreversible */ + if (patch->is_reverse) + return error("cannot reverse-apply a binary patch to '%s'", + patch->new_name + ? patch->new_name : patch->old_name); + data = inflate_it(fragment->patch, fragment->size, patch->deflate_origlen); if (!data) |