On 12/05/2011 02:09 PM, sa...@lyx.org wrote: > Author: sanda > Date: Mon Dec 5 20:09:24 2011 > New Revision: 40380 > URL: http://www.lyx.org/trac/changeset/40380 > > Log: > Don't hardcode /tmp in lyxclient, bug #7917. > Patch from Benjamin Piwowarski. > I assume this would also be for branch?
Richard > Modified: > lyx-devel/trunk/src/client/client.cpp > > Modified: lyx-devel/trunk/src/client/client.cpp > ============================================================================== > --- lyx-devel/trunk/src/client/client.cpp Mon Dec 5 14:41:15 2011 > (r40379) > +++ lyx-devel/trunk/src/client/client.cpp Mon Dec 5 20:09:24 2011 > (r40380) > @@ -408,6 +408,9 @@ > > namespace cmdline { > > + docstring mainTmp(from_ascii("/tmp")); > + > + > void usage() > { > cerr << > @@ -421,10 +424,12 @@ > " -n name set client name\n" > " -h name display this help end exit\n" > "If -a is not used, lyxclient will use the arguments of -t and -p to > look for\n" > - "a running lyx. If -t is not set, 'directory' defaults to /tmp. If -p > is set,\n" > + "a running lyx. If -t is not set, 'directory' defaults to the system > directory. If -p is set,\n" > "lyxclient will connect only to a lyx with the specified pid. Options > -c and -g\n" > "cannot be set simultaneoulsly. If no -c or -g options are given, > lyxclient\n" > - "will read commands from standard input and disconnect when command > read is BYE:" > + "will read commands from standard input and disconnect when command > read is BYE:\n" > + "\n" > + "System directory is: " << to_utf8(cmdline::mainTmp) > << endl; > } > > @@ -497,7 +502,6 @@ > } > > > -docstring mainTmp(from_ascii("/tmp")); > > > int t(vector<docstring> const & arg) > @@ -536,10 +540,16 @@ > using namespace lyx; > lyxerr.setStream(cerr); > > + > + // Set defaults > char const * const lyxsocket = getenv("LYXSOCKET"); > if (lyxsocket) > cmdline::serverAddress = from_local8bit(lyxsocket); > > + // Default temporary > + cmdline::mainTmp = FileName::tempPath().absoluteFilePath(); > + > + // Command line builder > CmdLineParser args; > args.helper["-h"] = cmdline::h; > args.helper["-c"] = cmdline::c;