From 39b78293cbab8ce9df020a6754d3aae6624dab71 Mon Sep 17 00:00:00 2001
From: Ralph Amissah <ralph@amissah.com>
Date: Mon, 22 Aug 2016 10:31:34 -0400
Subject: sdlang uses lexer.d which uses stream.d which phobos is to drop
 2016-10

* stream & its depends:
  src/undead/stream.d
  src/undead/internal/file.d
  src/undead/doformat.d

* https://github.com/DigitalMars/undeaD/blob/master/src/undead/
---
 src/undead/internal/file.d | 25 +++++++++++++++++++++++++
 1 file changed, 25 insertions(+)
 create mode 100644 src/undead/internal/file.d

(limited to 'src/undead/internal')

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;
+}
+
-- 
cgit v1.2.3