conf: make it possible to update an empty conf file
authorMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Tue, 25 Mar 2014 10:19:16 +0000 (12:19 +0200)
committerMarkus Lehtonen <markus.lehtonen@linux.intel.com>
Tue, 25 Mar 2014 11:26:38 +0000 (13:26 +0200)
Change-Id: Ifdc0fc88424a10500749d74fa1784eeea7012031
Signed-off-by: Markus Lehtonen <markus.lehtonen@linux.intel.com>
gitbuildsys/conf.py

index 0bbaf0e..5fbdcf4 100644 (file)
@@ -79,6 +79,7 @@ class BrainConfigParser(SafeConfigParser):
         new_line_written = False
         last_section_line = None
 
+        lineno = -1
         for lineno in range(len(self._flines)):
             line = self._flines[lineno]
             # We might have 'None' lines because of earlier updates
@@ -133,7 +134,8 @@ class BrainConfigParser(SafeConfigParser):
             if last_section_line is not None:
                 self._flines.insert(last_section_line + 1, new_line)
             else:
-                self._flines.insert(lineno + 1, '\n')
+                if lineno >= 0:
+                    self._flines.insert(lineno + 1, '\n')
                 self._flines.insert(lineno + 2, '[%s]\n' % section)
                 self._flines.insert(lineno + 3, new_line)