• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1diff --git a/scheduler/env.c b/scheduler/env.c
2index 6e738c6..b745fb4 100644
3--- a/scheduler/env.c
4+++ b/scheduler/env.c
5@@ -220,7 +220,19 @@ cupsdUpdateEnv(void)
6       cupsdSetEnvf("PATH", "%s/filter:%s", ServerBin, path);
7     else
8 #endif /* CUPS_SNAP */
9+#ifdef UNI_PRINT_DRIVER_BINDIR
10+    if (access(UNI_PRINT_DRIVER_BINDIR, 0)) {
11+      cupsdSetEnvf("PATH", "%s/filter:" CUPS_BINDIR ":" CUPS_SBINDIR ":/bin:/usr/bin", ServerBin);
12+      set_if_undefined("BSUNI_GHOSTSCRIPT", "false");
13+    } else {
14+      cupsdSetEnvf("PATH", "%s/filter:" UNI_PRINT_DRIVER_BINDIR ":" CUPS_BINDIR ":" CUPS_SBINDIR ":/bin:/usr/bin",
15+        ServerBin);
16+      set_if_undefined("BSUNI_GHOSTSCRIPT", "true");
17+    }
18+#else
19     cupsdSetEnvf("PATH", "%s/filter:" CUPS_BINDIR ":" CUPS_SBINDIR ":/bin:/usr/bin", ServerBin);
20+    set_if_undefined("BSUNI_GHOSTSCRIPT", "false");
21+#endif
22   }
23   set_if_undefined("SERVER_ADMIN", ServerAdmin);
24   set_if_undefined("SHLIB_PATH", NULL);
25