Author: miguel
Date: 2006-11-16 20:33:16 -0500 (Thu, 16 Nov 2006)
New Revision: 68044

Modified:
   trunk/mcs/tools/macpack/ChangeLog
   trunk/mcs/tools/macpack/MacPack.cs
Log:
2006-11-16  Miguel de Icaza  <[EMAIL PROTECTED]>

        * MacPack.cs: Do not crash, and provide a warning message.

Modified: trunk/mcs/tools/macpack/ChangeLog
===================================================================
--- trunk/mcs/tools/macpack/ChangeLog   2006-11-17 01:16:56 UTC (rev 68043)
+++ trunk/mcs/tools/macpack/ChangeLog   2006-11-17 01:33:16 UTC (rev 68044)
@@ -1,3 +1,7 @@
+2006-11-16  Miguel de Icaza  <[EMAIL PROTECTED]>
+
+       * MacPack.cs: Do not crash, and provide a warning message.
+
 2006-04-30  Aaron Flynt  <[EMAIL PROTECTED]>
 
        * MacPack.cs: Fixed typo in main method causing -i argument to be 

Modified: trunk/mcs/tools/macpack/MacPack.cs
===================================================================
--- trunk/mcs/tools/macpack/MacPack.cs  2006-11-17 01:16:56 UTC (rev 68043)
+++ trunk/mcs/tools/macpack/MacPack.cs  2006-11-17 01:33:16 UTC (rev 68044)
@@ -132,7 +132,14 @@
                        data = Encoding.ASCII.GetBytes (script);
                        writer.Write (data, 0, data.Length);
                        writer.Close ();
-                       chmod (Path.Combine (opts.output, String.Format 
("{0}.app/Contents/MacOS/{0}", opts.appname)), Convert.ToUInt32 ("755", 8));
+                       try {
+                               chmod (Path.Combine (opts.output,
+                                                    String.Format 
("{0}.app/Contents/MacOS/{0}", opts.appname)),
+                                      Convert.ToUInt32 ("755", 8));
+                       } catch {
+                               Console.WriteLine ("WARNING: It was not 
possible to set the executable permissions on\n" +
+                                                  "the file 
{0}.app/Contents/MacOS/{0}, the bundle might not work", opts.appname);
+                       }
 
                        s = Assembly.GetEntryAssembly 
().GetManifestResourceStream ("PLIST");
                        reader = new BinaryReader (s);

_______________________________________________
Mono-patches maillist  -  Mono-patches@lists.ximian.com
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to