@@ -1712,33 +1712,20 @@ class MCLinuxDesktop: public MCSystemInterface
17121712 }
17131713
17141714 FILE *t_fptr;
1715- // [[ Bug 12192 ]] We want to create an executable file on Linux
1716- // when calling OpenFile from MCS_save(binary|text)file
1717- if (p_mode == kMCOpenFileModeExecutableWrite )
1718- {
1719- int t_fd = open (*t_path_sys, O_CREAT | O_TRUNC | O_WRONLY , 0777 );
1720- if (t_fd != -1 )
1721- t_fptr = fdopen (t_fd, " w" );
1722- else
1723- t_fptr = NULL ;
1724- }
1725- else
1726- {
1727- const char *t_mode;
1728- if (p_mode == kMCOpenFileModeRead )
1729- t_mode = IO_READ_MODE ;
1730- else if (p_mode == kMCOpenFileModeWrite )
1731- t_mode = IO_WRITE_MODE ;
1732- else if (p_mode == kMCOpenFileModeUpdate )
1733- t_mode = IO_UPDATE_MODE ;
1734- else if (p_mode == kMCOpenFileModeAppend )
1735- t_mode = IO_APPEND_MODE ;
1715+ const char *t_mode;
1716+ if (p_mode == kMCOpenFileModeRead )
1717+ t_mode = IO_READ_MODE ;
1718+ else if (p_mode == kMCOpenFileModeWrite )
1719+ t_mode = IO_WRITE_MODE ;
1720+ else if (p_mode == kMCOpenFileModeUpdate )
1721+ t_mode = IO_UPDATE_MODE ;
1722+ else if (p_mode == kMCOpenFileModeAppend )
1723+ t_mode = IO_APPEND_MODE ;
17361724
1737- t_fptr = fopen (*t_path_sys, t_mode);
1725+ t_fptr = fopen (*t_path_sys, t_mode);
17381726
1739- if (t_fptr == NULL && p_mode != kMCOpenFileModeRead )
1740- t_fptr = fopen (*t_path_sys, IO_CREATE_MODE );
1741- }
1727+ if (t_fptr == NULL && p_mode != kMCOpenFileModeRead )
1728+ t_fptr = fopen (*t_path_sys, IO_CREATE_MODE );
17421729
17431730 if (t_fptr != NULL )
17441731 {
@@ -1759,7 +1746,6 @@ class MCLinuxDesktop: public MCSystemInterface
17591746 t_fptr = fdopen (p_fd, IO_READ_MODE );
17601747 break ;
17611748 case kMCOpenFileModeWrite :
1762- case kMCOpenFileModeExecutableWrite :
17631749 t_fptr = fdopen (p_fd, IO_WRITE_MODE );
17641750 break ;
17651751 case kMCOpenFileModeUpdate :
@@ -1786,7 +1772,7 @@ class MCLinuxDesktop: public MCSystemInterface
17861772
17871773 if (p_mode == kMCOpenFileModeRead )
17881774 t_fptr = fopen (*t_path_sys, IO_READ_MODE );
1789- else if (p_mode == kMCOpenFileModeWrite || p_mode == kMCOpenFileModeExecutableWrite )
1775+ else if (p_mode == kMCOpenFileModeWrite )
17901776 t_fptr = fopen (*t_path_sys, IO_WRITE_MODE );
17911777 else if (p_mode == kMCOpenFileModeUpdate )
17921778 t_fptr = fopen (*t_path_sys, IO_UPDATE_MODE );
0 commit comments