]> git.donarmstrong.com Git - lilypond.git/blobdiff - flower/file-name.cc
Issue 5077/1: Fix build failure on GNU Hurd
[lilypond.git] / flower / file-name.cc
index c65d8fc7ed8c9ecfdfaba536d450b3ec70c010de..e5dd6f61602369773f53406d56bc4bd1ef12c4fa 100644 (file)
@@ -77,9 +77,16 @@ dir_name (const string &file_name)
 string
 get_working_directory ()
 {
+#ifdef _GNU_SOURCE
+  char *cwd = get_current_dir_name();
+  string scwd(cwd);
+  free(cwd);
+  return scwd;
+#else
   char cwd[PATH_MAX];
   // getcwd returns NULL upon a failure, contents of cwd would be undefined!
   return string (getcwd (cwd, PATH_MAX));
+#endif
 }
 
 /* Join components to full file_name. */