| #!/bin/sh |
| # |
| # Copyright (c) 2005 Junio C Hamano |
| # |
| |
| GIT_DIR=`git-rev-parse --git-dir` || exit $? |
| |
| dc </dev/null 2>/dev/null || { |
| # This is not a real DC at all -- it just knows how |
| # this script feeds DC and does the computation itself. |
| dc () { |
| while read a b |
| do |
| case $a,$b in |
| 0,) acc=0 ;; |
| *,+) acc=$(($acc + $a)) ;; |
| p,) echo "$acc" ;; |
| esac |
| done |
| } |
| } |
| |
| echo $(find "$GIT_DIR/objects"/?? -type f -print 2>/dev/null | wc -l) objects, \ |
| $({ |
| echo 0 |
| # "no-such" is to help Darwin folks by not using xargs -r. |
| find "$GIT_DIR/objects"/?? -type f -print 2>/dev/null | |
| xargs du -k "$GIT_DIR/objects/no-such" 2>/dev/null | |
| sed -e 's/[ ].*/ +/' |
| echo p |
| } | dc) kilobytes |