From 0b017979a9ffb9c72754817d07f10714203071c6 Mon Sep 17 00:00:00 2001
From: deuce <>
Date: Tue, 26 Feb 2008 21:32:31 +0000
Subject: [PATCH] Read the newest EDITOR.INF file in the node directory and
 delete all of them.

---
 exec/fseditor.js | 32 ++++++++++++++++++--------------
 1 file changed, 18 insertions(+), 14 deletions(-)

diff --git a/exec/fseditor.js b/exec/fseditor.js
index 026824bebb..9fc43192ff 100644
--- a/exec/fseditor.js
+++ b/exec/fseditor.js
@@ -1827,20 +1827,24 @@ if(f.open("r",false)) {
 }
 if(line.length==0)
 	line.push(new Line());
-var drop_file_name = file_getcase(system.node_dir + "editor.inf");
-drop_file = new File(drop_file_name);
-if(drop_file.exists && drop_file.open("r")) {
-	info = drop_file.readAll();
-	drop_file.close();
-	while(drop_file_name = file_getcase(system.node_dir + "editor.inf") != undefined)
-		file_remove(drop_file_name);
-	subj=info[0];
-	to=info[1];
-	from=info[3];
-}
-else {
-	subj='';
-	to=input_filename;
+
+subj='';
+to=input_filename;
+var drop_file_name;
+var drop_file_time=-Infinity;
+while((drop_file_name = file_getcase(system.node_dir + "editor.inf"))!=undefined) {
+	if(file_date(drop_file_name)>=drop_file_time) {
+		drop_file = new File(drop_file_name);
+		if(drop_file.exists && drop_file.open("r")) {
+			drop_file_time=drop_file.date;
+			info = drop_file.readAll();
+			drop_file.close();
+			subj=info[0];
+			to=info[1];
+			from=info[3];
+		}
+	}
+	file_remove(drop_file_name);
 }
 if(subj=='') {
 	edit_top=3;
-- 
GitLab