git-update: Improve error message for non-blob objects
commited72af63782c455ece6568b96849a29c43c79f1b
authorLukas Fleischer <lfleischer@archlinux.org>
Mon, 8 Jun 2015 11:40:47 +0000 (8 13:40 +0200)
committerLukas Fleischer <lfleischer@archlinux.org>
Mon, 8 Jun 2015 12:26:26 +0000 (8 14:26 +0200)
tree91904754bc5bf7e5ec16e927281c7f3dd572a52e
parent6e52439e6f23eb1879c7f9ee6113cfc677992639
git-update: Improve error message for non-blob objects

When a repository contains a directory, a user is currently faced with
the following error message:

    remote: Traceback (most recent call last):
    remote:   File "hooks/update", line 194, in <module>
    remote:     if repo[treeobj.id].size > 250000:
    remote: AttributeError: '_pygit2.Tree' object has no attribute 'size'
    remote: error: hook declined to update refs/heads/master

Explicitly check for directories and other non-blob objects and display
a more intuitive message.

Signed-off-by: Lukas Fleischer <lfleischer@archlinux.org>
git-interface/git-update.py