summaryrefslogtreecommitdiff
path: root/lib/Support/Unix
diff options
context:
space:
mode:
authorRafael Espindola <rafael.espindola@gmail.com>2013-06-14 21:41:33 +0000
committerRafael Espindola <rafael.espindola@gmail.com>2013-06-14 21:41:33 +0000
commit9e89fe77ce532e1d2704f55159d5474b35645685 (patch)
tree10c34879e5a5b635997f4522ae28ffe95c94208e /lib/Support/Unix
parenta553bede23578dbf5233a28b1e67183d0911096c (diff)
downloadllvm-9e89fe77ce532e1d2704f55159d5474b35645685.tar.gz
llvm-9e89fe77ce532e1d2704f55159d5474b35645685.tar.bz2
llvm-9e89fe77ce532e1d2704f55159d5474b35645685.tar.xz
Add GetCurrentDirectory back.
It looks like clang-tools-extra/unittests/cpp11-migrate/TransformTest.cpp depends on the behaviour of the old one on Windows. Maybe a difference between GetCurrentDirectoryA and GetCurrentDirectoryW? git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184009 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'lib/Support/Unix')
-rw-r--r--lib/Support/Unix/Path.inc11
1 files changed, 11 insertions, 0 deletions
diff --git a/lib/Support/Unix/Path.inc b/lib/Support/Unix/Path.inc
index 06b18bec8b..57f02be109 100644
--- a/lib/Support/Unix/Path.inc
+++ b/lib/Support/Unix/Path.inc
@@ -185,6 +185,17 @@ Path::GetTemporaryDirectory(std::string *ErrMsg) {
#endif
}
+Path
+Path::GetCurrentDirectory() {
+ char pathname[MAXPATHLEN];
+ if (!getcwd(pathname, MAXPATHLEN)) {
+ assert(false && "Could not query current working directory.");
+ return Path();
+ }
+
+ return Path(pathname);
+}
+
#if defined(__FreeBSD__) || defined (__NetBSD__) || defined(__Bitrig__) || \
defined(__OpenBSD__) || defined(__minix) || defined(__FreeBSD_kernel__) || \
defined(__linux__) || defined(__CYGWIN__)