diff --git a/libr/bin/pdb/pdb_downloader.c b/libr/bin/pdb/pdb_downloader.c index af23fc166f..25bb1117b5 100644 --- a/libr/bin/pdb/pdb_downloader.c +++ b/libr/bin/pdb/pdb_downloader.c @@ -5,12 +5,20 @@ #include static int checkPrograms () { - // TODO > /dev/null is not portable +#if __WINDOWS__ && !__CYGWIN__ + char nul[] = "nul"; + if (r_sys_cmd ("expand >nul") != 0) { + eprintf ("Missing expand\n"); + return 0; + } +#else + char nul[] = "/dev/null"; if (r_sys_cmd ("cabextract -v > /dev/null") != 0) { eprintf ("Missing cabextract\n"); return 0; } - if (r_sys_cmd ("curl --version > /dev/null") != 0) { +#endif + if (r_sys_cmdf ("curl --version >%s", nul) != 0) { eprintf ("Missing curl\n"); return 0; }