Browse Source
By being an internal command git-get-commit-id can make use of struct ustar_header and other stuff and stops wasting precious disk space. Note: I recycled one of the two "tar-tree" entries instead of splitting that cleanup into a separate patch. Signed-off-by: Rene Scharfe <rene.scharfe@lsrfire.ath.cx> Signed-off-by: Junio C Hamano <junkio@cox.net>maint
Rene Scharfe
19 years ago
committed by
Junio C Hamano
5 changed files with 29 additions and 33 deletions
@ -1,30 +0,0 @@
@@ -1,30 +0,0 @@
|
||||
/* |
||||
* Copyright (C) 2005 Rene Scharfe |
||||
*/ |
||||
#include <stdio.h> |
||||
#include <string.h> |
||||
#include <unistd.h> |
||||
|
||||
#define HEADERSIZE 1024 |
||||
|
||||
int main(int argc, char **argv) |
||||
{ |
||||
char buffer[HEADERSIZE]; |
||||
ssize_t n; |
||||
|
||||
n = read(0, buffer, HEADERSIZE); |
||||
if (n < HEADERSIZE) { |
||||
fprintf(stderr, "read error\n"); |
||||
return 3; |
||||
} |
||||
if (buffer[156] != 'g') |
||||
return 1; |
||||
if (memcmp(&buffer[512], "52 comment=", 11)) |
||||
return 1; |
||||
n = write(1, &buffer[523], 41); |
||||
if (n < 41) { |
||||
fprintf(stderr, "write error\n"); |
||||
return 2; |
||||
} |
||||
return 0; |
||||
} |
Loading…
Reference in new issue