# Support routines for hand-crafting loose objects. # Write a loose object into the odb at $1, with object type $2 and contents # from stdin. Writes the oid to stdout. Example: # # oid=$(echo foo | loose_obj .git/objects blob) # loose_obj () { cat >tmp_loose.content && size=$(wc -c tmp_loose.raw && oid=$(test-tool $test_hash_algo tmp_loose.zlib && mkdir -p "$dir" && mv tmp_loose.zlib "$file" && rm tmp_loose.raw tmp_loose.content && echo "$oid" }