Quellcode durchsuchen

dumb: Optimize number of HTTP requests sent to git server

In practice, it is better to check objects existence in pack files
first to avoid flooding git server with numerous HTTP requests.
Antoine Lambert vor 1 Monat
Ursprung
Commit
6f2d83a73b
1 geänderte Dateien mit 8 neuen und 8 gelöschten Zeilen
  1. 8 8
      dulwich/dumb.py

+ 8 - 8
dulwich/dumb.py

@@ -258,16 +258,16 @@ class DumbHTTPObjectStore(BaseObjectStore):
         if sha in self._cached_objects:
         if sha in self._cached_objects:
             return self._cached_objects[sha]
             return self._cached_objects[sha]
 
 
-        # Try loose object first
+        # Try packs first
         try:
         try:
-            result = self._fetch_loose_object(sha)
+            result = self._fetch_from_pack(sha)
             self._cached_objects[sha] = result
             self._cached_objects[sha] = result
             return result
             return result
         except KeyError:
         except KeyError:
             pass
             pass
 
 
-        # Try packs
-        result = self._fetch_from_pack(sha)
+        # Try loose object
+        result = self._fetch_loose_object(sha)
         self._cached_objects[sha] = result
         self._cached_objects[sha] = result
         return result
         return result
 
 
@@ -284,16 +284,16 @@ class DumbHTTPObjectStore(BaseObjectStore):
         if sha in self._cached_objects:
         if sha in self._cached_objects:
             return True
             return True
 
 
-        # Try loose object
+        # Try packs
         try:
         try:
-            self._fetch_loose_object(sha)
+            self._fetch_from_pack(sha)
             return True
             return True
         except KeyError:
         except KeyError:
             pass
             pass
 
 
-        # Try packs
+        # Try loose object
         try:
         try:
-            self._fetch_from_pack(sha)
+            self._fetch_loose_object(sha)
             return True
             return True
         except KeyError:
         except KeyError:
             return False
             return False