]> git.lyx.org Git - features.git/commitdiff
run reconfigure when configure script is newer than lyxrc.defaults
authorJean-Marc Lasgouttes <lasgouttes@lyx.org>
Mon, 7 Oct 2002 13:31:37 +0000 (13:31 +0000)
committerJean-Marc Lasgouttes <lasgouttes@lyx.org>
Mon, 7 Oct 2002 13:31:37 +0000 (13:31 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@5365 a592a061-630c-0410-9148-cb99ea01b6c8

src/ChangeLog
src/lyx_main.C

index 5fcb4ae1abfcec1350da0afa07f7a7046f8c25ca..de10e188f1f9d5699c7be66cfc66eb86044dbb4d 100644 (file)
@@ -1,3 +1,7 @@
+2002-10-07  Jean-Marc Lasgouttes  <Jean-Marc.Lasgouttes@inria.fr>
+
+       * lyx_main.C (queryUserLyXDir): re-run automatically the configure
+       script if it is newer than the lyxrc.defaults in user directory
 
 2002-10-07 André Pönitz <poenitz@gmx.net>
 
index 6a8b7de19f5d15b200f7d02e4b6bc7e0158c7d2e..2befa6620eec5e2976a77dba695a271c8968bd76 100644 (file)
@@ -571,10 +571,22 @@ void LyX::deadKeyBindings(kb_keymap * kbmap)
 
 void LyX::queryUserLyXDir(bool explicit_userdir)
 {
+       string const configure_script = AddName(system_lyxdir, "configure");
+
        // Does user directory exist?
        FileInfo fileInfo(user_lyxdir);
        if (fileInfo.isOK() && fileInfo.isDir()) {
                first_start = false;
+               Path p(user_lyxdir);
+               FileInfo script(configure_script);
+               FileInfo defaults("lyxrc.defaults");
+               if (!defaults.isOK()
+                   || defaults.getModificationTime() < script.getModificationTime()) {
+                       lyxerr << _("LyX: reconfiguring user directory")
+                              << endl;
+                       ::system(configure_script.c_str());
+                       lyxerr << "LyX: " << _("Done!") << endl;
+               }
                return;
        }
 
@@ -605,7 +617,7 @@ void LyX::queryUserLyXDir(bool explicit_userdir)
 
        // Run configure in user lyx directory
        Path p(user_lyxdir);
-       ::system(AddName(system_lyxdir, "configure").c_str());
+       ::system(configure_script.c_str());
        lyxerr << "LyX: " << _("Done!") << endl;
 }