diff --git a/pagure/ui/repo.py b/pagure/ui/repo.py index c447382..aecdaf2 100644 --- a/pagure/ui/repo.py +++ b/pagure/ui/repo.py @@ -1300,9 +1300,9 @@ def edit_file(repo, branchname, filename, username=None): repo_obj, commit.tree, filename.split('/')) if not content or isinstance(content, pygit2.Tree): flask.abort(404, 'File not found') - if content.is_binary: - flask.abort(400, 'Cannot edit binary files') data = repo_obj[content.oid].data + if content.is_binary or pagure.lib.is_binary(data): + flask.abort(400, 'Cannot edit binary files') else: data = form.content.data