ACK: [PATCH] lib: Allow reading ACPI dump file by non-root user

ivanhu ivan.hu at canonical.com
Thu Jul 23 02:51:58 UTC 2015



On 2015年07月22日 13:17, Anthony Wong wrote:
> Signed-off-by: Anthony Wong <anthony.wong at canonical.com>
> ---
>   src/lib/src/fwts_dump.c | 21 +++++++++++++--------
>   1 file changed, 13 insertions(+), 8 deletions(-)
>
> diff --git a/src/lib/src/fwts_dump.c b/src/lib/src/fwts_dump.c
> index 5c23313..97c6555 100644
> --- a/src/lib/src/fwts_dump.c
> +++ b/src/lib/src/fwts_dump.c
> @@ -170,10 +170,11 @@ static int dump_acpi_tables(fwts_framework *fw)
>   	for (i=0;;i++) {
>   		fwts_acpi_table_info *table;
>   
> -		if (fwts_acpi_get_table(fw, i, &table) == FWTS_ERROR) {
> +		int ret = fwts_acpi_get_table(fw, i, &table);
> +		if (ret != FWTS_OK) {
>   			fprintf(stderr, "Cannot read ACPI tables.\n");
>   			fclose(fp);
> -			return FWTS_ERROR;
> +			return ret;
>   		}
>   		if (table == NULL)
>   			break;
> @@ -290,13 +291,17 @@ int fwts_dump_info(fwts_framework *fw)
>   	else
>   		printf("Dumped lspci data to lspci.log\n");
>   
> -	if (root_priv) {
> -		if (dump_acpi_tables(fw) != FWTS_OK)
> -			fprintf(stderr, "Failed to dump ACPI tables.\n");
> -		else
> +	switch (dump_acpi_tables(fw)) {
> +		case FWTS_OK:
>   			printf("Dumped ACPI tables to acpidump.log\n");
> -	} else
> -		fprintf(stderr, "Need root privilege to dump ACPI tables.\n");
> +			break;
> +		case FWTS_ERROR_NO_PRIV:
> +			fprintf(stderr, "Need root privilege to dump ACPI tables.\n");
> +			break;
> +		default:
> +			fprintf(stderr, "Failed to dump ACPI tables.\n");
> +			break;
> +	}
>   
>   	if (dump_cpuinfo() != FWTS_OK)
>   		fprintf(stderr, "Failed to dump cpuinfo.\n");
Acked-by: Ivan Hu<ivan.hu at canonical.com>



More information about the fwts-devel mailing list