jimlawton / gdrive-linux-googlecode Goto Github PK
View Code? Open in Web Editor NEWAutomatically exported from code.google.com/p/gdrive-linux
License: Apache License 2.0
Automatically exported from code.google.com/p/gdrive-linux
License: Apache License 2.0
I have installed the GDrive client on my Qnap NAS drive. Tried to sync my files
and got a failure.
The problem I think is that a file name on my google drive had a forward slash
in the name.
Here is the log file:
last sync time: 1970-01-01T00:00:00.000Z
Reading local directories
Synchronizing folders
Reading remote server file list
Synchronizing files
sync ./Kings/Kings Winter 2011/2012.gsheet created in remote. creating local
exception:
/root/host/NasX86/SysUtil/Grive-grive-113b110/libgrive/src/util/StdioFile.cc(109
): Throw in function void gr::StdioFile::Open(const boost::filesystem::path&,
int, int)
Dynamic exception type:
N5boost16exception_detail10clone_implIN2gr9StdioFile5ErrorEEE
std::exception::what: std::exception
[PN5boost21errinfo_api_function_E] = open
[PN5boost14errinfo_errno_E] = 2, "No such file or directory"
[PN5boost18errinfo_file_name_E] = ./Kings/Kings Winter 2011/2012.gsheet
[PN2gr4expt12BacktraceTagE] = #0 0xe011c crtstuff.c:0 gr::Exception::Exception()
#1 0xda720 crtstuff.c:0 gr::StdioFile::Error::Error()
#2 0xd9c48 crtstuff.c:0
gr::StdioFile::Open(boost::filesystem::basic_path<std::string,
boost::filesystem::path_traits> const&, int, int)
#3 0xd9e30 crtstuff.c:0
gr::StdioFile::OpenForWrite(boost::filesystem::basic_path<std::string,
boost::filesystem::path_traits> const&, int)
#4 0xd9e74 crtstuff.c:0
gr::StdioFile::StdioFile(boost::filesystem::basic_path<std::string,
boost::filesystem::path_traits> const&, int)
#5 0xc3d28 crtstuff.c:0 gr::http::Download::Download(std::string const&,
gr::http::Download::NoChecksum)
#6 0xb191c crtstuff.c:0 gr::Resource::Download(gr::http::Agent*,
boost::filesystem::basic_path<std::string, boost::filesystem::path_traits>
const&) const
#7 0xb71e4 crtstuff.c:0 gr::Resource::SyncSelf(gr::http::Agent*, gr::Json
const&)
#8 0xb7600 crtstuff.c:0 gr::Resource::Sync(gr::http::Agent*, gr::DateTime&,
gr::Json const&)
#9 0xb8b5c crtstuff.c:0 boost::_mfi::mf3<void, gr::Resource, gr::http::Agent*,
gr::DateTime&, gr::Json const&>::operator()(gr::Resource*, gr::http::Agent*,
gr::DateTime&, gr::Json const&) const
#10 0xb9018 crtstuff.c:0 void boost::_bi::list4<boost::arg<1>,
boost::_bi::value<gr::http::Agent*>, boost::reference_wrapper<gr::DateTime>,
boost::_bi::value<gr::Json> >::operator()<boost::_mfi::mf3<void, gr::Resource,
gr::http::Agent*, gr::DateTime&, gr::Json const&>,
boost::_bi::list1<gr::Resource*&> >(boost::_bi::type<void>,
boost::_mfi::mf3<void, gr::Resource, gr::http::Agent*, gr::DateTime&, gr::Json
const&>&, boost::_bi::list1<gr::Resource*&>&, int)
#11 0xb9078 crtstuff.c:0 void boost::_bi::bind_t<void, boost::_mfi::mf3<void,
gr::Resource, gr::http::Agent*, gr::DateTime&, gr::Json const&>,
boost::_bi::list4<boost::arg<1>, boost::_bi::value<gr::http::Agent*>,
boost::reference_wrapper<gr::DateTime>, boost::_bi::value<gr::Json> >
>::operator()<gr::Resource*>(gr::Resource*&)
#12 0xbf0e8 crtstuff.c:0 boost::_bi::bind_t<void, boost::_mfi::mf3<void,
gr::Resource, gr::http::Agent*, gr::DateTime&, gr::Json const&>,
boost::_bi::list4<boost::arg<1>, boost::_bi::value<gr::http::Agent*>,
boost::reference_wrapper<gr::DateTime>, boost::_bi::value<gr::Json> > >
std::for_each<__gnu_cxx::__normal_iterator<gr::Resource**,
std::vector<gr::Resource*, std::allocator<gr::Resource*> > >,
boost::_bi::bind_t<void, boost::_mfi::mf3<void, gr::Resource, gr::http::Agent*,
gr::DateTime&, gr::Json const&>, boost::_bi::list4<boost::arg<1>,
boost::_bi::value<gr::http::Agent*>, boost::reference_wrapper<gr::DateTime>,
boost::_bi::value<gr::Json> > > >(__gnu_cxx::__normal_iterator<gr::Resource**,
std::vector<gr::Resource*, std::allocator<gr::Resource*> > >,
__gnu_cxx::__normal_iterator<gr::Resource**, std::vector<gr::Resource*,
std::allocator<gr::Resource*> > >, boost::_bi::bind_t<void,
boost::_mfi::mf3<void, gr::Resource, gr::http::Agent*, gr::DateTime&, gr::Json
const&>, boost::_bi::list4<boost::arg<1>, boost::_bi::value<gr::http::Agent*>,
boost::reference_wrapper<gr::DateTime>, boost::_bi::value<gr::Json> > >)
#13 0xb76f4 crtstuff.c:0 gr::Resource::Sync(gr::http::Agent*, gr::DateTime&,
gr::Json const&)
#14 0xb8b5c crtstuff.c:0 boost::_mfi::mf3<void, gr::Resource, gr::http::Agent*,
gr::DateTime&, gr::Json const&>::operator()(gr::Resource*, gr::http::Agent*,
gr::DateTime&, gr::Json const&) const
#15 0xb9018 crtstuff.c:0 void boost::_bi::list4<boost::arg<1>,
boost::_bi::value<gr::http::Agent*>, boost::reference_wrapper<gr::DateTime>,
boost::_bi::value<gr::Json> >::operator()<boost::_mfi::mf3<void, gr::Resource,
gr::http::Agent*, gr::DateTime&, gr::Json const&>,
boost::_bi::list1<gr::Resource*&> >(boost::_bi::type<void>,
boost::_mfi::mf3<void, gr::Resource, gr::http::Agent*, gr::DateTime&, gr::Json
const&>&, boost::_bi::list1<gr::Resource*&>&, int)
#16 0xb9078 crtstuff.c:0 void boost::_bi::bind_t<void, boost::_mfi::mf3<void,
gr::Resource, gr::http::Agent*, gr::DateTime&, gr::Json const&>,
boost::_bi::list4<boost::arg<1>, boost::_bi::value<gr::http::Agent*>,
boost::reference_wrapper<gr::DateTime>, boost::_bi::value<gr::Json> >
>::operator()<gr::Resource*>(gr::Resource*&)
#17 0xbf0e8 crtstuff.c:0 boost::_bi::bind_t<void, boost::_mfi::mf3<void,
gr::Resource, gr::http::Agent*, gr::DateTime&, gr::Json const&>,
boost::_bi::list4<boost::arg<1>, boost::_bi::value<gr::http::Agent*>,
boost::reference_wrapper<gr::DateTime>, boost::_bi::value<gr::Json> > >
std::for_each<__gnu_cxx::__normal_iterator<gr::Resource**,
std::vector<gr::Resource*, std::allocator<gr::Resource*> > >,
boost::_bi::bind_t<void, boost::_mfi::mf3<void, gr::Resource, gr::http::Agent*,
gr::DateTime&, gr::Json const&>, boost::_bi::list4<boost::arg<1>,
boost::_bi::value<gr::http::Agent*>, boost::reference_wrapper<gr::DateTime>,
boost::_bi::value<gr::Json> > > >(__gnu_cxx::__normal_iterator<gr::Resource**,
std::vector<gr::Resource*, std::allocator<gr::Resource*> > >,
__gnu_cxx::__normal_iterator<gr::Resource**, std::vector<gr::Resource*,
std::allocator<gr::Resource*> > >, boost::_bi::bind_t<void,
boost::_mfi::mf3<void, gr::Resource, gr::http::Agent*, gr::DateTime&, gr::Json
const&>, boost::_bi::list4<boost::arg<1>, boost::_bi::value<gr::http::Agent*>,
boost::reference_wrapper<gr::DateTime>, boost::_bi::value<gr::Json> > >)
#18 0xb76f4 crtstuff.c:0 gr::Resource::Sync(gr::http::Agent*, gr::DateTime&,
gr::Json const&)
#19 0x9ef5c crtstuff.c:0 gr::State::Sync(gr::http::Agent*, gr::Json const&)
#20 0x99cac crtstuff.c:0 gr::Drive::Update()
#21 0x7b9dc crtstuff.c:0 Main(int, char**)
#22 0x7bccc crtstuff.c:0 main
#23 0x403f0924 /lib/libc.so.6 __libc_start_main
#24 0x79b34 crtstuff.c:0 _start
Original issue reported on code.google.com by [email protected]
on 20 Dec 2012 at 9:04
Add support for a configuration file in the users config directory. This should
initially include the path to the root of the local copy of the GDrive tree.
Original issue reported on code.google.com by [email protected]
on 29 May 2012 at 1:27
Any chance to implement the missing upload feature?
At least for files to gdrive...
# python gdrive.py upload x
ERROR Upload is not yet implemented!
Original issue reported on code.google.com by [email protected]
on 18 Aug 2013 at 8:10
Use the DocsSession.download method to implement a sync operation. This will
initially just query the server for changes since the last stored changestamp,
pull the change feed and update the local copies of all referred resources.
This may include server-side deletes.
Original issue reported on code.google.com by [email protected]
on 29 May 2012 at 1:29
Add support for exclusion of specified subtrees. Initially, just exclude based
on top-level directories. Eventually, it would be preferable to exclude any
subtree path.
Ultimately, it would be useful to be able to exclude by file type, or by regex.
Original issue reported on code.google.com by [email protected]
on 29 May 2012 at 1:31
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.