diff --git a/source/dub/generators/visuald.d b/source/dub/generators/visuald.d index 9f9691a..2fce356 100644 --- a/source/dub/generators/visuald.d +++ b/source/dub/generators/visuald.d @@ -228,6 +228,9 @@ ret.put("\n \n"); logDebug("About to write to '%s.visualdproj' file %s bytes", getPackageFileName(packname), ret.data.length); + auto basepath = NativePath(".dub/"); + if (!isWritableDir(basepath, true)) + throw new Exception(".dub is not writeable"); auto proj = openFile(projFileName(packname), FileMode.createTrunc); scope(exit) proj.close(); proj.put(ret.data);