summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2021-10-17 19:49:15 +0200
committerZbigniew Jędrzejewski-Szmek <zbyszek@in.waw.pl>2021-10-18 09:42:55 +0200
commit1d9a1215e8b0a2c9f3723d6f1fe5340943ed53a1 (patch)
treee4bbbca70e3a366afba1afe310028d11061a1395
parent546e57f51b738c96ba7e1530107a10e80ecb3fe2 (diff)
downloadsystemd-1d9a1215e8b0a2c9f3723d6f1fe5340943ed53a1.tar.gz
gitattributes: introduce and use "generated" attribute
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
-rw-r--r--.gitattributes10
-rw-r--r--po/.gitattributes1
-rw-r--r--test/dmidecode-dumps/.gitattributes2
-rw-r--r--test/fuzz/.gitattributes1
-rw-r--r--test/journal-data/.gitattributes2
-rw-r--r--test/test-network-generator-conversion/.gitattributes1
-rw-r--r--test/test-network/.gitattributes1
-rw-r--r--test/test-resolve/.gitattributes2
-rw-r--r--test/test-sysusers/.gitattributes2
-rw-r--r--test/test-umount/.gitattributes1
10 files changed, 19 insertions, 4 deletions
diff --git a/.gitattributes b/.gitattributes
index 429748b0d4..c5b9d859dc 100644
--- a/.gitattributes
+++ b/.gitattributes
@@ -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
index 0000000000..9418c2a217
--- /dev/null
+++ b/po/.gitattributes
@@ -0,0 +1 @@
+/LINGUAS generated
diff --git a/test/dmidecode-dumps/.gitattributes b/test/dmidecode-dumps/.gitattributes
index 64294bde82..a930f4fc7e 100644
--- a/test/dmidecode-dumps/.gitattributes
+++ b/test/dmidecode-dumps/.gitattributes
@@ -1 +1 @@
-/*.bin binary
+/*.bin binary generated
diff --git a/test/fuzz/.gitattributes b/test/fuzz/.gitattributes
index 49f2902f0d..02dea65580 100644
--- a/test/fuzz/.gitattributes
+++ b/test/fuzz/.gitattributes
@@ -5,3 +5,4 @@
/fuzz-fido-id-desc/ binary
/fuzz-lldp-rx/* binary
/fuzz-ndisc-rs/* binary
+/*/* generated
diff --git a/test/journal-data/.gitattributes b/test/journal-data/.gitattributes
index c04df17b59..483f6cdd60 100644
--- a/test/journal-data/.gitattributes
+++ b/test/journal-data/.gitattributes
@@ -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
index 0000000000..6df434f423
--- /dev/null
+++ b/test/test-network-generator-conversion/.gitattributes
@@ -0,0 +1 @@
+* generated
diff --git a/test/test-network/.gitattributes b/test/test-network/.gitattributes
new file mode 100644
index 0000000000..e99a2c3d05
--- /dev/null
+++ b/test/test-network/.gitattributes
@@ -0,0 +1 @@
+/conf/*.key generated
diff --git a/test/test-resolve/.gitattributes b/test/test-resolve/.gitattributes
index e4b1e295d6..6bebb3e11e 100644
--- a/test/test-resolve/.gitattributes
+++ b/test/test-resolve/.gitattributes
@@ -1 +1 @@
-/*.pkts binary
+/*.pkts binary generated
diff --git a/test/test-sysusers/.gitattributes b/test/test-sysusers/.gitattributes
new file mode 100644
index 0000000000..f03f6c03ac
--- /dev/null
+++ b/test/test-sysusers/.gitattributes
@@ -0,0 +1,2 @@
+/*.initial* generated
+/*.expected* generated
diff --git a/test/test-umount/.gitattributes b/test/test-umount/.gitattributes
new file mode 100644
index 0000000000..6df434f423
--- /dev/null
+++ b/test/test-umount/.gitattributes
@@ -0,0 +1 @@
+* generated