{"record":{"id":"6b358e22f9c608f9","repo":"oven-sh/bun","slug":"usage-ptyrun-command-args","errorCode":null,"errorMessage":"usage: ptyrun <command> [args...]\n","messagePattern":"usage: ptyrun <command> \\[args\\.\\.\\.\\]\n","errorType":"console","errorClass":null,"httpStatus":null,"severity":"error","filePath":"scripts/orderfile/ptyrun.c","lineNumber":39,"sourceCode":"#include <stdio.h>\n#include <stdlib.h>\n#include <sys/ioctl.h>\n#include <sys/wait.h>\n#include <unistd.h>\n#if defined(__APPLE__)\n#include <util.h>\n#define PRELOAD_VAR \"DYLD_INSERT_LIBRARIES\"\n#else\n#include <pty.h>\n#define PRELOAD_VAR \"LD_PRELOAD\"\n#endif\n\n#define EOT 4 // ^D: how a terminal says end-of-input\n\nint main(int argc, char **argv)\n{\n    if (argc < 2) {\n        fprintf(stderr, \"usage: ptyrun <command> [args...]\\n\");\n        return 2;\n    }\n\n    struct winsize window = { .ws_row = 24, .ws_col = 80 };\n    int master = -1;\n    pid_t child = forkpty(&master, NULL, NULL, &window);\n    if (child < 0) {\n        perror(\"forkpty\");\n        return 2;\n    }\n    if (child == 0) {\n        const char *preload = getenv(\"PTYRUN_PRELOAD\");\n        if (preload && *preload) setenv(PRELOAD_VAR, preload, 1);\n        execvp(argv[1], &argv[1]);\n        perror(argv[1]);\n        _exit(127);\n    }\n","sourceCodeStart":21,"sourceCodeEnd":57,"githubUrl":"https://github.com/oven-sh/bun/blob/8c5296ac459e8252d3cd702f3fbcbb0c249d95d5/scripts/orderfile/ptyrun.c#L21-L57","documentation":"Error \"usage: ptyrun <command> [args...]\n\" thrown in oven-sh/bun.","triggerScenarios":"Thrown at scripts/orderfile/ptyrun.c:39 when the library encounters an invalid state.","commonSituations":"See trigger scenarios.","solutions":[],"exampleFix":null,"handlingStrategy":null,"validationCode":null,"typeGuard":null,"tryCatchPattern":null,"preventionTips":[],"tags":[],"backgroundTag":null,"analyzedSha":"8c5296ac459e8252d3cd702f3fbcbb0c249d95d5","analyzedAt":"2026-08-16T08:01:58.794Z","schemaVersion":2},"datasetVersion":"2026-08-16T08:17:34.114Z"}