Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/libgit2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorschu <schu-github@schulog.org>2011-06-20 01:06:53 +0400
committerVicent Marti <tanoku@gmail.com>2011-07-09 04:40:16 +0400
commit6727e30028b66ab0037dc25a268db18484603251 (patch)
tree98965fe4fa8333f3f1147d78441920629072d1cc /src/signature.c
parentf0ab9fda8b566fffb704527b19556df3ef10738e (diff)
git_signature__write: make header optionally
Signed-off-by: schu <schu-github@schulog.org>
Diffstat (limited to 'src/signature.c')
-rw-r--r--src/signature.c14
1 files changed, 10 insertions, 4 deletions
diff --git a/src/signature.c b/src/signature.c
index 6d4860b4c..964fa703e 100644
--- a/src/signature.c
+++ b/src/signature.c
@@ -330,10 +330,16 @@ int git_signature__write(char **signature, const char *header, const git_signatu
hours = offset / 60;
mins = offset % 60;
- sig_buffer_len = snprintf(sig_buffer, sizeof(sig_buffer),
- "%s %s <%s> %u %c%02d%02d\n",
- header, sig->name, sig->email,
- (unsigned)sig->when.time, sign, hours, mins);
+ if (header)
+ sig_buffer_len = snprintf(sig_buffer, sizeof(sig_buffer),
+ "%s %s <%s> %u %c%02d%02d\n",
+ header, sig->name, sig->email,
+ (unsigned)sig->when.time, sign, hours, mins);
+ else
+ sig_buffer_len = snprintf(sig_buffer, sizeof(sig_buffer),
+ "%s <%s> %u %c%02d%02d\n",
+ sig->name, sig->email,
+ (unsigned)sig->when.time, sign, hours, mins);
if (sig_buffer_len < 0 || (size_t)sig_buffer_len > sizeof(sig_buffer))
return GIT_ENOMEM;