diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/pacman/package.c | 12 | 
1 files changed, 11 insertions, 1 deletions
| diff --git a/src/pacman/package.c b/src/pacman/package.c index 68b0693a..77a5ee72 100644 --- a/src/pacman/package.c +++ b/src/pacman/package.c @@ -25,6 +25,7 @@  #include <string.h>  #include <unistd.h>  #include <limits.h> +#include <errno.h>  #include <wchar.h>  #include <alpm.h> @@ -183,7 +184,16 @@ static const char *get_backup_file_status(const char *root,  		}  		free(md5sum);  	} else { -		ret = "MISSING"; +		switch(errno) { +			case EACCES: +				ret = "UNREADABLE"; +				break; +			case ENOENT: +				ret = "MISSING"; +				break; +			default: +				ret = "UNKNOWN"; +		}  	}  	return(ret);  } | 
