]> git.ipfire.org Git - thirdparty/coreutils.git/commitdiff
maint: printenv: reduce variable scope
authorCollin Funk <collin.funk1@gmail.com>
Wed, 10 Dec 2025 05:45:26 +0000 (21:45 -0800)
committerCollin Funk <collin.funk1@gmail.com>
Thu, 11 Dec 2025 02:50:53 +0000 (18:50 -0800)
* src/printenv.c (main): Declare variables where they are used instead
of at the start of the function. Constify some strings we do not modify.

src/printenv.c

index bc99dd87eae76dff949fdfc3e3c1d5a8bda4e8f0..00690d70b4cef19ea977ff82082835117335d48c 100644 (file)
@@ -80,9 +80,6 @@ If no VARIABLE is specified, print name and value pairs for them all.\n\
 int
 main (int argc, char **argv)
 {
-  char *ep, *ap;
-  bool ok;
-  int optc;
   bool opt_nul_terminate_output = false;
 
   initialize_main (&argc, &argv);
@@ -94,6 +91,7 @@ main (int argc, char **argv)
   initialize_exit_failure (PRINTENV_FAILURE);
   atexit (close_stdout);
 
+  int optc;
   while ((optc = getopt_long (argc, argv, "+iu:0", longopts, nullptr)) != -1)
     {
       switch (optc)
@@ -108,6 +106,7 @@ main (int argc, char **argv)
         }
     }
 
+  bool ok;
   if (optind >= argc)
     {
       for (char **env = environ; *env != nullptr; ++env)
@@ -128,8 +127,8 @@ main (int argc, char **argv)
 
           for (char **env = environ; *env; ++env)
             {
-              ep = *env;
-              ap = argv[i];
+              char const *ep = *env;
+              char const *ap = argv[i];
               while (*ep != '\0' && *ap != '\0' && *ep++ == *ap++)
                 {
                   if (*ep == '=' && *ap == '\0')