elfcompress: fix exit status regression in case of "Nothing to do"
authorDmitry V. Levin <ldv@altlinux.org>
Wed, 12 May 2021 15:00:00 +0000 (15:00 +0000)
committerDmitry V. Levin <ldv@altlinux.org>
Wed, 12 May 2021 15:00:00 +0000 (15:00 +0000)
When elfcompress decides that no section data needs to be updated and
therefore the file does not have to be rewritten, it still has to exit
with a zero status indicating success.

Resolves: https://sourceware.org/bugzilla/show_bug.cgi?id=27856
Fixes: c497478390de ("elfcompress: Replace cleanup() with label")

src/ChangeLog
src/elfcompress.c

index c5ecc05..47c7eb7 100644 (file)
@@ -1,3 +1,7 @@
+2021-05-12  Dmitry V. Levin  <ldv@altlinux.org>
+
+       * elfcompress.c (process_file): Set res to 0 in case of "Nothing to do".
+
 2021-04-19  Martin Liska  <mliska@suse.cz>
 
        * elfclassify.c (run_classify): Use startswith.
index d5bc330..7340e87 100644 (file)
@@ -522,6 +522,7 @@ process_file (const char *fname)
       if (verbose > 0)
        printf ("Nothing to do.\n");
       fnew = NULL;
+      res = 0;
       goto cleanup;
     }