]>
git.saurik.com Git - apt.git/blob - cmdline/apt-dump-solver.cc
aa16b127149f74fe2114e720aa23d3520498c9ea
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>
18 // ShowHelp - Show a help screen /*{{{*/
19 // ---------------------------------------------------------------------
24 PACKAGE
" " PACKAGE_VERSION
" for " COMMON_ARCH
" compiled on " __DATE__
" " __TIME__
<< std::endl
<<
25 "Usage: apt-dump-resolver\n"
27 "apt-dump-resolver is a dummy solver who just dumps its input to the\n"
28 "file /tmp/dump.edsp and exists with a proper EDSP error.\n"
30 " This dump has lost Super Cow Powers.\n";
34 int main(int argc
,const char *argv
[]) /*{{{*/
36 if (argc
> 1 && (strcmp(argv
[1], "--help") == 0 || strcmp(argv
[1],"-h") == 0 ||
37 strcmp(argv
[1],"-v") == 0 || strcmp(argv
[1],"--version") == 0)) {
42 FILE* input
= fdopen(STDIN_FILENO
, "r");
43 FILE* output
= fopen("/tmp/dump.edsp", "w");
45 while (fgets(buffer
, sizeof(buffer
), input
) != NULL
)
46 fputs(buffer
, output
);
50 EDSP::WriteError("ERR_JUST_DUMPING", "I am too dumb, i can just dump!\nPlease use one of my friends instead!", stdout
);