I think this will fix my issue... only append the newline if we're not parsing 
the last line of the file.

--- src/NetworkManagerPolicy.c.orig     2008-11-03 09:33:08.000000000 -0500
+++ src/NetworkManagerPolicy.c  2008-11-04 17:02:39.000000000 -0500
@@ -306,7 +306,8 @@
 
                if (add_line) {
                        g_string_append (new_contents, *line);
-                       g_string_append_c (new_contents, '\n');
+                        if (*(line+1)) /* if not the last line */
+                               g_string_append_c (new_contents, '\n');
                }
        }
 



-----Original Message-----
From:   [EMAIL PROTECTED] on behalf of Miner, Jonathan W (US SSA)
Sent:   Tue 11/4/2008 4:54 PM
To:     NetworkManager-list@gnome.org
Cc:     
Subject:        blank lines added to /etc/hosts

Hi -

Each time I unplug, or reconnect my network cable, a blank line gets added to 
the end of /etc/hosts.

# wc -l /etc/hosts
4 /etc/hosts
(unplug my cable...)
# wc -l /etc/hosts
5 /etc/hosts
(plug cable back in...)
# wc -l /etc/hosts
6 /etc/hosts

Guessing that it is the g_string_append_c() call on line 309 of 
src/NetworkManagerPolicy.c which could needlessly add '\n' characters?
_______________________________________________
NetworkManager-list mailing list
NetworkManager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list




_______________________________________________
NetworkManager-list mailing list
NetworkManager-list@gnome.org
http://mail.gnome.org/mailman/listinfo/networkmanager-list

Reply via email to