automount: fix deserialization of dev_t

let's prefer "unsigned long" rather than "unsigned", in case there are
archs that have 32bit int, but 64bit dev_t.

(Also one cast was wrong anyway.)
This commit is contained in:
Lennart Poettering 2018-10-17 20:15:26 +02:00
parent 3eac1bcae9
commit a2a444440f
1 changed files with 4 additions and 3 deletions

View File

@ -882,12 +882,13 @@ static int automount_deserialize_item(Unit *u, const char *key, const char *valu
a->result = f;
} else if (streq(key, "dev-id")) {
unsigned d;
unsigned long d;
if (safe_atou(value, &d) < 0)
if (safe_atolu(value, &d) < 0)
log_unit_debug(u, "Failed to parse dev-id value: %s", value);
else
a->dev_id = (unsigned) d;
a->dev_id = (dev_t) d;
} else if (streq(key, "token")) {
unsigned token;