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

git.kernel.org/pub/scm/git/git.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunio C Hamano <gitster@pobox.com>2023-07-27 00:13:15 +0300
committerJunio C Hamano <gitster@pobox.com>2023-07-27 00:13:15 +0300
commit8ae477e2b4a50cb64864e2e0b6d16de35d7bc5cf (patch)
tree12ef943a6340c30983e642a20f8bf0da095999fd /builtin
parent89672f14d52ebe5001ccf0bd44a11355817cc262 (diff)
parent991c552916d3c8fa464acfca135b4235e11792bf (diff)
Merge branch 'rs/ls-tree-no-full-name-fix'
Command line parser fix. * rs/ls-tree-no-full-name-fix: ls-tree: fix --no-full-name
Diffstat (limited to 'builtin')
-rw-r--r--builtin/ls-tree.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/builtin/ls-tree.c b/builtin/ls-tree.c
index 53073d64cb..f558db5f3b 100644
--- a/builtin/ls-tree.c
+++ b/builtin/ls-tree.c
@@ -343,7 +343,7 @@ int cmd_ls_tree(int argc, const char **argv, const char *prefix)
struct object_id oid;
struct tree *tree;
int i, full_tree = 0;
- int chomp_prefix = prefix && *prefix;
+ int full_name = !prefix || !*prefix;
read_tree_fn_t fn = NULL;
enum ls_tree_cmdmode cmdmode = MODE_DEFAULT;
int null_termination = 0;
@@ -365,8 +365,7 @@ int cmd_ls_tree(int argc, const char **argv, const char *prefix)
MODE_NAME_STATUS),
OPT_CMDMODE(0, "object-only", &cmdmode, N_("list only objects"),
MODE_OBJECT_ONLY),
- OPT_SET_INT(0, "full-name", &chomp_prefix,
- N_("use full path names"), 0),
+ OPT_BOOL(0, "full-name", &full_name, N_("use full path names")),
OPT_BOOL(0, "full-tree", &full_tree,
N_("list entire tree; not just current directory "
"(implies --full-name)")),
@@ -387,7 +386,7 @@ int cmd_ls_tree(int argc, const char **argv, const char *prefix)
if (full_tree)
prefix = NULL;
- options.prefix = chomp_prefix ? prefix : NULL;
+ options.prefix = full_name ? NULL : prefix;
/*
* We wanted to detect conflicts between --name-only and