]> git.lyx.org Git - features.git/commitdiff
Fix case where the relyxed name already exists as a directory
authorJosé Matox <jamatos@lyx.org>
Mon, 20 Jan 2003 19:38:50 +0000 (19:38 +0000)
committerJosé Matox <jamatos@lyx.org>
Mon, 20 Jan 2003 19:38:50 +0000 (19:38 +0000)
git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@5975 a592a061-630c-0410-9148-cb99ea01b6c8

lib/ChangeLog
lib/reLyX/reLyXmain.pl

index eb91ce9f2bfd1c1731a50fba2dce975d9fb7a8f2..6dab35984a08f662f4a7b2084cc6b56bb84f406f 100644 (file)
@@ -1,3 +1,8 @@
+2003-01-20  Michael Schmitt  <Michael.Schmitt@teststep.org>
+
+       * reLyX/reLyXmain.pl: fixes the problem where a directory has
+       the same name as a TeX file.
+
 2003-01-17  Michael Schmitt  <Michael.Schmitt@teststep.org>
 
        * lib/examples/*.lyx:
index 4db42ceb657fb783442f336c2626fb2caed04d4f..3b3c463a833c51f2ea6b376701162ca472b78cd5 100644 (file)
@@ -8,7 +8,7 @@
 #
 # This code usually gets called by the reLyX wrapper executable
 #
-# $Id: reLyXmain.pl,v 1.4 2001/08/31 07:54:05 jamatos Exp $
+# $Id: reLyXmain.pl,v 1.5 2003/01/20 19:38:50 jamatos Exp $
 #
 
 require 5.002; # Perl 5.001 doesn't work. Perl 4 REALLY doesn't work.
@@ -65,7 +65,7 @@ BEGIN{$Success = 0}
 #
 
 # Print welcome message including version info
-my $version_info = '$Date: 2001/08/31 07:54:05 $'; # RCS puts checkin date here
+my $version_info = '$Date: 2003/01/20 19:38:50 $'; # RCS puts checkin date here
 $version_info =~ s&.*?(\d+/\d+/\d+).*&$1&; # take out just the date info
 warn "reLyX, the LaTeX to LyX translator. Revision date $version_info\n\n";
 
@@ -145,9 +145,9 @@ if (defined($opt_o)) {
 # Read personal syntax.default, or system-wide if there isn't a personal one
 # Then read other syntax files, given by the -s option
 my $default_file = "$dot_lyxdir/reLyX/$syntaxname";
-if (! -e $default_file) {
+if (! -f $default_file) {
     $default_file = "$lyxdir/reLyX/$syntaxname";
-    die "cannot find default syntax file $default_file" unless -e $default_file;
+    die "cannot find default syntax file $default_file" unless -f $default_file;
 }
 my @syntaxfiles = ($default_file);
 push (@syntaxfiles, (split(/,/,$opt_s))) if defined $opt_s;
@@ -288,9 +288,9 @@ sub test_file {
     #$path .= '/' unless $path =~ /\/$/; # fix BUG in perl5.002 fileparse!
 
     # Try adding .tex to filename if you can't find the file the user input
-    unless (-e $File) {
+    unless (-f $File) {
         if (! $suffix) { # didn't have a valid suffix. Try adding one
-           if (-e "$File.tex") {
+           if (-f "$File.tex") {
                $suffix = ".tex";
            } else {
                warn "\nCan't find input file $File or $File.tex\n";
@@ -322,7 +322,10 @@ sub test_file {
     # Check for files that already exist
     my $lname = $PathBase . ".lyx";
     if (-e $lname) {
-       if ($opt_f) {
+       if (-d $lname) {
+           warn "\nLyX file $lname already exists and is a directory.\n";
+           return @return_error;
+       } elsif ($opt_f) {
            warn "Will overwrite file $lname\n" if $opt_d;
        } else {
            warn "\nLyX file $lname already exists. Use -f to overwrite\n";