diff options
author | Michael Vogt <mvo@debian.org> | 2013-11-28 12:15:47 +0100 |
---|---|---|
committer | Michael Vogt <mvo@debian.org> | 2013-11-28 12:15:47 +0100 |
commit | 9e6b13f3751f8a1287ff79861980afb7792a5f9e (patch) | |
tree | 98351f6744c4a98c90950d4bd8545c2620d78f11 /cmdline | |
parent | e6645b9fb9ba3a7ff7b6663af3f5e1bcb6f23d78 (diff) |
move EditSources into its own file
Diffstat (limited to 'cmdline')
-rw-r--r-- | cmdline/apt.cc | 38 |
1 files changed, 1 insertions, 37 deletions
diff --git a/cmdline/apt.cc b/cmdline/apt.cc index 47187fac2..4bcae0aba 100644 --- a/cmdline/apt.cc +++ b/cmdline/apt.cc @@ -56,45 +56,9 @@ #include <apt-private/private-show.h> #include <apt-private/private-main.h> #include <apt-private/private-utils.h> +#include <apt-private/private-sources.h> /*}}}*/ -// EditSource - EditSourcesList /*{{{*/ -// --------------------------------------------------------------------- -bool EditSources(CommandLine &CmdL) -{ - bool res; - pkgSourceList sl; - std::string outs; - - // FIXME: suport CmdL.FileList to specify sources.list.d files - std::string sourceslist = _config->FindFile("Dir::Etc::sourcelist"); - - HashString before; - before.FromFile(sourceslist); - - do { - EditFileInSensibleEditor(sourceslist); - _error->PushToStack(); - res = sl.Read(sourceslist); - if (!res) { - strprintf(outs, _("Failed to parse %s. Edit again? "), - sourceslist.c_str()); - std::cout << outs; - res = !YnPrompt(true); - } - _error->RevertToStack(); - } while (res == false); - - if (!before.VerifyFile(sourceslist)) { - strprintf( - outs, _("Your '%s' file changed, please run 'apt-get update'."), - sourceslist.c_str()); - std::cout << outs << std::endl; - } - - return true; -} - /*}}}*/ bool ShowHelp(CommandLine &CmdL) |