[svn] r5793: nemerle/trunk/ncc/generation/HierarchyEmitter.n

nazgul svnadmin at nemerle.org
Mon Oct 3 18:15:49 CEST 2005


Log:
Check for existance of output directory

Author: nazgul
Date: Mon Oct  3 18:15:38 2005
New Revision: 5793

Modified:
   nemerle/trunk/ncc/generation/HierarchyEmitter.n

Modified: nemerle/trunk/ncc/generation/HierarchyEmitter.n
==============================================================================
--- nemerle/trunk/ncc/generation/HierarchyEmitter.n	(original)
+++ nemerle/trunk/ncc/generation/HierarchyEmitter.n	Mon Oct  3 18:15:38 2005
@@ -79,12 +79,16 @@
       // workaround MS.NET bugs with some specific value / generic types hierarchy     
       System.AppDomain.CurrentDomain.TypeResolve += resolve_hack;
 
+      def dir = Path.GetDirectoryName(Path.GetFullPath (_OutputFileName));
+      unless (Directory.Exists (dir))
+        Message.FatalError ($"specified output directory `$dir' does not exist");
+      
       /* define a dynamic assembly */
       this._assembly_builder =
         System.AppDomain.CurrentDomain.DefineDynamicAssembly
           (this._assembly_name,
            assembly_requirements,
-           Path.GetDirectoryName(Path.GetFullPath (_OutputFileName)));
+           dir);
 
       when (_assembly_name.Name == "") Message.FatalError ("name of output assembly cannot be empty");
 



More information about the svn mailing list