SF.net SVN: geany: [1245] trunk

ntrel at users.sourceforge.net ntrel at xxxxx
Sat Feb 3 17:01:45 UTC 2007


Revision: 1245
          http://svn.sourceforge.net/geany/?rev=1245&view=rev
Author:   ntrel
Date:     2007-02-03 09:01:44 -0800 (Sat, 03 Feb 2007)

Log Message:
-----------
Allow Make for files with no extension - prevent Build when the
output filename would be the same as the source file.

Modified Paths:
--------------
    trunk/ChangeLog
    trunk/src/build.c

Modified: trunk/ChangeLog
===================================================================
--- trunk/ChangeLog	2007-02-03 13:24:27 UTC (rev 1244)
+++ trunk/ChangeLog	2007-02-03 17:01:44 UTC (rev 1245)
@@ -7,6 +7,9 @@
    Make anonymous typenames use anon_typename_n instead of
    typename_anon_n (it seems we can't use <> brackets because of
    missing scope problem).
+ * src/build.c:
+   Allow Make for files with no extension - prevent Build when the
+   output filename would be the same as the source file.
 
 
 2007-02-01  Nick Treleaven  <nick.treleaven at btinternet.com>

Modified: trunk/src/build.c
===================================================================
--- trunk/src/build.c	2007-02-03 13:24:27 UTC (rev 1244)
+++ trunk/src/build.c	2007-02-03 17:01:44 UTC (rev 1245)
@@ -334,6 +334,15 @@
 	locale_filename = utils_get_locale_from_utf8(doc_list[idx].file_name);
 
 	executable = utils_remove_ext_from_filename(locale_filename);
+	// check for filename extension and abort if filename doesn't have one
+	if (utils_str_equal(locale_filename, executable))
+	{
+		msgwin_status_add(_("Command stopped because the current file has no extension."));
+		utils_beep();
+		utils_free_pointers(locale_filename, executable);
+		return (GPid) 1;
+	}
+
 	object_file = g_strdup_printf("%s.o", executable);
 
 	// check wether object file (file.o) exists
@@ -411,14 +420,6 @@
 
 	executable = utils_remove_ext_from_filename(locale_filename);
 
-	// check for filename extension and abort if filename doesn't have one
-	if (utils_str_equal(locale_filename, executable))
-	{
-		msgwin_status_add(_("Command stopped because the current file has no extension."));
-		utils_beep();
-		return (GPid) 1;
-	}
-
 	// replace %f and %e in the command string
 	tmp = g_path_get_basename(locale_filename);
 	cmd_string = utils_str_replace(cmd_string, "%f", tmp);
@@ -543,7 +544,8 @@
 		{
 			msgwin_status_add(_("Command stopped because the current file has no extension."));
 			utils_beep();
-			return (GPid) 1;
+			result_id = (GPid) 1;
+			goto free_strings;
 		}
 
 		// check whether executable exists


This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.



More information about the Commits mailing list