From 43ce3d5003afdc4d561cf5f83b0693db870977b2 Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9my=20Saissy?= Date: Sun, 23 May 2010 19:43:46 +0200 Subject: [PATCH] Create destination directory when writing C files Fixes bug 612336. --- ccode/valaccodewriter.vala | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/ccode/valaccodewriter.vala b/ccode/valaccodewriter.vala index ea10cbe82..8f2575437 100644 --- a/ccode/valaccodewriter.vala +++ b/ccode/valaccodewriter.vala @@ -77,6 +77,12 @@ public class Vala.CCodeWriter { temp_filename = "%s.valatmp".printf (filename); stream = FileStream.open (temp_filename, "w"); } else { + /* + * File doesn't exist. In case of a particular destination (-d flag), + * check and create the directory structure. + */ + var dirname = Path.get_dirname (filename); + DirUtils.create_with_parents (dirname, 0755); stream = FileStream.open (filename, "w"); } -- 2.47.3