diff --git a/SparkleLib/SparkleFetcherBase.cs b/SparkleLib/SparkleFetcherBase.cs
index 6e01c748..7c1c052c 100755
--- a/SparkleLib/SparkleFetcherBase.cs
+++ b/SparkleLib/SparkleFetcherBase.cs
@@ -141,17 +141,17 @@ namespace SparkleLib {
string ssh_config_path = Path.Combine (path, ".ssh");
string ssh_config_file_path = SparkleHelpers.CombineMore (path, ".ssh", "config");
- string ssh_config = Environment.NewLine + "# " +
- Environment.NewLine + "Host " + host +
- Environment.NewLine + "\tStrictHostKeyChecking no" +
- Environment.NewLine + "# ";
+ string ssh_config = "\n# " +
+ "\nHost " + host +
+ "\n\tStrictHostKeyChecking no" +
+ "\n# ";
if (!Directory.Exists (ssh_config_path))
Directory.CreateDirectory (ssh_config_path);
if (File.Exists (ssh_config_file_path)) {
TextWriter writer = File.AppendText (ssh_config_file_path);
- writer.WriteLine (ssh_config);
+ writer.Write (ssh_config);
writer.Close ();
} else {
@@ -182,7 +182,7 @@ namespace SparkleLib {
string current_ssh_config = File.ReadAllText (ssh_config_file_path);
current_ssh_config = current_ssh_config.Trim ();
- string [] lines = current_ssh_config.Split (Environment.NewLine.ToCharArray ());
+ string [] lines = current_ssh_config.Split ('\n');
string new_ssh_config = "";
bool in_sparkleshare_section = false;
@@ -200,7 +200,7 @@ namespace SparkleLib {
if (in_sparkleshare_section)
continue;
- new_ssh_config += line + Environment.NewLine;
+ new_ssh_config += line + "\n"; // do not use Environment.NewLine because file is in unix format
}
if (string.IsNullOrEmpty (new_ssh_config.Trim ())) {