Skip to content

Commit d3c737b

Browse files
committed
Register .wdl as text MIME type for RStudio (PHP-130724)
RStudio misidentifies .wdl files containing 'import' statements as binary/JavaScript, preventing users from opening them. Fix by registering .wdl as text/x-wdl via the freedesktop shared-mime-info system during post-startup, so extension-based MIME resolution takes priority over content-based detection. Only runs when rstudio-server is present, so non-RStudio apps are unaffected.
1 parent a0f3015 commit d3c737b

1 file changed

Lines changed: 23 additions & 0 deletions

File tree

startupscript/post-startup.sh

Lines changed: 23 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -218,6 +218,29 @@ sed -i '/user_allow_other/s/^#//g' /etc/fuse.conf
218218

219219
source "${CLOUD_SCRIPT_DIR}/resource-mount.sh"
220220

221+
###############################
222+
# RStudio file type configuration
223+
###############################
224+
# Register additional file types as text to prevent RStudio from
225+
# misidentifying them as binary (PHP-130724).
226+
if command -v rstudio-server &> /dev/null; then
227+
emit "Registering additional MIME types for RStudio..."
228+
# Add WDL (Workflow Description Language) MIME type so RStudio
229+
# recognizes .wdl files as text instead of binary.
230+
cat > /usr/share/mime/packages/wdl.xml << 'MIME_EOF'
231+
<?xml version="1.0" encoding="UTF-8"?>
232+
<mime-info xmlns="http://www.freedesktop.org/standards/shared-mime-info">
233+
<mime-type type="text/x-wdl">
234+
<comment>Workflow Description Language</comment>
235+
<glob pattern="*.wdl"/>
236+
</mime-type>
237+
</mime-info>
238+
MIME_EOF
239+
if command -v update-mime-database &> /dev/null; then
240+
update-mime-database /usr/share/mime
241+
fi
242+
fi
243+
221244
###############################
222245
# cloud platform specific setup
223246
###############################

0 commit comments

Comments
 (0)