Author: ankit
Date: 2007-04-26 13:48:58 -0400 (Thu, 26 Apr 2007)
New Revision: 76348

Modified:
   trunk/monodevelop/Core/src/MonoDevelop.Projects/ChangeLog
   
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects/Project.cs
Log:
* MonoDevelop.Projects/Project.cs (CheckNeedsBuild): If any project
reference was built after this project, then this is dirty.


Modified: trunk/monodevelop/Core/src/MonoDevelop.Projects/ChangeLog
===================================================================
--- trunk/monodevelop/Core/src/MonoDevelop.Projects/ChangeLog   2007-04-26 
17:45:11 UTC (rev 76347)
+++ trunk/monodevelop/Core/src/MonoDevelop.Projects/ChangeLog   2007-04-26 
17:48:58 UTC (rev 76348)
@@ -1,3 +1,8 @@
+2007-04-26  Ankit Jain  <[EMAIL PROTECTED]>
+
+       * MonoDevelop.Projects/Project.cs (CheckNeedsBuild): If any project
+       reference was built after this project, then this is dirty.
+
 2007-04-26  Lluis Sanchez Gual <[EMAIL PROTECTED]> 
 
        * MonoDevelop.Projects/ProjectService.cs: Fixed some issues in the

Modified: 
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects/Project.cs
===================================================================
--- 
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects/Project.cs 
    2007-04-26 17:45:11 UTC (rev 76347)
+++ 
trunk/monodevelop/Core/src/MonoDevelop.Projects/MonoDevelop.Projects/Project.cs 
    2007-04-26 17:48:58 UTC (rev 76348)
@@ -502,13 +502,22 @@
                                                isDirty = true;
                                                return;
                                        }
+                                       DateTime rptime = GetLastWriteTime 
(rp.GetOutputFileName ());
+                                       if (rptime == DateTime.MinValue || 
rptime > tim) {
+                                               isDirty = true;
+                                               return;
+                                       }
                                }
                        }
                }
                
                protected virtual DateTime GetLastBuildTime ()
                {
-                       string file = GetOutputFileName ();
+                       return GetLastWriteTime (GetOutputFileName ());
+               }
+
+               DateTime GetLastWriteTime (string file)
+               {
                        if (file == null)
                                return DateTime.MinValue;
 
@@ -516,7 +525,7 @@
                        if (!finfo.Exists) return DateTime.MinValue;
                        else return finfo.LastWriteTime;
                }
-               
+
                private void UpdateFileWatch()
                {
                        projectFileWatcher.EnableRaisingEvents = false;

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to