diff -NurpP --minimal MPlayer-1.0rc2/command.c MPlayer-1.0rc2.fixed/command.c --- MPlayer-1.0rc2/command.c 2007-10-07 21:49:33.000000000 +0200 +++ MPlayer-1.0rc2.fixed/command.c 2008-07-14 04:21:50.000000000 +0200 @@ -2699,7 +2699,14 @@ int run_command(MPContext * mpctx, mp_cm case MP_CMD_RUN: #ifndef __MINGW32__ if (!fork()) { - execl("/bin/sh", "sh", "-c", cmd->args[0].v.s, NULL); + char *txt = m_properties_expand_string(mp_properties, + cmd->args[0].v.s, + mpctx); + if (txt) { + execl("/bin/sh", "sh", "-c", txt, NULL); + free(txt); + } else + execl("/bin/sh", "sh", "-c", cmd->args[0].v.s, NULL); exit(0); } #endif