]> git.proxmox.com Git - libgit2.git/commit
config: examine whole file when writing
authorEdward Thomson <ethomson@microsoft.com>
Thu, 23 Apr 2015 20:54:36 +0000 (16:54 -0400)
committerEdward Thomson <ethomson@edwardthomson.com>
Mon, 4 May 2015 12:41:33 +0000 (07:41 -0500)
commitbf99390eefb66c03ad56cd5131078817092d3322
tree43e72a664be86d490f12cdc33ea781381008cb2e
parentf79c7322a9b5dff4769ed02f3ce987ce7061e012
config: examine whole file when writing

Previously we would try to be clever when writing the configuration
file and try to stop parsing (and simply copy the rest of the old
file) when we either found the value we were trying to write,
or when we left the section that value was in, the assumption being
that there was no more work to do.

Regrettably, you can have another section with the same name later
in the file, and we must cope with that gracefully, thus we read the
whole file in order to write a new file.

Now, writing a file looks even more than reading.  Pull the config
parsing out into its own function that can be used by both reading
and writing the configuration.
src/config_file.c
tests/config/write.c