Browse Source

deploy-ng: strip -psn_* argument that macOS passes to GUI apps

rdb 6 years ago
parent
commit
518dece368
1 changed files with 9 additions and 0 deletions
  1. 9 0
      pandatool/src/deploy-stub/deploy-stub.c

+ 9 - 0
pandatool/src/deploy-stub/deploy-stub.c

@@ -650,6 +650,15 @@ int main(int argc, char *argv[]) {
   void *blob = NULL;
   log_filename = NULL;
 
+#ifdef __APPLE__
+  // Strip a -psn_xxx argument passed in by macOS when run from an .app bundle.
+  if (argc > 1 && strncmp(argv[1], "-psn_", 5) == 0) {
+    argv[1] = argv[0];
+    ++argv;
+    --argc;
+  }
+#endif
+
   /*
   printf("blob_offset: %d\n", (int)blobinfo.blob_offset);
   printf("blob_size: %d\n", (int)blobinfo.blob_size);