chiark / gitweb /
elogind: ignore lack of tty when checking whether colors should be enabled
[elogind.git] / src / basic / parse-util.c
index 77e85f658a9a23f16cb63e72496739631076d7aa..757e5b4127041f0de12136b0600702878eb32b35 100644 (file)
@@ -540,7 +540,7 @@ int parse_fractional_part_u(const char **p, size_t digits, unsigned *res) {
         return 0;
 }
 
-int parse_percent(const char *p) {
+int parse_percent_unbounded(const char *p) {
         const char *pc, *n;
         unsigned v;
         int r;
@@ -553,8 +553,15 @@ int parse_percent(const char *p) {
         r = safe_atou(n, &v);
         if (r < 0)
                 return r;
+
+        return (int) v;
+}
+
+int parse_percent(const char *p) {
+        int v = parse_percent_unbounded(p);
+
         if (v > 100)
                 return -ERANGE;
 
-        return (int) v;
+        return v;
 }