From 001a59eef3b2a981f28af74ea82e1fc06b0c4275 Mon Sep 17 00:00:00 2001 From: Nikias Bassen Date: Sat, 17 Jan 2026 16:35:19 +0100 Subject: plistutil: Use proper error description for new error codes --- tools/plistutil.c | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) (limited to 'tools') diff --git a/tools/plistutil.c b/tools/plistutil.c index 7e4eb67..c984da2 100644 --- a/tools/plistutil.c +++ b/tools/plistutil.c @@ -357,6 +357,14 @@ int main(int argc, char *argv[]) switch (output_res) { case PLIST_ERR_SUCCESS: break; + case PLIST_ERR_CIRCULAR_REF: + fprintf(stderr, "ERROR: Circular reference detected.\n"); + ret = 5; + break; + case PLIST_ERR_MAX_NESTING: + fprintf(stderr, "ERROR: Output plist data exceeds maximum nesting depth.\n"); + ret = 4; + break; case PLIST_ERR_FORMAT: fprintf(stderr, "ERROR: Input plist data is not compatible with output format.\n"); ret = 2; @@ -364,6 +372,7 @@ int main(int argc, char *argv[]) default: fprintf(stderr, "ERROR: Failed to convert plist data (%d)\n", output_res); ret = 1; + break; } } else { switch (input_res) { @@ -375,6 +384,14 @@ int main(int argc, char *argv[]) } ret = 3; break; + case PLIST_ERR_CIRCULAR_REF: + fprintf(stderr, "ERROR: Circular reference detected in input plist data.\n"); + ret = 5; + break; + case PLIST_ERR_MAX_NESTING: + fprintf(stderr, "ERROR: Input plist data exceeds maximum nesting depth.\n"); + ret = 4; + break; default: fprintf(stderr, "ERROR: Could not parse plist data (%d)\n", input_res); ret = 1; -- cgit v1.1-32-gdbae