From: Paul Eggert Date: Wed, 2 Oct 2024 18:22:03 +0000 (-0700) Subject: ls: omit cast from gobble_file X-Git-Tag: v9.6~132 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=8fbb1076d5bdf84f84da391a0e3377ffe014de5a;p=thirdparty%2Fcoreutils.git ls: omit cast from gobble_file * src/ls.c (gobble_file): Minor refactoring. Last arg is now null pointer, not "", for no directory. All callers changed. Avoid need for cast from char const * to char *. --- diff --git a/src/ls.c b/src/ls.c index 12af327947..57f1621ff3 100644 --- a/src/ls.c +++ b/src/ls.c @@ -1770,13 +1770,13 @@ main (int argc, char **argv) if (n_files <= 0) { if (immediate_dirs) - gobble_file (".", directory, NOT_AN_INODE_NUMBER, true, ""); + gobble_file (".", directory, NOT_AN_INODE_NUMBER, true, nullptr); else queue_directory (".", nullptr, true); } else do - gobble_file (argv[i++], unknown, NOT_AN_INODE_NUMBER, true, ""); + gobble_file (argv[i++], unknown, NOT_AN_INODE_NUMBER, true, nullptr); while (i < argc); if (cwd_n_used) @@ -3405,16 +3405,17 @@ gobble_file (char const *name, enum filetype type, ino_t inode, { /* Absolute name of this file. */ - char *full_name; + char const *full_name; bool do_deref; int err; - if (name[0] == '/' || dirname[0] == 0) - full_name = (char *) name; + if (name[0] == '/' || !dirname) + full_name = name; else { - full_name = alloca (strlen (name) + strlen (dirname) + 2); - attach (full_name, dirname, name); + char *p = alloca (strlen (name) + strlen (dirname) + 2); + attach (p, dirname, name); + full_name = p; } if (print_hyperlink)