Add "--non-empty" flag to git-pack-objects
It skips writing the pack-file if it ends up being empty.
This commit is contained in:
parent
12d2a18780
commit
1c4a291202
@ -18,6 +18,7 @@ struct object_entry {
|
|||||||
struct object_entry *delta;
|
struct object_entry *delta;
|
||||||
};
|
};
|
||||||
|
|
||||||
|
static int non_empty = 0;
|
||||||
static int incremental = 0;
|
static int incremental = 0;
|
||||||
static struct object_entry **sorted_by_sha, **sorted_by_type;
|
static struct object_entry **sorted_by_sha, **sorted_by_type;
|
||||||
static struct object_entry *objects = NULL;
|
static struct object_entry *objects = NULL;
|
||||||
@ -391,6 +392,10 @@ int main(int argc, char **argv)
|
|||||||
const char *arg = argv[i];
|
const char *arg = argv[i];
|
||||||
|
|
||||||
if (*arg == '-') {
|
if (*arg == '-') {
|
||||||
|
if (!strcmp("--non-empty", arg)) {
|
||||||
|
non_empty = 1;
|
||||||
|
continue;
|
||||||
|
}
|
||||||
if (!strcmp("--incremental", arg)) {
|
if (!strcmp("--incremental", arg)) {
|
||||||
incremental = 1;
|
incremental = 1;
|
||||||
continue;
|
continue;
|
||||||
@ -440,6 +445,8 @@ int main(int argc, char **argv)
|
|||||||
}
|
}
|
||||||
add_object_entry(sha1, hash);
|
add_object_entry(sha1, hash);
|
||||||
}
|
}
|
||||||
|
if (non_empty && !nr_objects)
|
||||||
|
return 0;
|
||||||
get_object_details();
|
get_object_details();
|
||||||
|
|
||||||
fprintf(stderr, "Packing %d objects\n", nr_objects);
|
fprintf(stderr, "Packing %d objects\n", nr_objects);
|
||||||
|
Loading…
Reference in New Issue
Block a user