@@ -59,13 +59,36 @@ bool AppInit(int argc, char* argv[])
59
59
boost::thread* detectShutdownThread = NULL ;
60
60
61
61
bool fRet = false ;
62
+
63
+ //
64
+ // Parameters
65
+ //
66
+ // If Qt is used, parameters/bitcoin.conf are parsed in qt/bitcoin.cpp's main()
67
+ ParseParameters (argc, argv);
68
+
69
+ // Process help and version before taking care about datadir
70
+ if (mapArgs.count (" -?" ) || mapArgs.count (" -help" ) || mapArgs.count (" -version" ))
71
+ {
72
+ std::string strUsage = _ (" Bitcoin Core Daemon" ) + " " + _ (" version" ) + " " + FormatFullVersion () + " \n " ;
73
+
74
+ if (mapArgs.count (" -version" ))
75
+ {
76
+ strUsage += LicenseInfo ();
77
+ }
78
+ else
79
+ {
80
+ strUsage += " \n " + _ (" Usage:" ) + " \n " +
81
+ " bitcoind [options] " + _ (" Start Bitcoin Core Daemon" ) + " \n " ;
82
+
83
+ strUsage += " \n " + HelpMessage (HMM_BITCOIND);
84
+ }
85
+
86
+ fprintf (stdout, " %s" , strUsage.c_str ());
87
+ return false ;
88
+ }
89
+
62
90
try
63
91
{
64
- //
65
- // Parameters
66
- //
67
- // If Qt is used, parameters/bitcoin.conf are parsed in qt/bitcoin.cpp's main()
68
- ParseParameters (argc, argv);
69
92
if (!boost::filesystem::is_directory (GetDataDir (false )))
70
93
{
71
94
fprintf (stderr, " Error: Specified data directory \" %s\" does not exist.\n " , mapArgs[" -datadir" ].c_str ());
@@ -84,26 +107,6 @@ bool AppInit(int argc, char* argv[])
84
107
return false ;
85
108
}
86
109
87
- if (mapArgs.count (" -?" ) || mapArgs.count (" -help" ) || mapArgs.count (" -version" ))
88
- {
89
- std::string strUsage = _ (" Bitcoin Core Daemon" ) + " " + _ (" version" ) + " " + FormatFullVersion () + " \n " ;
90
-
91
- if (mapArgs.count (" -version" ))
92
- {
93
- strUsage += LicenseInfo ();
94
- }
95
- else
96
- {
97
- strUsage += " \n " + _ (" Usage:" ) + " \n " +
98
- " bitcoind [options] " + _ (" Start Bitcoin Core Daemon" ) + " \n " ;
99
-
100
- strUsage += " \n " + HelpMessage (HMM_BITCOIND);
101
- }
102
-
103
- fprintf (stdout, " %s" , strUsage.c_str ());
104
- return false ;
105
- }
106
-
107
110
// Command-line RPC
108
111
bool fCommandLine = false ;
109
112
for (int i = 1 ; i < argc; i++)
0 commit comments