aboutsummaryrefslogtreecommitdiffhomepage
path: root/src/undead/internal/file.d
diff options
context:
space:
mode:
Diffstat (limited to 'src/undead/internal/file.d')
-rw-r--r--src/undead/internal/file.d25
1 files changed, 25 insertions, 0 deletions
diff --git a/src/undead/internal/file.d b/src/undead/internal/file.d
new file mode 100644
index 0000000..f756674
--- /dev/null
+++ b/src/undead/internal/file.d
@@ -0,0 +1,25 @@
+// Written in the D programming language
+
+module undead.internal.file;
+
+// Copied from std.file. undead doesn't have access to it, but some modules
+// in undead used std.file.deleteme when they were in Phobos, so this gives
+// them access to a version of it.
+public @property string deleteme() @safe
+{
+ import std.conv : to;
+ import std.file : tempDir;
+ import std.path : buildPath;
+ import std.process : thisProcessID;
+ static _deleteme = "deleteme.dmd.unittest.pid";
+ static _first = true;
+
+ if(_first)
+ {
+ _deleteme = buildPath(tempDir(), _deleteme) ~ to!string(thisProcessID);
+ _first = false;
+ }
+
+ return _deleteme;
+}
+