From cb12e790182ca729dde1dc253b7a352c50fac355 Mon Sep 17 00:00:00 2001 From: Angus Leeming Date: Thu, 17 Feb 2005 17:53:33 +0000 Subject: [PATCH] Enable lyx::copy to work when compiled with the gcc 2.95 compiler and stdlib. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@9645 a592a061-630c-0410-9148-cb99ea01b6c8 --- src/support/ChangeLog | 6 ++++++ src/support/copy.C | 11 +++++------ 2 files changed, 11 insertions(+), 6 deletions(-) diff --git a/src/support/ChangeLog b/src/support/ChangeLog index 83ed159fcb..a22fbd5991 100644 --- a/src/support/ChangeLog +++ b/src/support/ChangeLog @@ -1,3 +1,9 @@ +2005-02-17 Angus Leeming + + * copy.C (copy): Pass the ios::in flag to the ifstream constructor. + Enables copying to work when the code is compiled with the gcc 2.95 + compiler and stdlib. + 2005-02-15 Angus Leeming * environment.C: add missing #include. diff --git a/src/support/copy.C b/src/support/copy.C index b39c771b63..cf51ce37b4 100644 --- a/src/support/copy.C +++ b/src/support/copy.C @@ -23,15 +23,14 @@ using std::string; bool lyx::support::copy(string const & from, string const & to) { - ifstream ifs(from.c_str(), ios::binary); + ifstream ifs(from.c_str(), ios::binary | ios::in); if (!ifs) return false; - ofstream ofs(to.c_str(), - ios::binary | ios::out | ios::trunc); + + ofstream ofs(to.c_str(), ios::binary | ios::out | ios::trunc); if (!ofs) return false; + ofs << ifs.rdbuf(); - if (ofs.good()) - return true; - return false; + return ofs.good(); } -- 2.39.2