aboutsummaryrefslogtreecommitdiff
path: root/fetch.c
Commit message (Collapse)AuthorAge
* fetch() assumes we do not have the object.Junio C Hamano2005-09-18
| | | | | | Bugfix for the previous one. Signed-off-by: Junio C Hamano <junkio@cox.net>
* Improve the safety check used in fetch.cJunio C Hamano2005-09-18
| | | | | | | | | | | | | | | | | | | | | | | | | | The recent safety check to trust only the commits we have made things impossibly slow and turn out to waste a lot of memory. This commit fixes it with the following improvements: - mark already scanned objects and avoid rescanning the same object again; - free the tree entries when we have scanned the tree entries; this is the same as b0d8923ec01fd91b75ab079034f89ced91500157 which reduced memory usage by rev-list; - plug memory leak from the object_list dequeuing code; - use the process_queue not just for fetching but for scanning, to make things tail recursive to avoid deep recursion; the deep recursion was especially prominent when we cloned a big pack. - avoid has_sha1_file() call when we already know we do not have that object. Signed-off-by: Junio C Hamano <junkio@cox.net>
* [PATCH] fetch.c: cleanupsJunio C Hamano2005-09-16
| | | | | | Clean-ups suggested by Sergey Vlasov and acked by Daniel Barkalow. Signed-off-by: Junio C Hamano <junkio@cox.net>
* Avoid wasting memory while keeping track of what we have during fetch.Junio C Hamano2005-09-15
| | | | Signed-off-by: Junio C Hamano <junkio@cox.net>
* [PATCH] Fix fetch completeness assumptionsDaniel Barkalow2005-09-15
| | | | | | | | Don't assume that any commit we have is complete; assume that any ref we have is complete. Signed-off-by: Daniel Barkalow <barkalow@iabervon.org> Signed-off-by: Junio C Hamano <junkio@cox.net>
* Big tool rename.Junio C Hamano2005-09-07
As promised, this is the "big tool rename" patch. The primary differences since 0.99.6 are: (1) git-*-script are no more. The commands installed do not have any such suffix so users do not have to remember if something is implemented as a shell script or not. (2) Many command names with 'cache' in them are renamed with 'index' if that is what they mean. There are backward compatibility symblic links so that you and Porcelains can keep using the old names, but the backward compatibility support is expected to be removed in the near future. Signed-off-by: Junio C Hamano <junkio@cox.net>