|
From: <rom...@us...> - 2013-12-04 16:24:12
|
Revision: 58885
http://sourceforge.net/p/firebird/code/58885
Author: roman-simakov
Date: 2013-12-04 16:24:08 +0000 (Wed, 04 Dec 2013)
Log Message:
-----------
Ignoring port for localhost in nbackup. Added check for localhost and error message if non localhost provided.
Modified Paths:
--------------
firebird/branches/B2_5_Release/builds/posix/Makefile.in.client.util
firebird/branches/B2_5_Release/builds/posix/Makefile.in.embed.util
firebird/branches/B2_5_Release/builds/win32/msvc10/nbackup.vcxproj
firebird/branches/B2_5_Release/builds/win32/msvc10/nbackup.vcxproj.filters
firebird/branches/B2_5_Release/builds/win32/msvc7/nbackup.vcproj
firebird/branches/B2_5_Release/builds/win32/msvc8/nbackup.vcproj
firebird/branches/B2_5_Release/builds/win32/msvc9/nbackup.vcproj
firebird/branches/B2_5_Release/src/utilities/nbackup.cpp
Modified: firebird/branches/B2_5_Release/builds/posix/Makefile.in.client.util
===================================================================
--- firebird/branches/B2_5_Release/builds/posix/Makefile.in.client.util 2013-12-04 00:47:24 UTC (rev 58884)
+++ firebird/branches/B2_5_Release/builds/posix/Makefile.in.client.util 2013-12-04 16:24:08 UTC (rev 58885)
@@ -47,7 +47,7 @@
LOCKPRINT_Objects = $(addprefix $(OBJ)/, $(addsuffix .o, $(basename $(LOCKPRINT_Sources)))) \
$(FBCONFIG_Objects)
-NBACKUP_Other_Sources = jrd/db_alias.cpp common/UtilSvc.cpp $(OS_SPECIFIC_Sources)
+NBACKUP_Other_Sources = jrd/isc_file.cpp jrd/db_alias.cpp common/UtilSvc.cpp $(OS_SPECIFIC_Sources)
NBACKUP_Files= nbackup.cpp nbackup/nbkMain.cpp
NBACKUP_Sources = $(addprefix utilities/, $(NBACKUP_Files)) $(NBACKUP_Other_Sources)
NBACKUP_Objects = $(addprefix $(OBJ)/, $(addsuffix .o, $(basename $(NBACKUP_Sources)))) \
Modified: firebird/branches/B2_5_Release/builds/posix/Makefile.in.embed.util
===================================================================
--- firebird/branches/B2_5_Release/builds/posix/Makefile.in.embed.util 2013-12-04 00:47:24 UTC (rev 58884)
+++ firebird/branches/B2_5_Release/builds/posix/Makefile.in.embed.util 2013-12-04 16:24:08 UTC (rev 58885)
@@ -48,7 +48,7 @@
LOCKPRINT_Objects = $(addprefix $(OBJ)/, $(addsuffix .o, $(basename $(LOCKPRINT_Sources)))) \
$(FBCONFIG_Objects)
-NBACKUP_Other_Sources = jrd/db_alias.cpp common/UtilSvc.cpp $(OS_SPECIFIC_Sources)
+NBACKUP_Other_Sources = jrd/isc_file.cpp jrd/db_alias.cpp common/UtilSvc.cpp $(OS_SPECIFIC_Sources)
NBACKUP_Files= nbackup.cpp nbackup/nbkMain.cpp
NBACKUP_Sources = $(addprefix utilities/, $(NBACKUP_Files)) $(NBACKUP_Other_Sources)
Modified: firebird/branches/B2_5_Release/builds/win32/msvc10/nbackup.vcxproj
===================================================================
--- firebird/branches/B2_5_Release/builds/win32/msvc10/nbackup.vcxproj 2013-12-04 00:47:24 UTC (rev 58884)
+++ firebird/branches/B2_5_Release/builds/win32/msvc10/nbackup.vcxproj 2013-12-04 16:24:08 UTC (rev 58885)
@@ -167,6 +167,8 @@
<ClCompile Include="..\..\..\src\utilities\nbackup.cpp" />
<ClCompile Include="..\..\..\src\utilities\nbackup\nbkMain.cpp" />
<ClCompile Include="..\..\..\src\jrd\os\win32\guid.cpp" />
+ <ClCompile Include="..\..\..\src\jrd\isc_file.cpp" />
+ <ClCompile Include="..\..\..\src\jrd\isc.cpp" />
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="..\..\..\src\jrd\version.rc">
@@ -189,4 +191,4 @@
<Import Project="$(VCTargetsPath)\Microsoft.Cpp.targets" />
<ImportGroup Label="ExtensionTargets">
</ImportGroup>
-</Project>
\ No newline at end of file
+</Project>
Modified: firebird/branches/B2_5_Release/builds/win32/msvc10/nbackup.vcxproj.filters
===================================================================
--- firebird/branches/B2_5_Release/builds/win32/msvc10/nbackup.vcxproj.filters 2013-12-04 00:47:24 UTC (rev 58884)
+++ firebird/branches/B2_5_Release/builds/win32/msvc10/nbackup.vcxproj.filters 2013-12-04 16:24:08 UTC (rev 58885)
@@ -26,10 +26,16 @@
<ClCompile Include="..\..\..\src\jrd\os\win32\guid.cpp">
<Filter>JRD files</Filter>
</ClCompile>
+ <ClCompile Include="..\..\..\src\jrd\isc_file.cpp">
+ <Filter>JRD files</Filter>
+ </ClCompile>
+ <ClCompile Include="..\..\..\src\jrd\isc.cpp">
+ <Filter>JRD files</Filter>
+ </ClCompile>
</ItemGroup>
<ItemGroup>
<ResourceCompile Include="..\..\..\src\jrd\version.rc">
<Filter>Resource files</Filter>
</ResourceCompile>
</ItemGroup>
-</Project>
\ No newline at end of file
+</Project>
Modified: firebird/branches/B2_5_Release/builds/win32/msvc7/nbackup.vcproj
===================================================================
--- firebird/branches/B2_5_Release/builds/win32/msvc7/nbackup.vcproj 2013-12-04 00:47:24 UTC (rev 58884)
+++ firebird/branches/B2_5_Release/builds/win32/msvc7/nbackup.vcproj 2013-12-04 16:24:08 UTC (rev 58885)
@@ -73,8 +73,12 @@
<Filter Name="JRD files">
<File RelativePath="..\..\..\src\jrd\os\win32\guid.cpp">
</File>
+ <File RelativePath="..\..\..\src\jrd\isc_file.cpp">
+ </File>
+ <File RelativePath="..\..\..\src\jrd\isc.cpp">
+ </File>
</Filter>
</Files>
<Globals>
</Globals>
-</VisualStudioProject>
\ No newline at end of file
+</VisualStudioProject>
Modified: firebird/branches/B2_5_Release/builds/win32/msvc8/nbackup.vcproj
===================================================================
--- firebird/branches/B2_5_Release/builds/win32/msvc8/nbackup.vcproj 2013-12-04 00:47:24 UTC (rev 58884)
+++ firebird/branches/B2_5_Release/builds/win32/msvc8/nbackup.vcproj 2013-12-04 16:24:08 UTC (rev 58885)
@@ -380,6 +380,14 @@
RelativePath="..\..\..\src\jrd\os\win32\guid.cpp"
>
</File>
+ <File
+ RelativePath="..\..\..\src\jrd\isc_file.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\..\src\jrd\isc.cpp"
+ >
+ </File>
</Filter>
</Files>
<Globals>
Modified: firebird/branches/B2_5_Release/builds/win32/msvc9/nbackup.vcproj
===================================================================
--- firebird/branches/B2_5_Release/builds/win32/msvc9/nbackup.vcproj 2013-12-04 00:47:24 UTC (rev 58884)
+++ firebird/branches/B2_5_Release/builds/win32/msvc9/nbackup.vcproj 2013-12-04 16:24:08 UTC (rev 58885)
@@ -377,6 +377,14 @@
RelativePath="..\..\..\src\jrd\os\win32\guid.cpp"
>
</File>
+ <File
+ RelativePath="..\..\..\src\jrd\isc_file.cpp"
+ >
+ </File>
+ <File
+ RelativePath="..\..\..\src\jrd\isc.cpp"
+ >
+ </File>
</Filter>
</Files>
<Globals>
Modified: firebird/branches/B2_5_Release/src/utilities/nbackup.cpp
===================================================================
--- firebird/branches/B2_5_Release/src/utilities/nbackup.cpp 2013-12-04 00:47:24 UTC (rev 58884)
+++ firebird/branches/B2_5_Release/src/utilities/nbackup.cpp 2013-12-04 16:24:08 UTC (rev 58885)
@@ -49,6 +49,7 @@
#include "../utilities/nbackup/nbk_proto.h"
#include "../jrd/license.h"
#include "../common/classes/MsgPrint.h"
+#include "../jrd/isc_f_proto.h"
#ifdef HAVE_UNISTD_H
#include <unistd.h>
@@ -254,7 +255,7 @@
#endif
-const char local_prefix[] = "localhost:";
+const char localhost[] = "localhost";
const char backup_signature[4] = {'N','B','A','K'};
@@ -286,9 +287,13 @@
// Recognition of local prefix allows to work with
// database using TCP/IP loopback while reading file locally.
// This makes NBACKUP compatible with Windows CS with XNET disabled
- PathName db(_database);
- if (strncmp(db.c_str(), local_prefix, sizeof(local_prefix) - 1) == 0)
- db = db.substr(sizeof(local_prefix) - 1);
+ // RS: Maybe check if host is loopback via OS functions is more correct
+ PathName db(_database), host;
+ if (ISC_extract_host(db, host, false) == ISC_PROTOCOL_TCPIP)
+ {
+ if (strncmp(host.c_str(), localhost, sizeof(localhost) - 1) != 0)
+ pr_error(status, "nbackup needs local access to database file");
+ }
if (!ResolveDatabaseAlias(db, dbname))
dbname = db;
This was sent by the SourceForge.net collaborative development platform, the world's largest Open Source development site.
|