aboutsummaryrefslogtreecommitdiff
path: root/fiv-context-menu.c
diff options
context:
space:
mode:
authorPřemysl Eric Janouch <p@janouch.name>2022-08-11 14:49:23 +0200
committerPřemysl Eric Janouch <p@janouch.name>2022-08-11 16:11:07 +0200
commit7cbd24dd2f99c160b0e4c9765783b2294caca6dc (patch)
tree85c37ca3a67af4c837a249908b13c3c7e607fbb1 /fiv-context-menu.c
parent1a163bdb8b4878f456fb04b33978a92f3fcd8e91 (diff)
downloadfiv-7cbd24dd2f99c160b0e4c9765783b2294caca6dc.tar.gz
fiv-7cbd24dd2f99c160b0e4c9765783b2294caca6dc.tar.xz
fiv-7cbd24dd2f99c160b0e4c9765783b2294caca6dc.zip
Bundle a fuller installation of Perl/ExifTool
wperl is necessary to get rid of the console window, which is merely one of several issues with the PAR Packer-based ExifTool bundle used in the last commit. The Perl installation could be heavily trimmed down, but it seems to require a very manual process.
Diffstat (limited to 'fiv-context-menu.c')
-rw-r--r--fiv-context-menu.c9
1 files changed, 6 insertions, 3 deletions
diff --git a/fiv-context-menu.c b/fiv-context-menu.c
index 223558a..b5dafc4 100644
--- a/fiv-context-menu.c
+++ b/fiv-context-menu.c
@@ -188,9 +188,12 @@ info_spawn(GtkWidget *dialog, const char *path, GBytes *bytes_in)
// TODO(p): Add a fallback to internal capabilities.
// The simplest is to specify the filename and the resolution.
GError *error = NULL;
- GSubprocess *subprocess = g_subprocess_new(flags, &error, "exiftool",
- "-tab", "-groupNames", "-duplicates", "-extractEmbedded", "--binary",
- "-quiet", "--", path, NULL);
+ GSubprocess *subprocess = g_subprocess_new(flags, &error,
+#ifdef G_OS_WIN32
+ "wperl",
+#endif
+ "exiftool", "-tab", "-groupNames", "-duplicates", "-extractEmbedded",
+ "--binary", "-quiet", "--", path, NULL);
if (error) {
info_redirect_error(dialog, error);
return;