]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
gitattributes: introduce and use "generated" attribute
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Sun, 17 Oct 2021 17:49:15 +0000 (19:49 +0200)
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>
Mon, 18 Oct 2021 07:42:55 +0000 (09:42 +0200)
I want to mark some files to be ignored for licensing purposes,
e.g. output from fuzzers and other samples. By using the gitattribute
machinery for this we don't need to design a custom protocol:

$ git check-attr generated test/test-sysusers/unhappy-*
test/test-sysusers/unhappy-1.expected-err: generated: set
test/test-sysusers/unhappy-1.input: generated: unspecified
test/test-sysusers/unhappy-2.expected-err: generated: set
test/test-sysusers/unhappy-2.input: generated: unspecified
test/test-sysusers/unhappy-3.expected-err: generated: set
test/test-sysusers/unhappy-3.input: generated: unspecified

.gitattributes
po/.gitattributes [new file with mode: 0644]
test/dmidecode-dumps/.gitattributes
test/fuzz/.gitattributes
test/journal-data/.gitattributes
test/test-network-generator-conversion/.gitattributes [new file with mode: 0644]
test/test-network/.gitattributes [new file with mode: 0644]
test/test-resolve/.gitattributes
test/test-sysusers/.gitattributes [new file with mode: 0644]
test/test-umount/.gitattributes [new file with mode: 0644]

index 429748b0d427e47ba026a27233a9c528b373c17f..c5b9d859dcf586fc27a33c08345a6398c3d6c923 100644 (file)
@@ -1,3 +1,11 @@
 *.[ch] whitespace=tab-in-indent,trailing-space
-*.gpg  binary
+*.gpg  binary generated
 *.bmp  binary
+
+# Mark files as "generated", i.e. no license applies to them.
+# This includes output from programs, directive lists generated by grepping
+# for all possibilities, samples from fuzzers, files from /proc, packet samples,
+# and anything else where no copyright can be asserted.
+#
+# Use 'git check-attr generated -- <path>' to query the attribute.
+[attr]generated
diff --git a/po/.gitattributes b/po/.gitattributes
new file mode 100644 (file)
index 0000000..9418c2a
--- /dev/null
@@ -0,0 +1 @@
+/LINGUAS  generated
index 64294bde82c6ff9f50b498bea9dc7d4e62177a06..a930f4fc7e3afe8f68874fdac0cfb996a4523b26 100644 (file)
@@ -1 +1 @@
-/*.bin binary
+/*.bin binary generated
index 49f2902f0d1486195798c9ef83de22881eda60c1..02dea65580ceafb98bfb7c06e1677612c446f5bc 100644 (file)
@@ -5,3 +5,4 @@
 /fuzz-fido-id-desc/ binary
 /fuzz-lldp-rx/*     binary
 /fuzz-ndisc-rs/*    binary
+/*/*                generated
index c04df17b598b43fd46bd76d12d39b19e30fed219..483f6cdd60b2359d4aa8e90ea37f608eaf1e4740 100644 (file)
@@ -1,2 +1,2 @@
 # Journal data in export format
-/*.txt  binary
+/*.txt  binary generated
diff --git a/test/test-network-generator-conversion/.gitattributes b/test/test-network-generator-conversion/.gitattributes
new file mode 100644 (file)
index 0000000..6df434f
--- /dev/null
@@ -0,0 +1 @@
+*  generated
diff --git a/test/test-network/.gitattributes b/test/test-network/.gitattributes
new file mode 100644 (file)
index 0000000..e99a2c3
--- /dev/null
@@ -0,0 +1 @@
+/conf/*.key  generated
index e4b1e295d603f99fa7286d8d5d3bc30376d5ddc3..6bebb3e11ebe1d3a0b54e5b74dc0d98775f3b026 100644 (file)
@@ -1 +1 @@
-/*.pkts  binary
+/*.pkts  binary generated
diff --git a/test/test-sysusers/.gitattributes b/test/test-sysusers/.gitattributes
new file mode 100644 (file)
index 0000000..f03f6c0
--- /dev/null
@@ -0,0 +1,2 @@
+/*.initial*   generated
+/*.expected*  generated
diff --git a/test/test-umount/.gitattributes b/test/test-umount/.gitattributes
new file mode 100644 (file)
index 0000000..6df434f
--- /dev/null
@@ -0,0 +1 @@
+*  generated