]> git.ipfire.org Git - thirdparty/git.git/commitdiff
Revert "commit-graph.c: introduce '--[no-]check-oids'"
authorJunio C Hamano <gitster@pobox.com>
Wed, 29 Apr 2020 19:44:40 +0000 (12:44 -0700)
committerJunio C Hamano <gitster@pobox.com>
Wed, 29 Apr 2020 19:44:40 +0000 (12:44 -0700)
This reverts commit 7a9ce0269bc0f4ef230f930b3910b70ac3142552,
which has not yet gained consensus.

Documentation/git-commit-graph.txt
builtin/commit-graph.c
commit-graph.c
t/t5318-commit-graph.sh

index 91e8027b866bf6bee2f0d200bd53bb16f6babecb..46f7f7c573d50a118f987e9609525849f8ce741a 100644 (file)
@@ -82,11 +82,6 @@ tip with the previous tip.
 Finally, if `--expire-time=<datetime>` is not specified, let `datetime`
 be the current time. After writing the split commit-graph, delete all
 unused commit-graph whose modified times are older than `datetime`.
-+
-The `--[no-]check-oids` option decides whether or not OIDs are required
-to be commits. By default, `--check-oids` is implied, generating an
-error on non-commit objects. If `--no-check-oids` is given, non-commits
-are silently discarded.
 
 'verify'::
 
index 285715300887419773fc3fb1b5193333878ce13e..075f8f6928317ac510c662ddcd58ac6c1881c082 100644 (file)
@@ -11,7 +11,7 @@ static char const * const builtin_commit_graph_usage[] = {
        N_("git commit-graph verify [--object-dir <objdir>] [--shallow] [--[no-]progress]"),
        N_("git commit-graph write [--object-dir <objdir>] [--append] "
           "[--split[=<strategy>]] [--reachable|--stdin-packs|--stdin-commits] "
-          "[--[no-]progress] [--[no-]check-oids] <split options>"),
+          "[--[no-]progress] <split options>"),
        NULL
 };
 
@@ -23,7 +23,7 @@ static const char * const builtin_commit_graph_verify_usage[] = {
 static const char * const builtin_commit_graph_write_usage[] = {
        N_("git commit-graph write [--object-dir <objdir>] [--append] "
           "[--split[=<strategy>]] [--reachable|--stdin-packs|--stdin-commits] "
-          "[--[no-]progress] [--[no-]check-oids] <split options>"),
+          "[--[no-]progress] <split options>"),
        NULL
 };
 
@@ -36,7 +36,6 @@ static struct opts_commit_graph {
        int split;
        int shallow;
        int progress;
-       int check_oids;
 } opts;
 
 static struct object_directory *find_odb(struct repository *r,
@@ -161,8 +160,6 @@ static int graph_write(int argc, const char **argv)
                        N_("allow writing an incremental commit-graph file"),
                        PARSE_OPT_OPTARG | PARSE_OPT_NONEG,
                        write_option_parse_split),
-               OPT_BOOL(0, "check-oids", &opts.check_oids,
-                       N_("require OIDs to be commits")),
                OPT_INTEGER(0, "max-commits", &split_opts.max_commits,
                        N_("maximum number of commits in a non-base split commit-graph")),
                OPT_INTEGER(0, "size-multiple", &split_opts.size_multiple,
@@ -173,7 +170,6 @@ static int graph_write(int argc, const char **argv)
        };
 
        opts.progress = isatty(2);
-       opts.check_oids = 1;
        split_opts.size_multiple = 2;
        split_opts.max_commits = 0;
        split_opts.expire_time = 0;
@@ -228,8 +224,7 @@ static int graph_write(int argc, const char **argv)
 
                                oidset_insert(&commits, &oid);
                        }
-                       if (opts.check_oids)
-                               flags |= COMMIT_GRAPH_WRITE_CHECK_OIDS;
+                       flags |= COMMIT_GRAPH_WRITE_CHECK_OIDS;
                }
 
                UNLEAK(buf);
index af677fc98edec2c984f9e196ae71bb2b7d88ab06..bf86e4a92b6f2a0f66f1b48332c74f7ff47d0f32 100644 (file)
@@ -145,7 +145,7 @@ static int verify_commit_graph_lite(struct commit_graph *g)
         *
         * There should only be very basic checks here to ensure that
         * we don't e.g. segfault in fill_commit_in_graph(), but
-        e because this is a very hot codepath nothing that e.g. loops
+        * because this is a very hot codepath nothing that e.g. loops
         * over g->num_commits, or runs a checksum on the commit-graph
         * itself.
         */
index 23c7b7e036c18e751d83d59ce6779faec3d9b224..69599cea7f9f370722d50978830a07fd00618ae4 100755 (executable)
@@ -49,34 +49,6 @@ test_expect_success 'exit with correct error on bad input to --stdin-commits' '
        test_i18ngrep "invalid commit object id" stderr
 '
 
-graph_expect_commits() {
-       test-tool read-graph >got
-       if ! grep "num_commits: $1" got
-       then
-               echo "graph_expect_commits: expected $1 commit(s), got:"
-               cat got
-               false
-       fi
-}
-
-test_expect_success 'ignores non-commit OIDs to --input=stdin-commits with --no-check-oids' '
-       test_when_finished rm -rf "$objdir/info/commit-graph" &&
-       cd "$TRASH_DIRECTORY/full" &&
-       # write a graph to ensure layers are/are not added appropriately
-       git rev-parse HEAD~1 >base &&
-       git commit-graph write --stdin-commits <base &&
-       graph_expect_commits 2 &&
-       # bad input is rejected
-       echo HEAD >bad &&
-       test_expect_code 1 git commit-graph write --stdin-commits <bad 2>err &&
-       test_i18ngrep "unexpected non-hex object ID: HEAD" err &&
-       graph_expect_commits 2 &&
-       # update with valid commit OID, ignore tree OID
-       git rev-parse HEAD HEAD^{tree} >in &&
-       git commit-graph write --stdin-commits --no-check-oids <in &&
-       graph_expect_commits 3
-'
-
 graph_git_two_modes() {
        git -c core.commitGraph=true $1 >output
        git -c core.commitGraph=false $1 >expect