Hacktoberfest 2026 : les issues que les mainteneurs ont marquées pour octobre, ouvertes et accessibles aux débutants. Parcourir les issues Hacktoberfest

[Bug]: device_info_plus on Linux keeps the single quotes from os-release (Gentoo)

Ouverte
#4,011 0 commentaires 0 réactions 0 personnes assignées Voir sur GitHub

Les mainteneurs répondent en général sous 1 jour

@ChandraChaan y travaille déjà.

Depuis le 27/10/2026.

  • #4012 par @ChandraChaan — ouverte

Évaluation

Difficulté
2/5
Temps estimé
1-3 heures
Accessibilité débutants
35/100
Type d'issue
Bug
Clarté
Clairement spécifiée
Activité
À l'abandon
Stack technique
dart, flutter
Domaine
backend

Piste de recherche

Read device_info_plus_linux.dart, focusing on _Unquote.unquote(), and inspect the existing Linux tests for os-release parsing. Reproduce with single-quoted values such as ID='gentoo', then verify the reported id, name, and prettyName match the unquoted expected values. An open linked pull request already addresses this issue.

Rédigé par le modèle d'indexation à partir du texte de l'issue.

Description

Platform: Linux · Plugin: device_info_plus · Version: 13.3.0 (also current main)

Steps to reproduce
  1. Run an app on Gentoo (or any distro whose /etc/os-release uses single quotes). Gentoo's file now looks like this:
    NAME='Gentoo'
    ID='gentoo'
    PRETTY_NAME='Gentoo Linux'
    VERSION='2.18'
    VERSION_ID='2.18'
    
  2. Call DeviceInfoPlugin().linuxInfo.

Expected: id == 'gentoo', name == 'Gentoo', prettyName == 'Gentoo Linux'.

Actual: the quotes are kept: id == "'gentoo'", name == "'Gentoo'", prettyName == "'Gentoo Linux'", so a check like info.id == 'gentoo' is false.

Cause: _Unquote.unquote() in device_info_plus_linux.dart strips only double quotes. os-release(5) allows values in double or single quotes, and Gentoo switched to single quotes this year (Ansible and Facter both had to patch their parsers for it).

Langage dominant
Dart
Étoiles
1.9k
Forks
1.3k
Merge moyen
8 h 43 min
PR mergées (30 j)
13

Préparer son environnement

Par où commencer

  1. Lisez l'issue en entier, puis le guide de contribution du projet.
  2. Signalez en commentaire que vous la prenez — cela évite que deux personnes fassent le même travail.
  3. Forkez le dépôt et travaillez sur une branche.
  4. Ouvrez une pull request qui référence le numéro de l'issue.

Autres issues de fluttercommunity/plus_plugins

Toutes les issues de fluttercommunity/plus_plugins

Issues similaires

Plus d'issues Dart

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.