Skip to content
Create a gist now

Instantly share code, notes, and snippets.

@loic /foo.diff

Embed URL


Subversion checkout URL

You can clone with
Download ZIP
diff --git a/django/utils/ b/django/utils/
index c680dbd..90a41ad 100644
--- a/django/utils/
+++ b/django/utils/
@@ -57,6 +57,10 @@ def get_git_changeset():
This value isn't guaranteed to be unique, but collisions are very unlikely,
so it's sufficient for generating the development version numbers.
+ # FIXME: Replace with @lru_cache when we upgrade the docs server to PY2.7+.
+ if hasattr(get_git_changeset, 'cache'):
+ return get_git_changeset.cache
repo_dir = os.path.dirname(os.path.dirname(os.path.abspath(__file__)))
git_log = subprocess.Popen('git log --pretty=format:%ct --quiet -1 HEAD',
stdout=subprocess.PIPE, stderr=subprocess.PIPE,
@@ -65,5 +69,9 @@ def get_git_changeset():
timestamp = datetime.datetime.utcfromtimestamp(int(timestamp))
except ValueError:
- return None
- return timestamp.strftime('%Y%m%d%H%M%S')
+ changeset = None
+ else:
+ changeset = timestamp.strftime('%Y%m%d%H%M%S')
+ get_git_changeset.cache = changeset
+ return changeset
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.