From 202ea8214ef1db693405b75559868523ca725ac0 Mon Sep 17 00:00:00 2001 From: Uoti Urpala Date: Fri, 3 Aug 2012 20:33:46 +0300 Subject: stream_file: print strerror() when failing to open a file stream_file always printed "File not found" if it could not open a file, even though this could be due to other reasons such as permission problems. Print strerror() information instead. This changes the output for "mplayer /etc/shadow" from File not found: '/etc/shadow' to Cannot open file '/etc/shadow': Permission denied --- stream/stream_file.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'stream') diff --git a/stream/stream_file.c b/stream/stream_file.c index 28f8f975ce..dfafb773f0 100644 --- a/stream/stream_file.c +++ b/stream/stream_file.c @@ -23,6 +23,7 @@ #include #include #include +#include #include "osdep/io.h" @@ -169,7 +170,8 @@ static int open_f(stream_t *stream,int mode, void* opts, int* file_format) { #endif f=open(filename,m, openmode); if(f<0) { - mp_tmsg(MSGT_OPEN,MSGL_ERR,"File not found: '%s'\n",filename); + mp_tmsg(MSGT_OPEN, MSGL_ERR, "Cannot open file '%s': %s\n", filename, + strerror(errno)); m_struct_free(&stream_opts,opts); return STREAM_ERROR; } -- cgit v1.2.3