mirror of
https://github.com/haiwen/seafile-server.git
synced 2025-09-08 18:59:03 +00:00
Add "client_version" attribute to commit object.
This commit is contained in:
@@ -165,6 +165,7 @@ seaf_commit_free (SeafCommit *commit)
|
|||||||
if (commit->repo_name) g_free (commit->repo_name);
|
if (commit->repo_name) g_free (commit->repo_name);
|
||||||
if (commit->repo_desc) g_free (commit->repo_desc);
|
if (commit->repo_desc) g_free (commit->repo_desc);
|
||||||
if (commit->device_name) g_free (commit->device_name);
|
if (commit->device_name) g_free (commit->device_name);
|
||||||
|
g_free (commit->client_version);
|
||||||
g_free (commit->magic);
|
g_free (commit->magic);
|
||||||
g_free (commit->random_key);
|
g_free (commit->random_key);
|
||||||
g_free (commit);
|
g_free (commit);
|
||||||
@@ -623,6 +624,8 @@ commit_to_json_object (SeafCommit *commit)
|
|||||||
commit->repo_category);
|
commit->repo_category);
|
||||||
if (commit->device_name)
|
if (commit->device_name)
|
||||||
json_object_set_string_member (object, "device_name", commit->device_name);
|
json_object_set_string_member (object, "device_name", commit->device_name);
|
||||||
|
if (commit->client_version)
|
||||||
|
json_object_set_string_member (object, "client_version", commit->client_version);
|
||||||
|
|
||||||
if (commit->encrypted)
|
if (commit->encrypted)
|
||||||
json_object_set_string_member (object, "encrypted", "true");
|
json_object_set_string_member (object, "encrypted", "true");
|
||||||
@@ -663,6 +666,7 @@ commit_from_json_object (const char *commit_id, json_t *object)
|
|||||||
const char *repo_desc;
|
const char *repo_desc;
|
||||||
const char *repo_category;
|
const char *repo_category;
|
||||||
const char *device_name;
|
const char *device_name;
|
||||||
|
const char *client_version;
|
||||||
const char *encrypted = NULL;
|
const char *encrypted = NULL;
|
||||||
int enc_version = 0;
|
int enc_version = 0;
|
||||||
const char *magic = NULL;
|
const char *magic = NULL;
|
||||||
@@ -692,6 +696,7 @@ commit_from_json_object (const char *commit_id, json_t *object)
|
|||||||
repo_desc = "";
|
repo_desc = "";
|
||||||
repo_category = json_object_get_string_or_null_member (object, "repo_category");
|
repo_category = json_object_get_string_or_null_member (object, "repo_category");
|
||||||
device_name = json_object_get_string_or_null_member (object, "device_name");
|
device_name = json_object_get_string_or_null_member (object, "device_name");
|
||||||
|
client_version = json_object_get_string_or_null_member (object, "client_version");
|
||||||
|
|
||||||
if (json_object_has_member (object, "encrypted"))
|
if (json_object_has_member (object, "encrypted"))
|
||||||
encrypted = json_object_get_string_or_null_member (object, "encrypted");
|
encrypted = json_object_get_string_or_null_member (object, "encrypted");
|
||||||
@@ -763,6 +768,7 @@ commit_from_json_object (const char *commit_id, json_t *object)
|
|||||||
if (repo_category)
|
if (repo_category)
|
||||||
commit->repo_category = g_strdup(repo_category);
|
commit->repo_category = g_strdup(repo_category);
|
||||||
commit->device_name = g_strdup(device_name);
|
commit->device_name = g_strdup(device_name);
|
||||||
|
commit->client_version = g_strdup(client_version);
|
||||||
|
|
||||||
if (commit->encrypted) {
|
if (commit->encrypted) {
|
||||||
commit->enc_version = enc_version;
|
commit->enc_version = enc_version;
|
||||||
|
@@ -29,6 +29,7 @@ struct _SeafCommit {
|
|||||||
char *repo_desc;
|
char *repo_desc;
|
||||||
char *repo_category;
|
char *repo_category;
|
||||||
char *device_name;
|
char *device_name;
|
||||||
|
char *client_version;
|
||||||
|
|
||||||
gboolean encrypted;
|
gboolean encrypted;
|
||||||
int enc_version;
|
int enc_version;
|
||||||
|
@@ -1134,6 +1134,7 @@ convert_to_seafile_commit (SeafCommit *c)
|
|||||||
"new_merge", c->new_merge,
|
"new_merge", c->new_merge,
|
||||||
"conflict", c->conflict,
|
"conflict", c->conflict,
|
||||||
"device_name", c->device_name,
|
"device_name", c->device_name,
|
||||||
|
"client_version", c->client_version,
|
||||||
NULL);
|
NULL);
|
||||||
return commit;
|
return commit;
|
||||||
}
|
}
|
||||||
|
@@ -65,6 +65,7 @@ public class Commit : Object {
|
|||||||
public string rev_renamed_old_path { get; set; }
|
public string rev_renamed_old_path { get; set; }
|
||||||
|
|
||||||
public string device_name { get; set; }
|
public string device_name { get; set; }
|
||||||
|
public string client_version { get; set; }
|
||||||
}
|
}
|
||||||
|
|
||||||
} // namespace
|
} // namespace
|
||||||
|
@@ -4364,6 +4364,7 @@ convert_to_seafile_commit (SeafCommit *c)
|
|||||||
"new_merge", c->new_merge,
|
"new_merge", c->new_merge,
|
||||||
"conflict", c->conflict,
|
"conflict", c->conflict,
|
||||||
"device_name", c->device_name,
|
"device_name", c->device_name,
|
||||||
|
"client_version", c->client_version,
|
||||||
NULL);
|
NULL);
|
||||||
return commit;
|
return commit;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user