Module Name:    src
Committed By:   rillig
Date:           Mon Nov  2 20:14:02 UTC 2020

Modified Files:
        src/distrib/sets: fmt-list

Log Message:
when formatting a file list, exit on errors

This is needed to regenerate distrib/sets/lists/tests/mi for adding
another test in usr.bin/make.


To generate a diff of this commit:
cvs rdiff -u -r1.2 -r1.3 src/distrib/sets/fmt-list

Please note that diffs are not public domain; they are subject to the
copyright notices on the relevant files.

Modified files:

Index: src/distrib/sets/fmt-list
diff -u src/distrib/sets/fmt-list:1.2 src/distrib/sets/fmt-list:1.3
--- src/distrib/sets/fmt-list:1.2	Tue Sep  8 19:11:30 2020
+++ src/distrib/sets/fmt-list	Mon Nov  2 20:14:01 2020
@@ -1,5 +1,5 @@
 #! /usr/bin/lua
--- $NetBSD: fmt-list,v 1.2 2020/09/08 19:11:30 rillig Exp $
+-- $NetBSD: fmt-list,v 1.3 2020/11/02 20:14:01 rillig Exp $
 
 --[[
 
@@ -411,7 +411,7 @@ local function format_list(fname, write_
     for _, err in ipairs(errors) do
       print(err)
     end
-    return
+    return false
   end
 
   normalize(entries)
@@ -419,18 +419,23 @@ local function format_list(fname, write_
   if write_back then
     write_list(fname, head, entries)
   end
+  return true
 end
 
 
 local function main(arg)
+  local seen_error = false
   local write_back = true
   for _, fname in ipairs(arg) do
     if fname == "-n" then
       write_back = false
     else
-      format_list(fname, write_back)
+      if not format_list(fname, write_back) then
+        seen_error = true
+      end
     end
   end
+  return not seen_error
 end
 
-main(arg)
+os.exit(main(arg))

Reply via email to