Browse Source

Fix erroneous test for non writable folder, when trying to save a schematic file with no path in name.

(seems wxFileName.IsDirWritable() fails under Windows when the path is empty (does not use the CWD).)
pull/1/head
jean-pierre charras 14 years ago
parent
commit
858636fd27
  1. 14
      common/basicframe.cpp

14
common/basicframe.cpp

@ -550,10 +550,18 @@ bool EDA_BASE_FRAME::IsWritable( const wxFileName& aFileName )
msg.Printf( _( "You do not have write permissions to folder <%s>." ),
GetChars( aFileName.GetPath() ) );
}
else if( !aFileName.FileExists() && !aFileName.IsDirWritable() )
else if( !aFileName.FileExists() )
{
msg.Printf( _( "You do not have write permissions to save file <%s> to folder <%s>." ),
GetChars( aFileName.GetFullName() ), GetChars( aFileName.GetPath() ) );
// Extract filename path, and if void, uses the CWD
// because IsDirWritable does not like void path
wxString filedir = aFileName.GetPath();
if( filedir.IsEmpty() )
filedir = wxGetCwd();
if( !aFileName.IsDirWritable(filedir) )
{
msg.Printf( _( "You do not have write permissions to save file <%s> to folder <%s>." ),
GetChars( aFileName.GetFullName() ), GetChars( filedir ) );
}
}
else if( aFileName.FileExists() && !aFileName.IsFileWritable() )
{

Loading…
Cancel
Save