#include <config.h>
-// Needed to prevent the definition of the unnamed_PathChanger macro
-// in the header file.
-
-#define PATHCHANGER_C
-
#include "support/Path.h"
#include "support/lyxlib.h"
+// undef PathChanger macro when building PathChanger
+#undef PathChanger
+
namespace lyx {
namespace support {
if (!path.empty()) {
pushedDir_ = getcwd();
- if (pushedDir_.empty() || chdir(path)) {
+ if (pushedDir_.empty() || !path.chdir()) {
/* FIXME: throw */
}
} else {
return 0;
}
- if (chdir(pushedDir_)) {
+ if (!pushedDir_.chdir()) {
// should throw an exception
// throw DirChangeError();
}
} // namespace support
} // namespace lyx
+
+
+#define PathChanger(x) unnamed_PathChanger;
+// in merged builds this is not the last line.