]>
git.saurik.com Git - apt.git/blob - cmdline/apt-dump-solver.cc
1 // -*- mode: cpp; mode: fold -*-
3 /* #####################################################################
5 dummy solver to get quickly a scenario file out of APT
7 ##################################################################### */
9 // Include Files /*{{{*/
10 #include <apt-pkg/edsp.h>
20 // ShowHelp - Show a help screen /*{{{*/
21 // ---------------------------------------------------------------------
23 static bool ShowHelp() {
26 PACKAGE
" " PACKAGE_VERSION
" for " COMMON_ARCH
" compiled on " __DATE__
" " __TIME__
<< std::endl
<<
27 "Usage: apt-dump-resolver\n"
29 "apt-dump-resolver is a dummy solver who just dumps its input to the\n"
30 "file /tmp/dump.edsp and exists with a proper EDSP error.\n"
32 " This dump has lost Super Cow Powers.\n";
36 int main(int argc
,const char *argv
[]) /*{{{*/
38 if (argc
> 1 && (strcmp(argv
[1], "--help") == 0 || strcmp(argv
[1],"-h") == 0 ||
39 strcmp(argv
[1],"-v") == 0 || strcmp(argv
[1],"--version") == 0)) {
44 FILE* input
= fdopen(STDIN_FILENO
, "r");
45 FILE* output
= fopen("/tmp/dump.edsp", "w");
47 while (fgets(buffer
, sizeof(buffer
), input
) != NULL
)
48 fputs(buffer
, output
);
52 EDSP::WriteError("ERR_JUST_DUMPING", "I am too dumb, i can just dump!\nPlease use one of my friends instead!", stdout
);