+ do {
+#if ENABLE_DESKTOP
+/* Much bloat just to support -a */
+ if (strchr(*argv, '/')) {
+ if (execable_file(*argv)) {
+ puts(*argv);
+ continue;
+ }
+ status = EXIT_FAILURE;
+ } else {
+ char *path2 = xstrdup(path);
+ char *tmp = path2;
+
+ p = find_execable(*argv, &tmp);
+ if (!p)
+ status = EXIT_FAILURE;
+ else {
+ print:
+ puts(p);
+ free(p);
+ if (opt) {
+ /* -a: show matches in all PATH components */
+ if (tmp) {
+ p = find_execable(*argv, &tmp);
+ if (p)
+ goto print;
+ }
+ }
+ }
+ free(path2);
+ }
+#else
+/* Just ignoring -a */