ExifTool Forum

ExifTool => Developers => Topic started by: obetz on February 17, 2020, 02:03:25 AM

Title: More verbose output for -ver
Post by: obetz on February 17, 2020, 02:03:25 AM
Hi Phil,

the following patch is rather useful to investigate subtleties of the Windows environment. Try it with the PAR packed version an be surprised. Maybe you want to incorporate it in the standard distribution:


@@ -683,6 +684,13 @@
             print "ExifTool version $version$str$Image::ExifTool::RELEASE\n";
             printf "Perl version %s%s\n", $], (defined ${^UNICODE} ? " (-C${^UNICODE})" : '');
             print "Platform: $^O\n";
+ # Patch by Oliver Betz for more verbose output
+            if ($verbose > 8) {
+                print "Current dir:    " . Cwd::getcwd() . "\n" if (eval { require Cwd });
+                print "Script name \$0: $0\n";
+                print "\$exeDir:        $exeDir\n";
+                print "Exe name \$^X:   $^X\n";
+            }
             print "Optional libraries:\n";
             foreach (@recommends) {
                 next if /^Win32/ and $^O ne 'MSWin32';


Oliver
Title: Re: More verbose output for -ver
Post by: Phil Harvey on February 17, 2020, 07:32:18 AM
Thanks.  I'll give it a try.

- Phil
Title: Re: More verbose output for -ver
Post by: obetz on March 10, 2020, 03:17:17 PM
Extended now to:


            if ($verbose > 8) {
                print "Current dir:    " . Cwd::getcwd() . "\n" if (eval { require Cwd });
                print "Script name \$0: $0\n";
                print "Exe name \$^X:   $^X\n";
                print "\$exeDir:        $exeDir\n";
                print "exePath:        $Image::ExifTool::exePath\n";
            }