fix file_filter bug in make_torrent.cpp
This commit is contained in:
parent
73a24ffc0e
commit
0c2f5c67b8
|
@ -143,11 +143,16 @@ bool file_filter(std::string const& f)
|
||||||
char const* sep = strrchr(first, '/');
|
char const* sep = strrchr(first, '/');
|
||||||
#if defined(TORRENT_WINDOWS) || defined(TORRENT_OS2)
|
#if defined(TORRENT_WINDOWS) || defined(TORRENT_OS2)
|
||||||
char const* altsep = strrchr(first, '\\');
|
char const* altsep = strrchr(first, '\\');
|
||||||
if (sep == 0 || altsep > sep) sep = altsep;
|
if (sep == NULL || altsep > sep) sep = altsep;
|
||||||
#endif
|
#endif
|
||||||
|
// if there is no parent path, just set 'sep'
|
||||||
|
// to point to the filename.
|
||||||
|
// if there is a parent path, skip the '/' character
|
||||||
|
if (sep == NULL) sep = first;
|
||||||
|
else ++sep;
|
||||||
|
|
||||||
// return false if the first character of the filename is a .
|
// return false if the first character of the filename is a .
|
||||||
if (sep == 0 && f[0] == '.') return false;
|
if (sep[0] == '.') return false;
|
||||||
if (sep[1] == '.') return false;
|
|
||||||
|
|
||||||
fprintf(stderr, "%s\n", f.c_str());
|
fprintf(stderr, "%s\n", f.c_str());
|
||||||
return true;
|
return true;
|
||||||
|
|
Loading…
Reference in New Issue