summaryrefslogtreecommitdiff
path: root/convert-cache.c
AgeCommit message (Collapse)AuthorFilesLines
2005-07-27git-convert-cache: fix up mode conversionLibravatar Linus Torvalds1-30/+15
The old mode conversion was not only complex, it also refused to change the length of a mode, which made it fragile. By moving the mode conversion around a bit, we can not only simplify it, it also ends up being more powerful. Also fix a memory leak that made it impossible to convert huge archives without tons and tons of memory. Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-07-16git-convert-cache: fix up file modes in trees tooLibravatar Linus Torvalds1-0/+29
git-fsck-cache complains about some of the odder ones, and is quiet about the old (S_IFREG | 664) case, but that's wrong too. Converting the kernel tree is too painful right now, but at least we know how to do it if we ever want to.
2005-05-19[PATCH] cleanup of in-code namesLibravatar Alexey Nezhdanov1-1/+1
Fixes all in-code names that leaved during "big name change". Signed-off-by: Alexey Nezhdanov <snake@penza-gsm.ru> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-05-02[PATCH] Fix warning in convert-cacheLibravatar tony.luck@intel.com1-1/+1
gcc 3.4.3 kicks out this warning: convert-cache.c: In function `write_subdirectory': convert-cache.c:102: warning: field precision is not type int (arg 4) Signed-off-by: Tony Luck <tony.luck@intel.com> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-05-01Add "get_sha1()" helper function.Libravatar Linus Torvalds1-1/+1
This allows the programs to use various simplified versions of the SHA1 names, eg just say "HEAD" for the SHA1 pointed to by the .git/HEAD file etc. For example, this commit has been done with git-commit-tree $(git-write-tree) -p HEAD instead of the traditional "$(cat .git/HEAD)" syntax.
2005-04-26[PATCH] introduce xmalloc and xreallocLibravatar Christopher Li1-6/+5
Introduce xmalloc and xrealloc to die gracefully with a descriptive message when out of memory, rather than taking a SIGSEGV. Signed-off-by: Christopher Li<chrislgit@chrisli.org> Signed-off-by: Linus Torvalds <torvalds@osdl.org>
2005-04-25Simplify "write_sha1_file()" interfacesLibravatar Linus Torvalds1-36/+12
The write function now adds the header to the file by itself, so there is no reason to duplicate it among all the users any more.
2005-04-24Update "convert-cache" to handle git itself.Libravatar Linus Torvalds1-2/+1
The git archives have some old-date-format commits with timezones that the converter didn't recognize. Also, make it be quiet about already-converted dates.
2005-04-23Make a hack to convert-cache for missing author dates in oldLibravatar Linus Torvalds1-0/+7
archives (notably the old sparse one). Very hacky. But hopefully we can do the conversion once, and never worry about this ever again.
2005-04-23Make "convert-cache" able to handle the really old archive formatsLibravatar Linus Torvalds1-13/+206
This includes the old-style "flat tree" object, and the old broken date format. Well, enough of the date format to convert the sparse archive, at least.
2005-04-20Do SHA1 hash _before_ compression.Libravatar Linus Torvalds1-0/+138
And add a "convert-cache" program to convert from old-style to new-style.