roundabout,
created on Tuesday, 26 March 2024, 16:09:21 (1711469361),
received on Wednesday, 31 July 2024, 06:54:42 (1722408882)
Author identity: vlad <vlad.muntoiu@gmail.com>
29083ef29a4b32feba459a06922f4a42b523211e
app.py
@@ -1,4 +1,4 @@
__version__ = "0.0.0"__version__ = "0.0.1"import os import shutil
doc/changelog/0.0.1 (2024-03-26).md
git_http.py
@@ -62,22 +62,22 @@ def git_receive_pack(username, repository):
return flask.Response("", content_type="application/x-git-receive-pack-result") push_info = flask.request.data.split(b"\x00")[0].decode() print("REQUEST DATA")print("------------")print(flask.request.data)if not push_info: return flask.Response(text, content_type="application/x-git-receive-pack-result") old_sha, new_sha, _ = push_info[4:].split() # discard first 4 characters, used for line length commits_list = subprocess.check_output(["git", "rev-list", f"{old_sha}..{new_sha}"],cwd=server_repo_location).decode().strip().split("\n")if old_sha == "0" * 40: commits_list = subprocess.check_output(["git", "rev-list", new_sha], cwd=server_repo_location).decode().strip().split("\n") else: commits_list = subprocess.check_output(["git", "rev-list", f"{old_sha}..{new_sha}"], cwd=server_repo_location).decode().strip().split("\n")for sha in commits_list: info = git_command(server_repo_location, None, "show", "-s", "--format='%H%n%at%n%cn <%ce>%n%B'", sha).decode() print(info.split("\n", 3))sha, time, identity, body = info.split("\n", 3) login = flask.g.user