File ifolder_upgrade.patch of Package ifolder3

diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' src/UI/Linux/LinuxClient/library/DomainController.cs src/UI/Linux/LinuxClient/library/DomainController.cs
--- src/UI/Linux/LinuxClient/library/DomainController.cs	2009-06-02 10:16:48.000000000 +0530
+++ src/UI/Linux/LinuxClient/library/DomainController.cs	2009-10-21 13:56:33.000000000 +0530
@@ -1149,6 +1149,34 @@
 			try
 			{
 				status = (UpgradeResult)this.ifws.CheckForUpdate(domainID, out serverVersion);
+
+				string clientVersion = Util.Version();
+				Version versionClient = new Version(clientVersion);
+				Version versionServer = new Version(serverVersion);
+				if(status == UpgradeResult.UpgradeAvailable)
+				{
+					if (((versionClient.Major == versionServer.Major) && (versionClient.Minor < versionServer.Minor)) || (versionClient.Major < versionServer.Major))
+					{
+						status  = UpgradeResult.UpgradeAvailable;		
+					}		
+					else
+					{
+						status = UpgradeResult.Latest;
+					}
+
+					if((versionClient.Major == versionServer.Major ) && (versionClient.Minor == versionServer.Minor))
+					{
+						if (((versionClient.Build == versionServer.Build) && (versionClient.Revision < versionServer.Revision)) || (versionClient.Build < versionServer.Build))
+						{
+							status  = UpgradeResult.UpgradeAvailable;		
+						}			
+						else
+						{
+							status = UpgradeResult.Latest;
+						}
+
+					}
+				}
 			}
 			catch(Exception ex)
 			{
diff -urN '--exclude=CVS' '--exclude=.cvsignore' '--exclude=.svn' '--exclude=.svnignore' src/UI/Linux/LinuxClient/library/Util.cs.in src/UI/Linux/LinuxClient/library/Util.cs.in
--- src/UI/Linux/LinuxClient/library/Util.cs.in	2009-06-02 10:16:48.000000000 +0530
+++ src/UI/Linux/LinuxClient/library/Util.cs.in	2009-10-21 13:56:55.000000000 +0530
@@ -477,7 +477,13 @@
 				Console.WriteLine("Error showing About dialog: {0}", e.Message);
 			}
 		}
-		
+
+		public static string Version()
+		{
+			string ver = "@_VERSION_@";
+			return ver;
+		}
+
         /// <summary>
         /// Gets the preferences WIndow
         /// </summary>
openSUSE Build Service is sponsored by