prevent the compiler from optimiying away support::Path variables

git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@17751 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
Georg Baum 2007-04-06 18:03:29 +00:00
parent bb44b23486
commit ed781c2afe
7 changed files with 31 additions and 28 deletions

View File

@ -1138,11 +1138,11 @@ int Buffer::runChktex()
busy(true); busy(true);
// get LaTeX-Filename // get LaTeX-Filename
string const path = temppath(); FileName const path(temppath());
string const name = addName(path, getLatexName()); string const name = addName(path.absFilename(), getLatexName());
string const org_path = filePath(); string const org_path = filePath();
support::Path p(FileName(path)); // path to LaTeX file support::Path p(path); // path to LaTeX file
message(_("Running chktex...")); message(_("Running chktex..."));
// Generate the LaTeX file if neccessary // Generate the LaTeX file if neccessary

View File

@ -49,7 +49,6 @@ using support::makeAbsPath;
using support::makeRelPath; using support::makeRelPath;
using support::onlyFilename; using support::onlyFilename;
using support::onlyPath; using support::onlyPath;
using support::Path;
using support::prefixIs; using support::prefixIs;
using support::quoteName; using support::quoteName;
using support::removeExtension; using support::removeExtension;
@ -348,8 +347,10 @@ bool Converters::convert(Buffer const * buffer,
// This has the added benefit that all other files that may be // This has the added benefit that all other files that may be
// generated by the converter are deleted when LyX closes and do not // generated by the converter are deleted when LyX closes and do not
// clutter the real working directory. // clutter the real working directory.
string path = onlyPath(from_file.absFilename()); string const path(onlyPath(from_file.absFilename()));
Path p(FileName(path)); // Prevent the compiler from optimizing away p
FileName pp(path);
support::Path p(pp);
// empty the error list before any new conversion takes place. // empty the error list before any new conversion takes place.
errorList.clear(); errorList.clear();
@ -431,7 +432,8 @@ bool Converters::convert(Buffer const * buffer,
Systemcall one; Systemcall one;
int res; int res;
if (conv.original_dir) { if (conv.original_dir) {
Path p(FileName(buffer->filePath())); FileName path(buffer->filePath());
support::Path p(path);
res = one.startscript(type, res = one.startscript(type,
to_filesystem8bit(from_utf8(command))); to_filesystem8bit(from_utf8(command)));
} else } else

View File

@ -42,7 +42,6 @@ using support::getVectorFromString;
using support::libFileSearch; using support::libFileSearch;
using support::onlyFilename; using support::onlyFilename;
using support::package; using support::package;
using support::Path;
using support::quoteName; using support::quoteName;
using support::split; using support::split;
using support::Systemcall; using support::Systemcall;
@ -53,7 +52,7 @@ namespace frontend {
void rescanTexStyles() void rescanTexStyles()
{ {
// Run rescan in user lyx directory // Run rescan in user lyx directory
Path p(package().user_support()); support::Path p(package().user_support());
FileName const command = libFileSearch("scripts", "TeXFiles.py"); FileName const command = libFileSearch("scripts", "TeXFiles.py");
Systemcall one; Systemcall one;
int const status = one.startscript(Systemcall::Wait, int const status = one.startscript(Systemcall::Wait,
@ -70,7 +69,7 @@ void rescanTexStyles()
void texhash() void texhash()
{ {
// Run texhash in user lyx directory // Run texhash in user lyx directory
Path p(package().user_support()); support::Path p(package().user_support());
//path to texhash through system //path to texhash through system
Systemcall one; Systemcall one;

View File

@ -50,7 +50,6 @@ using support::latex_path;
using support::ltrim; using support::ltrim;
using support::makeAbsPath; using support::makeAbsPath;
using support::makeRelPath; using support::makeRelPath;
using support::Path;
using support::prefixIs; using support::prefixIs;
using support::removeExtension; using support::removeExtension;
using support::rtrim; using support::rtrim;
@ -309,7 +308,8 @@ int InsetBibtex::latex(Buffer const & buffer, odocstream & os,
vector<FileName> const InsetBibtex::getFiles(Buffer const & buffer) const vector<FileName> const InsetBibtex::getFiles(Buffer const & buffer) const
{ {
Path p(FileName(buffer.filePath())); FileName path(buffer.filePath());
support::Path p(path);
vector<FileName> vec; vector<FileName> vec;

View File

@ -1004,8 +1004,10 @@ void LyXFunc::dispatch(FuncRequest const & cmd)
} }
// Push directory path. // Push directory path.
string const path = buffer->temppath(); string const path(buffer->temppath());
support::Path p(FileName(path)); // Prevent the compiler from optimizing away p
FileName pp(path);
support::Path p(pp);
// there are three cases here: // there are three cases here:
// 1. we print to a file // 1. we print to a file

View File

@ -56,11 +56,11 @@ using std::ifstream;
namespace fs = boost::filesystem; namespace fs = boost::filesystem;
int VCS::doVCCommand(string const & cmd, string const & path) int VCS::doVCCommand(string const & cmd, FileName const & path)
{ {
LYXERR(Debug::LYXVC) << "doVCCommand: " << cmd << endl; LYXERR(Debug::LYXVC) << "doVCCommand: " << cmd << endl;
Systemcall one; Systemcall one;
support::Path p(FileName(path)); support::Path p(path);
int const ret = one.startscript(Systemcall::Wait, cmd); int const ret = one.startscript(Systemcall::Wait, cmd);
return ret; return ret;
} }
@ -102,7 +102,7 @@ void RCS::retrieve(FileName const & file)
{ {
LYXERR(Debug::LYXVC) << "LyXVC::RCS: retrieve.\n\t" << file << endl; LYXERR(Debug::LYXVC) << "LyXVC::RCS: retrieve.\n\t" << file << endl;
VCS::doVCCommand("co -q -r " + quoteName(file.toFilesystemEncoding()), VCS::doVCCommand("co -q -r " + quoteName(file.toFilesystemEncoding()),
string()); FileName());
} }
@ -176,7 +176,7 @@ void RCS::registrer(string const & msg)
cmd += msg; cmd += msg;
cmd += "\" "; cmd += "\" ";
cmd += quoteName(onlyFilename(owner_->fileName())); cmd += quoteName(onlyFilename(owner_->fileName()));
doVCCommand(cmd, owner_->filePath()); doVCCommand(cmd, FileName(owner_->filePath()));
} }
@ -184,7 +184,7 @@ void RCS::checkIn(string const & msg)
{ {
doVCCommand("ci -q -u -m\"" + msg + "\" " doVCCommand("ci -q -u -m\"" + msg + "\" "
+ quoteName(onlyFilename(owner_->fileName())), + quoteName(onlyFilename(owner_->fileName())),
owner_->filePath()); FileName(owner_->filePath()));
} }
@ -192,7 +192,7 @@ void RCS::checkOut()
{ {
owner_->markClean(); owner_->markClean();
doVCCommand("co -q -l " + quoteName(onlyFilename(owner_->fileName())), doVCCommand("co -q -l " + quoteName(onlyFilename(owner_->fileName())),
owner_->filePath()); FileName(owner_->filePath()));
} }
@ -200,7 +200,7 @@ void RCS::revert()
{ {
doVCCommand("co -f -u" + version() + " " doVCCommand("co -f -u" + version() + " "
+ quoteName(onlyFilename(owner_->fileName())), + quoteName(onlyFilename(owner_->fileName())),
owner_->filePath()); FileName(owner_->filePath()));
// We ignore changes and just reload! // We ignore changes and just reload!
owner_->markClean(); owner_->markClean();
} }
@ -211,7 +211,7 @@ void RCS::undoLast()
LYXERR(Debug::LYXVC) << "LyXVC: undoLast" << endl; LYXERR(Debug::LYXVC) << "LyXVC: undoLast" << endl;
doVCCommand("rcs -o" + version() + " " doVCCommand("rcs -o" + version() + " "
+ quoteName(onlyFilename(owner_->fileName())), + quoteName(onlyFilename(owner_->fileName())),
owner_->filePath()); FileName(owner_->filePath()));
} }
@ -219,7 +219,7 @@ void RCS::getLog(FileName const & tmpf)
{ {
doVCCommand("rlog " + quoteName(onlyFilename(owner_->fileName())) doVCCommand("rlog " + quoteName(onlyFilename(owner_->fileName()))
+ " > " + tmpf.toFilesystemEncoding(), + " > " + tmpf.toFilesystemEncoding(),
owner_->filePath()); FileName(owner_->filePath()));
} }
@ -306,7 +306,7 @@ void CVS::registrer(string const & msg)
{ {
doVCCommand("cvs -q add -m \"" + msg + "\" " doVCCommand("cvs -q add -m \"" + msg + "\" "
+ quoteName(onlyFilename(owner_->fileName())), + quoteName(onlyFilename(owner_->fileName())),
owner_->filePath()); FileName(owner_->filePath()));
} }
@ -314,7 +314,7 @@ void CVS::checkIn(string const & msg)
{ {
doVCCommand("cvs -q commit -m \"" + msg + "\" " doVCCommand("cvs -q commit -m \"" + msg + "\" "
+ quoteName(onlyFilename(owner_->fileName())), + quoteName(onlyFilename(owner_->fileName())),
owner_->filePath()); FileName(owner_->filePath()));
} }
@ -332,7 +332,7 @@ void CVS::revert()
string const fil = quoteName(onlyFilename(owner_->fileName())); string const fil = quoteName(onlyFilename(owner_->fileName()));
doVCCommand("rm -f " + fil + "; cvs update " + fil, doVCCommand("rm -f " + fil + "; cvs update " + fil,
owner_->filePath()); FileName(owner_->filePath()));
owner_->markClean(); owner_->markClean();
} }
@ -350,7 +350,7 @@ void CVS::getLog(FileName const & tmpf)
{ {
doVCCommand("cvs log " + quoteName(onlyFilename(owner_->fileName())) doVCCommand("cvs log " + quoteName(onlyFilename(owner_->fileName()))
+ " > " + tmpf.toFilesystemEncoding(), + " > " + tmpf.toFilesystemEncoding(),
owner_->filePath()); FileName(owner_->filePath()));
} }

View File

@ -71,7 +71,7 @@ protected:
* @param path the path from which to execute * @param path the path from which to execute
* @return exit status * @return exit status
*/ */
static int doVCCommand(std::string const & cmd, std::string const & path); static int doVCCommand(std::string const & cmd, support::FileName const & path);
/** /**
* The master VC file. For RCS this is *,v or RCS/ *,v. master should * The master VC file. For RCS this is *,v or RCS/ *,v. master should