Browse Source

Merge branch 'jc/revlist' into next

* jc/revlist:
  rev-list --timestamp
  git-apply: do not barf when updating an originally empty file.
  http-push.c: squelch C90 warnings.
  fix field width/precision warnings in blame.c
maint
Junio C Hamano 19 years ago
parent
commit
8ff8eea016
  1. 2
      apply.c
  2. 2
      blame.c
  3. 20
      http-push.c
  4. 11
      rev-list.c

2
apply.c

@ -834,7 +834,7 @@ static int parse_fragment(char *line, unsigned long size, struct patch *patch, s
patch->new_name = NULL; patch->new_name = NULL;
} }


if (patch->is_new != !oldlines) if (patch->is_new && oldlines)
return error("new file depends on old contents"); return error("new file depends on old contents");
if (patch->is_delete != !newlines) { if (patch->is_delete != !newlines) {
if (newlines) if (newlines)

2
blame.c

@ -748,7 +748,7 @@ int main(int argc, const char **argv)
struct commit_info ci; struct commit_info ci;
const char *buf; const char *buf;
int max_digits; int max_digits;
size_t longest_file, longest_author; int longest_file, longest_author;
int found_rename; int found_rename;


const char* prefix = setup_git_directory(); const char* prefix = setup_git_directory();

20
http-push.c

@ -1863,6 +1863,7 @@ static void one_remote_ref(char *refname)
struct ref *ref; struct ref *ref;
unsigned char remote_sha1[20]; unsigned char remote_sha1[20];
struct object *obj; struct object *obj;
int len = strlen(refname) + 1;


if (fetch_ref(refname, remote_sha1) != 0) { if (fetch_ref(refname, remote_sha1) != 0) {
fprintf(stderr, fprintf(stderr,
@ -1884,7 +1885,6 @@ static void one_remote_ref(char *refname)
} }
} }


int len = strlen(refname) + 1;
ref = xcalloc(1, sizeof(*ref) + len); ref = xcalloc(1, sizeof(*ref) + len);
memcpy(ref->old_sha1, remote_sha1, 20); memcpy(ref->old_sha1, remote_sha1, 20);
memcpy(ref->name, refname, len); memcpy(ref->name, refname, len);
@ -2313,6 +2313,8 @@ int main(int argc, char **argv)
int objects_to_send; int objects_to_send;
int rc = 0; int rc = 0;
int i; int i;
int new_refs;
struct ref *ref;


setup_git_directory(); setup_git_directory();
setup_ident(); setup_ident();
@ -2347,8 +2349,8 @@ int main(int argc, char **argv)
} }
} }
if (!remote->url) { if (!remote->url) {
remote->url = arg;
char *path = strstr(arg, "//"); char *path = strstr(arg, "//");
remote->url = arg;
if (path) { if (path) {
path = index(path+2, '/'); path = index(path+2, '/');
if (path) if (path)
@ -2421,10 +2423,13 @@ int main(int argc, char **argv)
return 0; return 0;
} }


int new_refs = 0; new_refs = 0;
struct ref *ref;
for (ref = remote_refs; ref; ref = ref->next) { for (ref = remote_refs; ref; ref = ref->next) {
char old_hex[60], *new_hex; char old_hex[60], *new_hex;
const char *commit_argv[4];
int commit_argc;
char *new_sha1_hex, *old_sha1_hex;

if (!ref->peer_ref) if (!ref->peer_ref)
continue; continue;
if (!memcmp(ref->old_sha1, ref->peer_ref->new_sha1, 20)) { if (!memcmp(ref->old_sha1, ref->peer_ref->new_sha1, 20)) {
@ -2482,10 +2487,9 @@ int main(int argc, char **argv)
} }


/* Set up revision info for this refspec */ /* Set up revision info for this refspec */
const char *commit_argv[4]; commit_argc = 3;
int commit_argc = 3; new_sha1_hex = strdup(sha1_to_hex(ref->new_sha1));
char *new_sha1_hex = strdup(sha1_to_hex(ref->new_sha1)); old_sha1_hex = NULL;
char *old_sha1_hex = NULL;
commit_argv[1] = "--objects"; commit_argv[1] = "--objects";
commit_argv[2] = new_sha1_hex; commit_argv[2] = new_sha1_hex;
if (!push_all && !is_zero_sha1(ref->old_sha1)) { if (!push_all && !is_zero_sha1(ref->old_sha1)) {

11
rev-list.c

@ -40,13 +40,18 @@ static int bisect_list = 0;
static int verbose_header = 0; static int verbose_header = 0;
static int abbrev = DEFAULT_ABBREV; static int abbrev = DEFAULT_ABBREV;
static int show_parents = 0; static int show_parents = 0;
static int show_timestamp = 0;
static int hdr_termination = 0; static int hdr_termination = 0;
static const char *commit_prefix = ""; static const char *commit_prefix = "";
static enum cmit_fmt commit_format = CMIT_FMT_RAW; static enum cmit_fmt commit_format = CMIT_FMT_RAW;


static void show_commit(struct commit *commit) static void show_commit(struct commit *commit)
{ {
printf("%s%s", commit_prefix, sha1_to_hex(commit->object.sha1)); if (show_timestamp)
printf("%lu ", commit->date);
if (commit_prefix[0])
fputs(commit_prefix, stdout);
fputs(sha1_to_hex(commit->object.sha1), stdout);
if (show_parents) { if (show_parents) {
struct commit_list *parents = commit->parents; struct commit_list *parents = commit->parents;
while (parents) { while (parents) {
@ -335,6 +340,10 @@ int main(int argc, const char **argv)
show_parents = 1; show_parents = 1;
continue; continue;
} }
if (!strcmp(arg, "--timestamp")) {
show_timestamp = 1;
continue;
}
if (!strcmp(arg, "--bisect")) { if (!strcmp(arg, "--bisect")) {
bisect_list = 1; bisect_list = 1;
continue; continue;

Loading…
Cancel
Save