view patches/guile-2.0.0.1-compile-mkdir.patch @ 6512:ccc20ae889ca default tip guix

mingw::guile-2.0.7 builds.
author Jan Nieuwenhuizen <janneke@gnu.org>
date Thu, 24 Mar 2016 08:03:39 +0100
parents 2c57f92179f2
children
line wrap: on
line source

--- guile-2.0.0.1/module/system/base/compile.scm~	2011-03-17 12:37:36.545525860 +0100
+++ guile-2.0.0.1/module/system/base/compile.scm	2011-03-17 20:39:43.286994431 +0100
@@ -77,7 +77,14 @@
           (error "directory not writable" dir))
       (begin
         (ensure-writable-dir (dirname dir))
-        (mkdir dir))))
+        (catch #t
+               (lambda ()
+                 (mkdir dir))
+               (lambda (key . args)
+                 (if (file-exists? dir)
+                     (if (access? dir W_OK)
+                         #t
+                         (error "directory not writable" dir))))))))
 
 ;;; This function is among the trickiest I've ever written. I tried many
 ;;; variants. In the end, simple is best, of course.