[Issue 20806] New: src\build.d autobootstrap mode doesn't work on Windows

d-bugmail at puremagic.com d-bugmail at puremagic.com
Fri May 8 11:57:41 UTC 2020


https://issues.dlang.org/show_bug.cgi?id=20806

          Issue ID: 20806
           Summary: src\build.d autobootstrap mode doesn't work on Windows
           Product: D
           Version: D2
          Hardware: All
                OS: Windows
            Status: NEW
          Severity: normal
          Priority: P1
         Component: dmd
          Assignee: nobody at puremagic.com
          Reporter: andrej.mitrovich at gmail.com

$ set AUTO_BOOSTRAP=1
$ rdmd build.d unittest
> curl: (22) The requested URL returned error: 403 Forbidden

This could be improved:

-----
diff --git a/src/build.d b/src/build.d
index 2c198d94f..272d92396 100755
--- a/src/build.d
+++ b/src/build.d
@@ -963,7 +963,9 @@ void parseEnvironment()
             writefln("Downloading DMD %s", hostDMDVer);
             auto curlFlags = "-fsSL --retry 5 --retry-max-time 120
--connect-timeout 5 --speed-time 30 --speed-limit 1024";
             hostDMDRoot.mkdirRecurse;
-            ("curl " ~ curlFlags ~ " " ~ hostDMDURL~".tar.xz | tar -C
"~hostDMDRoot~" -Jxf - || rm -rf "~hostDMDRoot).spawnShell.wait;
+            string cmd = ("curl " ~ curlFlags ~ " " ~ hostDMDURL~".tar.xz |
tar -C "~hostDMDRoot~" -Jxf - || rm -rf "~hostDMDRoot);
+            writefln("Running: %s", cmd);
+            cmd.spawnShell.wait;
         }
     }
     else
-----

The issue is it tries to download a .tar.gz archive rather than .7z.

--


More information about the Digitalmars-d-bugs mailing list