diff --git a/README.md b/README.md index 2499b59..ae2a57e 100644 --- a/README.md +++ b/README.md @@ -45,3 +45,10 @@ The `dub` executable then just needs to be accessible from `PATH` and can be invoked from the root folder of any DUB enabled project to build and run it. If you want to build for yourself, you need to install [vibe.d](http://vibed.org/download) and run `vibe build` from DUB's main folder and rename the resulting "app" file to "dub". + +### Arch Linux + +Moritz Maxeiner has created a PKGBUILD file for Arch: + + + diff --git a/source/dub/generators/visuald.d b/source/dub/generators/visuald.d index bd516e3..7f578ae 100644 --- a/source/dub/generators/visuald.d +++ b/source/dub/generators/visuald.d @@ -94,7 +94,7 @@ logTrace("About to write to .sln file with %s bytes", to!string(ret.data().length)); auto sln = openFile(solutionFileName(), FileMode.CreateTrunc); scope(exit) sln.close(); - sln.write(ret.data()); + sln.put(ret.data()); sln.flush(); } @@ -228,7 +228,7 @@ logTrace("About to write to '%s.visualdproj' file %s bytes", pack.name, ret.data().length); auto proj = openFile(projFileName(pack), FileMode.CreateTrunc); scope(exit) proj.close(); - proj.write(ret.data()); + proj.put(ret.data()); proj.flush(); } diff --git a/source/dub/packagemanager.d b/source/dub/packagemanager.d index 182f96c..22b88c9 100644 --- a/source/dub/packagemanager.d +++ b/source/dub/packagemanager.d @@ -223,7 +223,7 @@ mkdirRecurse(dst_path.parentPath.toNativeString()); auto dstFile = openFile(dst_path, FileMode.CreateTrunc); scope(exit) dstFile.close(); - dstFile.write(archive.expand(a)); + dstFile.put(archive.expand(a)); journal.add(Journal.Entry(Journal.Type.RegularFile, cleanedPath)); } } diff --git a/source/dub/registry.d b/source/dub/registry.d index 4e34e6a..5d9c0fc 100644 --- a/source/dub/registry.d +++ b/source/dub/registry.d Binary files differ diff --git a/source/vibe/core/file.d b/source/vibe/core/file.d index dc7db3b..d0f6464 100644 --- a/source/vibe/core/file.d +++ b/source/vibe/core/file.d @@ -33,8 +33,9 @@ File file; alias file this; - void put(in char[] str) { file.write(str); } - void put(char ch) { file.write(cast(ubyte)ch); } + void put(in ubyte[] bytes) { file.rawWrite(bytes); } + void put(in char[] str) { put(cast(ubyte[])str); } + void put(char ch) { put((&ch)[0 .. 1]); } void put(dchar ch) { char[4] chars; put(chars[0 .. encode(chars, ch)]); } ubyte[] readAll() diff --git a/source/vibe/inet/urltransfer.d b/source/vibe/inet/urltransfer.d index eddad5d..fa03e27 100644 --- a/source/vibe/inet/urltransfer.d +++ b/source/vibe/inet/urltransfer.d @@ -24,7 +24,9 @@ */ void download(string url, string filename) { - std.net.curl.download(url, filename); + auto conn = HTTP(); + conn.verifyPeer = false; + std.net.curl.download(url, filename, conn); } /// ditto