* [PATCH] multipath-tools: replace FSF licences boilerplate with a SPDX-License-Identifier
@ 2025-06-24 12:55 Xose Vazquez Perez
2025-06-30 15:34 ` Martin Wilck
0 siblings, 1 reply; 2+ messages in thread
From: Xose Vazquez Perez @ 2025-06-24 12:55 UTC (permalink / raw)
Cc: Xose Vazquez Perez, Hannes Reinecke, Martin Wilck,
Benjamin Marzinski, Christophe Varoqui, DM-DEVEL ML
Cc: Hannes Reinecke <hare@suse.de>
Cc: Martin Wilck <mwilck@suse.com>
Cc: Benjamin Marzinski <bmarzins@redhat.com>
Cc: Christophe Varoqui <christophe.varoqui@opensvc.com>
Cc: DM-DEVEL ML <dm-devel@lists.linux.dev>
Signed-off-by: Xose Vazquez Perez <xose.vazquez@gmail.com>
---
Missing:
util.c: maybe GPL-2.0-or-later ???
libmpathutil/util.c: * License: LGPL-2.1-or-later
libmpathutil/util.c: * Code copied from busybox (GPLv2 or later)
ambiguous, only "GPL" !!!
libmultipath/prioritizers/alua.c: * This file is released under the GPL.
libmultipath/prioritizers/alua_rtpg.c: * This file is released under the GPL.
libmultipath/prioritizers/alua_rtpg.h: * This file is released under the GPL.
libmultipath/prioritizers/alua_spc3.h: * This file is released under the GPL.
libmultipath/prioritizers/hds.c: * This file is released under the GPL.
libmultipath/prioritizers/weightedpath.c: * This file is released under the GPL
---
kpartx/dasd.c | 14 +-------------
kpartx/dasd.h | 14 +-------------
kpartx/efi.h | 14 +-------------
kpartx/gpt.c | 14 +-------------
kpartx/gpt.h | 14 +-------------
kpartx/kpartx_id | 7 +------
libdmmp/docs/doc-preclean.pl | 15 +--------------
libdmmp/libdmmp.c | 14 +-------------
libdmmp/libdmmp/libdmmp.h | 14 +-------------
libdmmp/libdmmp_misc.c | 14 +-------------
libdmmp/libdmmp_mp.c | 14 +-------------
libdmmp/libdmmp_path.c | 14 +-------------
libdmmp/libdmmp_pg.c | 14 +-------------
libdmmp/libdmmp_private.h | 14 +-------------
libdmmp/test/libdmmp_speed_test.c | 14 +-------------
libdmmp/test/libdmmp_test.c | 14 +-------------
libmpathcmd/mpath_cmd.c | 14 +-------------
libmpathcmd/mpath_cmd.h | 14 +-------------
libmpathutil/msort.c | 16 ++--------------
libmpathutil/parser.c | 11 +----------
libmpathutil/parser.h | 11 +----------
libmpathutil/vector.c | 11 +----------
libmpathutil/vector.h | 11 +----------
libmpathvalid/mpath_valid.h | 14 +-------------
libmultipath/alias.c | 13 +------------
libmultipath/checkers/cciss_tur.c | 14 +-------------
libmultipath/dm-generic.c | 14 +-------------
libmultipath/dm-generic.h | 14 +-------------
libmultipath/file.c | 13 +------------
libmultipath/foreign.c | 14 +-------------
libmultipath/foreign.h | 14 +-------------
libmultipath/foreign/nvme.c | 14 +-------------
libmultipath/generic.c | 14 +-------------
libmultipath/generic.h | 14 +-------------
libmultipath/io_err_stat.c | 3 +--
libmultipath/list.h | 3 +--
libmultipath/nvme/argconfig.h | 15 +--------------
libmultipath/nvme/linux/nvme.h | 10 +---------
libmultipath/nvme/linux/nvme_ioctl.h | 10 +---------
libmultipath/nvme/nvme.h | 10 +---------
libmultipath/prioritizers/ana.c | 3 +--
libmultipath/prioritizers/datacore.c | 4 +---
libmultipath/prioritizers/ontap.c | 10 +---------
libmultipath/prioritizers/path_latency.c | 3 +--
libmultipath/sysfs.c | 14 +-------------
libmultipath/uevent.c | 14 +-------------
libmultipath/valid.c | 14 +-------------
libmultipath/valid.h | 14 +-------------
libmultipath/version.h | 11 +----------
multipath/main.c | 11 +----------
tests/blacklist.c | 15 +--------------
tests/directio.c | 15 +--------------
tests/dmevents.c | 15 +--------------
tests/parser.c | 15 +--------------
tests/pgpolicy.c | 15 +--------------
tests/uevent.c | 15 +--------------
tests/util.c | 15 +--------------
tests/valid.c | 15 +--------------
58 files changed, 59 insertions(+), 668 deletions(-)
diff --git a/kpartx/dasd.c b/kpartx/dasd.c
index f0398645..337d5f45 100644
--- a/kpartx/dasd.c
+++ b/kpartx/dasd.c
@@ -1,3 +1,4 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
* dasd.c
*
@@ -7,19 +8,6 @@
*
* Copyright (c) 2005, Hannes Reinecke, SUSE Linux Products GmbH
* Copyright IBM Corporation, 2009
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#define _GNU_SOURCE
diff --git a/kpartx/dasd.h b/kpartx/dasd.h
index 481ad79e..21704fa2 100644
--- a/kpartx/dasd.h
+++ b/kpartx/dasd.h
@@ -1,3 +1,4 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
* dasd.h
*
@@ -7,19 +8,6 @@
*
* Copyright (c) 2005, Hannes Reinecke, SUSE Linux Products GmbH
* Copyright IBM Corporation, 2009
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef DASD_H_INCLUDED
diff --git a/kpartx/efi.h b/kpartx/efi.h
index 10af0e71..33396b16 100644
--- a/kpartx/efi.h
+++ b/kpartx/efi.h
@@ -1,20 +1,8 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
efi.[ch] - Manipulates EFI variables as exported in /proc/efi/vars
Copyright (C) 2001 Dell Computer Corporation <Matt_Domsch@dell.com>
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef EFI_H_INCLUDED
diff --git a/kpartx/gpt.c b/kpartx/gpt.c
index fbf6ae22..69ddce99 100644
--- a/kpartx/gpt.c
+++ b/kpartx/gpt.c
@@ -1,3 +1,4 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
gpt.[ch]
@@ -6,19 +7,6 @@
EFI GUID Partition Table handling
Per Intel EFI Specification v1.02
http://developer.intel.com/technology/efi/efi.htm
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#define _FILE_OFFSET_BITS 64
diff --git a/kpartx/gpt.h b/kpartx/gpt.h
index b35320ff..c711a86d 100644
--- a/kpartx/gpt.h
+++ b/kpartx/gpt.h
@@ -1,3 +1,4 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
gpt.[ch]
@@ -6,19 +7,6 @@
EFI GUID Partition Table handling
Per Intel EFI Specification v1.02
http://developer.intel.com/technology/efi/efi.htm
-
- This program is free software; you can redistribute it and/or modify
- it under the terms of the GNU General Public License as published by
- the Free Software Foundation; either version 2 of the License, or
- (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef GPT_H_INCLUDED
diff --git a/kpartx/kpartx_id b/kpartx/kpartx_id
index ffd3424a..ad5541fb 100755
--- a/kpartx/kpartx_id
+++ b/kpartx/kpartx_id
@@ -1,5 +1,5 @@
#!/bin/sh
-#
+# SPDX-License-Identifier: GPL-2.0-only
# kpartx_id
#
# Generates ID information for device-mapper tables.
@@ -8,11 +8,6 @@
# Author:
# Hannes Reinecke <hare@suse.de>
#
-#
-# This program is free software; you can redistribute it and/or modify it
-# under the terms of the GNU General Public License as published by the
-# Free Software Foundation version 2 of the License.
-#
# This script generates ID information used to generate persistent symlinks.
# It relies on the UUID strings generated by the various programs; the name
# of the tables are of no consequence.
diff --git a/libdmmp/docs/doc-preclean.pl b/libdmmp/docs/doc-preclean.pl
index 9a9a4cef..20309655 100755
--- a/libdmmp/docs/doc-preclean.pl
+++ b/libdmmp/docs/doc-preclean.pl
@@ -1,19 +1,6 @@
#!/usr/bin/perl
+# SPDX-License-Identifier: GPL-3.0-or-later
# Copyright (C) 2016 Red Hat, Inc.
-#
-# This program is free software: you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation, either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with this program. If not, see <http://www.gnu.org/licenses/>.
-#
# Author: Gris Ge <fge@redhat.com>
use strict;
diff --git a/libdmmp/libdmmp.c b/libdmmp/libdmmp.c
index 8b9686a6..79550f52 100644
--- a/libdmmp/libdmmp.c
+++ b/libdmmp/libdmmp.c
@@ -1,19 +1,7 @@
+// SPDX-License-Identifier: GPL-3.0-or-later
/*
* Copyright (C) 2015 - 2017 Red Hat, Inc.
*
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
* Author: Gris Ge <fge@redhat.com>
* Todd Gill <tgill@redhat.com>
*/
diff --git a/libdmmp/libdmmp/libdmmp.h b/libdmmp/libdmmp/libdmmp.h
index 25cd42ec..04080826 100644
--- a/libdmmp/libdmmp/libdmmp.h
+++ b/libdmmp/libdmmp/libdmmp.h
@@ -1,19 +1,7 @@
+// SPDX-License-Identifier: GPL-3.0-or-later
/*
* Copyright (C) 2015 - 2017 Red Hat, Inc.
*
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
* Author: Gris Ge <fge@redhat.com>
* Todd Gill <tgill@redhat.com>
*/
diff --git a/libdmmp/libdmmp_misc.c b/libdmmp/libdmmp_misc.c
index 92bbf8d3..47f668ab 100644
--- a/libdmmp/libdmmp_misc.c
+++ b/libdmmp/libdmmp_misc.c
@@ -1,19 +1,7 @@
+// SPDX-License-Identifier: GPL-3.0-or-later
/*
* Copyright (C) 2015 - 2017 Red Hat, Inc.
*
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
* Author: Gris Ge <fge@redhat.com>
* Todd Gill <tgill@redhat.com>
*/
diff --git a/libdmmp/libdmmp_mp.c b/libdmmp/libdmmp_mp.c
index 1be8ba1a..556e559d 100644
--- a/libdmmp/libdmmp_mp.c
+++ b/libdmmp/libdmmp_mp.c
@@ -1,19 +1,7 @@
+// SPDX-License-Identifier: GPL-3.0-or-later
/*
* Copyright (C) 2015 - 2016 Red Hat, Inc.
*
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
* Author: Gris Ge <fge@redhat.com>
* Todd Gill <tgill@redhat.com>
*/
diff --git a/libdmmp/libdmmp_path.c b/libdmmp/libdmmp_path.c
index 96a96f4a..46548733 100644
--- a/libdmmp/libdmmp_path.c
+++ b/libdmmp/libdmmp_path.c
@@ -1,19 +1,7 @@
+// SPDX-License-Identifier: GPL-3.0-or-later
/*
* Copyright (C) 2015 - 2016 Red Hat, Inc.
*
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
* Author: Gris Ge <fge@redhat.com>
* Todd Gill <tgill@redhat.com>
*/
diff --git a/libdmmp/libdmmp_pg.c b/libdmmp/libdmmp_pg.c
index 68f1917f..588d36f8 100644
--- a/libdmmp/libdmmp_pg.c
+++ b/libdmmp/libdmmp_pg.c
@@ -1,19 +1,7 @@
+// SPDX-License-Identifier: GPL-3.0-or-later
/*
* Copyright (C) 2015 - 2016 Red Hat, Inc.
*
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
* Author: Gris Ge <fge@redhat.com>
* Todd Gill <tgill@redhat.com>
*/
diff --git a/libdmmp/libdmmp_private.h b/libdmmp/libdmmp_private.h
index d154146c..5ea3d8a0 100644
--- a/libdmmp/libdmmp_private.h
+++ b/libdmmp/libdmmp_private.h
@@ -1,19 +1,7 @@
+// SPDX-License-Identifier: GPL-3.0-or-later
/*
* Copyright (C) 2015 - 2016 Red Hat, Inc.
*
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
* Author: Gris Ge <fge@redhat.com>
* Todd Gill <tgill@redhat.com>
*/
diff --git a/libdmmp/test/libdmmp_speed_test.c b/libdmmp/test/libdmmp_speed_test.c
index d91ba50a..855e1305 100644
--- a/libdmmp/test/libdmmp_speed_test.c
+++ b/libdmmp/test/libdmmp_speed_test.c
@@ -1,19 +1,7 @@
+// SPDX-License-Identifier: GPL-3.0-or-later
/*
* Copyright (C) 2015-2016 Red Hat, Inc.
*
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
* Author: Gris Ge <fge@redhat.com>
*/
diff --git a/libdmmp/test/libdmmp_test.c b/libdmmp/test/libdmmp_test.c
index a940b576..cf17fab5 100644
--- a/libdmmp/test/libdmmp_test.c
+++ b/libdmmp/test/libdmmp_test.c
@@ -1,19 +1,7 @@
+// SPDX-License-Identifier: GPL-3.0-or-later
/*
* Copyright (C) 2015-2017 Red Hat, Inc.
*
- * This program is free software: you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published by
- * the Free Software Foundation, either version 3 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
- *
* Author: Gris Ge <fge@redhat.com>
*/
diff --git a/libmpathcmd/mpath_cmd.c b/libmpathcmd/mpath_cmd.c
index a55bf95b..ec74a1d1 100644
--- a/libmpathcmd/mpath_cmd.c
+++ b/libmpathcmd/mpath_cmd.c
@@ -1,20 +1,8 @@
+// SPDX-License-Identifier: LGPL-2.1-or-later
/*
* Copyright (C) 2015 Red Hat, Inc.
*
* This file is part of the device-mapper multipath userspace tools.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public License
- * as published by the Free Software Foundation; either version 2.1
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#include <stdlib.h>
diff --git a/libmpathcmd/mpath_cmd.h b/libmpathcmd/mpath_cmd.h
index c96fabcf..4097e05c 100644
--- a/libmpathcmd/mpath_cmd.h
+++ b/libmpathcmd/mpath_cmd.h
@@ -1,20 +1,8 @@
+// SPDX-License-Identifier: LGPL-2.1-or-later
/*
* Copyright (C) 2015 Red Hat, Inc.
*
* This file is part of the device-mapper multipath userspace tools.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public License
- * as published by the Free Software Foundation; either version 2.1
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef MPATH_CMD_H_INCLUDED
diff --git a/libmpathutil/msort.c b/libmpathutil/msort.c
index 9df7b267..8107d497 100644
--- a/libmpathutil/msort.c
+++ b/libmpathutil/msort.c
@@ -1,20 +1,8 @@
+// SPDX-License-Identifier: LGPL-2.1-or-later
/* An alternative to qsort, with an identical interface.
This file is part of the GNU C Library.
Copyright (C) 1992-2022 Free Software Foundation, Inc.
-
- The GNU C Library is free software; you can redistribute it and/or
- modify it under the terms of the GNU Lesser General Public
- License as published by the Free Software Foundation; either
- version 2.1 of the License, or (at your option) any later version.
-
- The GNU C Library is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- Lesser General Public License for more details.
-
- You should have received a copy of the GNU Lesser General Public
- License along with the GNU C Library; if not, see
- <https://www.gnu.org/licenses/>. */
+ */
#include <alloca.h>
#include <stdint.h>
diff --git a/libmpathutil/parser.c b/libmpathutil/parser.c
index b1db433f..131a5ed0 100644
--- a/libmpathutil/parser.c
+++ b/libmpathutil/parser.c
@@ -1,3 +1,4 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Part: Configuration file parser/reader. Place into the dynamic
* data structure representation the conf file
@@ -5,16 +6,6 @@
* Version: $Id: parser.c,v 1.0.3 2003/05/11 02:28:03 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- * See the GNU General Public License for more details.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version
- * 2 of the License, or (at your option) any later version.
*/
#include <syslog.h>
diff --git a/libmpathutil/parser.h b/libmpathutil/parser.h
index 179aeca8..3d14226b 100644
--- a/libmpathutil/parser.h
+++ b/libmpathutil/parser.h
@@ -1,3 +1,4 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Soft: Keepalived is a failover program for the LVS project
* <www.linuxvirtualserver.org>. It monitor & manipulate
@@ -8,16 +9,6 @@
* Version: $Id: parser.h,v 1.0.3 2003/05/11 02:28:03 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- * See the GNU General Public License for more details.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version
- * 2 of the License, or (at your option) any later version.
*/
#ifndef PARSER_H_INCLUDED
diff --git a/libmpathutil/vector.c b/libmpathutil/vector.c
index 581631c5..3d54ed9e 100644
--- a/libmpathutil/vector.c
+++ b/libmpathutil/vector.c
@@ -1,3 +1,4 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Part: Vector structure manipulation.
*
@@ -5,16 +6,6 @@
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
*
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- * See the GNU General Public License for more details.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version
- * 2 of the License, or (at your option) any later version.
- *
* Copyright (c) 2002, 2003, 2004 Alexandre Cassen
* Copyright (c) 2005 Christophe Varoqui
*/
diff --git a/libmpathutil/vector.h b/libmpathutil/vector.h
index 17309e0c..07012776 100644
--- a/libmpathutil/vector.h
+++ b/libmpathutil/vector.h
@@ -1,3 +1,4 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Soft: Keepalived is a failover program for the LVS project
* <www.linuxvirtualserver.org>. It monitor & manipulate
@@ -8,16 +9,6 @@
* Version: $Id: vector.h,v 1.0.3 2003/05/11 02:28:03 acassen Exp $
*
* Author: Alexandre Cassen, <acassen@linux-vs.org>
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- * See the GNU General Public License for more details.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version
- * 2 of the License, or (at your option) any later version.
*/
#ifndef VECTOR_H_INCLUDED
diff --git a/libmpathvalid/mpath_valid.h b/libmpathvalid/mpath_valid.h
index de165a2d..9b0aeaa6 100644
--- a/libmpathvalid/mpath_valid.h
+++ b/libmpathvalid/mpath_valid.h
@@ -1,20 +1,8 @@
+// SPDX-License-Identifier: LGPL-2.0-or-later
/*
* Copyright (C) 2015 Red Hat, Inc.
*
* This file is part of the device-mapper multipath userspace tools.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public License
- * along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef MPATH_VALID_H_INCLUDED
diff --git a/libmultipath/alias.c b/libmultipath/alias.c
index ea6c7b4f..791af1ec 100644
--- a/libmultipath/alias.c
+++ b/libmultipath/alias.c
@@ -1,3 +1,4 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Copyright (c) 2005 Christophe Varoqui
* Copyright (c) 2005 Benjamin Marzinski, Redhat
@@ -30,18 +31,6 @@
* significant parts of this file were taken from iscsi-bindings.c of the
* linux-iscsi project.
* Copyright (C) 2002 Cisco Systems, Inc.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published
- * by the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * See the file COPYING included with this distribution for more details.
*/
#define BINDINGS_FILE_HEADER \
diff --git a/libmultipath/checkers/cciss_tur.c b/libmultipath/checkers/cciss_tur.c
index eaf67b35..c89fe5e7 100644
--- a/libmultipath/checkers/cciss_tur.c
+++ b/libmultipath/checkers/cciss_tur.c
@@ -1,21 +1,9 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
*****************************************************************************
* *
* (C) Copyright 2007 Hewlett-Packard Development Company, L.P *
* *
- * This program is free software; you can redistribute it and/or modify it *
- * under the terms of the GNU General Public License as published by the Free*
- * Software Foundation; either version 2 of the License, or (at your option)*
- * any later version. *
- * *
- * This program is distributed in the hope that it will be useful, but *
- * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY*
- * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License *
- * for more details. *
- * *
- * You should have received a copy of the GNU General Public License along *
- * with this program. If not, see <http://www.gnu.org/licenses/>. *
- * *
*****************************************************************************
*/
diff --git a/libmultipath/dm-generic.c b/libmultipath/dm-generic.c
index e49f9bbf..8d7d7953 100644
--- a/libmultipath/dm-generic.c
+++ b/libmultipath/dm-generic.c
@@ -1,18 +1,6 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
Copyright (c) 2018 Martin Wilck, SUSE Linux GmbH
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2
- of the License, or (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
#include <stdint.h>
diff --git a/libmultipath/dm-generic.h b/libmultipath/dm-generic.h
index 9055ce1c..3db3dd42 100644
--- a/libmultipath/dm-generic.h
+++ b/libmultipath/dm-generic.h
@@ -1,18 +1,6 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
Copyright (c) 2018 Martin Wilck, SUSE Linux GmbH
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2
- of the License, or (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
#ifndef DM_GENERIC_H_INCLUDED
#define DM_GENERIC_H_INCLUDED
diff --git a/libmultipath/file.c b/libmultipath/file.c
index 72f1d246..ce9ff610 100644
--- a/libmultipath/file.c
+++ b/libmultipath/file.c
@@ -1,3 +1,4 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Copyright (c) 2005 Christophe Varoqui
* Copyright (c) 2005 Benjamin Marzinski, Redhat
@@ -22,18 +23,6 @@
* significant parts of this file were taken from iscsi-bindings.c of the
* linux-iscsi project.
* Copyright (C) 2002 Cisco Systems, Inc.
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License as published
- * by the Free Software Foundation; either version 2 of the License, or
- * (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * See the file COPYING included with this distribution for more details.
*/
int
diff --git a/libmultipath/foreign.c b/libmultipath/foreign.c
index af5b0ed3..138b2eb3 100644
--- a/libmultipath/foreign.c
+++ b/libmultipath/foreign.c
@@ -1,18 +1,6 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
Copyright (c) 2018 Martin Wilck, SUSE Linux GmbH
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2
- of the License, or (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
#include <sys/sysmacros.h>
diff --git a/libmultipath/foreign.h b/libmultipath/foreign.h
index 485fb2d8..97c1f8ac 100644
--- a/libmultipath/foreign.h
+++ b/libmultipath/foreign.h
@@ -1,18 +1,6 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
Copyright (c) 2018 Martin Wilck, SUSE Linux GmbH
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2
- of the License, or (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
#ifndef FOREIGN_H_INCLUDED
#define FOREIGN_H_INCLUDED
diff --git a/libmultipath/foreign/nvme.c b/libmultipath/foreign/nvme.c
index cde660ce..0d19303e 100644
--- a/libmultipath/foreign/nvme.c
+++ b/libmultipath/foreign/nvme.c
@@ -1,18 +1,6 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
Copyright (c) 2018 Martin Wilck, SUSE Linux GmbH
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2
- of the License, or (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
#include "nvme-lib.h"
diff --git a/libmultipath/generic.c b/libmultipath/generic.c
index e7cf2975..0babd9a6 100644
--- a/libmultipath/generic.c
+++ b/libmultipath/generic.c
@@ -1,18 +1,6 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
Copyright (c) 2018 Martin Wilck, SUSE Linux GmbH
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2
- of the License, or (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
#include "generic.h"
diff --git a/libmultipath/generic.h b/libmultipath/generic.h
index 2e4673be..77183b30 100644
--- a/libmultipath/generic.h
+++ b/libmultipath/generic.h
@@ -1,18 +1,6 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
Copyright (c) 2018 Martin Wilck, SUSE Linux GmbH
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2
- of the License, or (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
#ifndef GENERIC_H_INCLUDED
#define GENERIC_H_INCLUDED
diff --git a/libmultipath/io_err_stat.c b/libmultipath/io_err_stat.c
index 879c310a..64054c18 100644
--- a/libmultipath/io_err_stat.c
+++ b/libmultipath/io_err_stat.c
@@ -1,3 +1,4 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
* (C) Copyright HUAWEI Technology Corp. 2017, All Rights Reserved.
*
@@ -7,8 +8,6 @@
* IO error stream statistic process for path failure event from kernel
*
* Author(s): Guan Junxiong 2017 <guanjunxiong@huawei.com>
- *
- * This file is released under the GPL version 2, or any later version.
*/
#include <unistd.h>
diff --git a/libmultipath/list.h b/libmultipath/list.h
index 8f485209..58eecdcc 100644
--- a/libmultipath/list.h
+++ b/libmultipath/list.h
@@ -1,8 +1,7 @@
+// SPDX-License-Identifier: GPL-2.0-only
/*
* Copied from the Linux kernel source tree, version 2.6.0-test1.
*
- * Licensed under the GPL v2 as per the whole kernel source tree.
- *
*/
#ifndef LIST_H_INCLUDED
diff --git a/libmultipath/nvme/argconfig.h b/libmultipath/nvme/argconfig.h
index e6c54453..b3caa7be 100644
--- a/libmultipath/nvme/argconfig.h
+++ b/libmultipath/nvme/argconfig.h
@@ -1,21 +1,8 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
////////////////////////////////////////////////////////////////////////
//
// Copyright 2014 PMC-Sierra, Inc.
//
-// This program is free software; you can redistribute it and/or
-// modify it under the terms of the GNU General Public License
-// as published by the Free Software Foundation; either version 2
-// of the License, or (at your option) any later version.
-//
-// This program is distributed in the hope that it will be useful,
-// but WITHOUT ANY WARRANTY; without even the implied warranty of
-// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-// GNU General Public License for more details.
-//
-// You should have received a copy of the GNU General Public License
-// along with this program; if not, write to the Free Software
-// Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
-//
////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////
diff --git a/libmultipath/nvme/linux/nvme.h b/libmultipath/nvme/linux/nvme.h
index f0cb2905..6ce8d22d 100644
--- a/libmultipath/nvme/linux/nvme.h
+++ b/libmultipath/nvme/linux/nvme.h
@@ -1,15 +1,7 @@
+// SPDX-License-Identifier: GPL-2.0-only
/*
* Definitions for the NVM Express interface
* Copyright (c) 2011-2014, Intel Corporation.
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms and conditions of the GNU General Public License,
- * version 2, as published by the Free Software Foundation.
- *
- * This program is distributed in the hope it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- * more details.
*/
#ifndef LINUX_NVME_H_INCLUDED
diff --git a/libmultipath/nvme/linux/nvme_ioctl.h b/libmultipath/nvme/linux/nvme_ioctl.h
index 3f6623c8..cae173d9 100644
--- a/libmultipath/nvme/linux/nvme_ioctl.h
+++ b/libmultipath/nvme/linux/nvme_ioctl.h
@@ -1,15 +1,7 @@
+// SPDX-License-Identifier: GPL-2.0-only
/*
* Definitions for the NVM Express ioctl interface
* Copyright (c) 2011-2014, Intel Corporation.
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms and conditions of the GNU General Public License,
- * version 2, as published by the Free Software Foundation.
- *
- * This program is distributed in the hope it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- * more details.
*/
#ifndef LINUX_NVME_IOCTL_H_INCLUDED
diff --git a/libmultipath/nvme/nvme.h b/libmultipath/nvme/nvme.h
index 019bce1b..ab71cea9 100644
--- a/libmultipath/nvme/nvme.h
+++ b/libmultipath/nvme/nvme.h
@@ -1,15 +1,7 @@
+// SPDX-License-Identifier: GPL-2.0-only
/*
* Definitions for the NVM Express interface
* Copyright (c) 2011-2014, Intel Corporation.
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms and conditions of the GNU General Public License,
- * version 2, as published by the Free Software Foundation.
- *
- * This program is distributed in the hope it will be useful, but WITHOUT
- * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
- * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
- * more details.
*/
#ifndef NVME_NVME_H_INCLUDED
diff --git a/libmultipath/prioritizers/ana.c b/libmultipath/prioritizers/ana.c
index e9827dca..34527b22 100644
--- a/libmultipath/prioritizers/ana.c
+++ b/libmultipath/prioritizers/ana.c
@@ -1,3 +1,4 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
* (C) Copyright HUAWEI Technology Corp. 2017 All Rights Reserved.
*
@@ -9,8 +10,6 @@
*
* Author(s): Cheng Jike <chengjike.cheng@huawei.com>
* Li Jie <lijie34@huawei.com>
- *
- * This file is released under the GPL version 2, or any later version.
*/
#include <stdio.h>
#include <sys/ioctl.h>
diff --git a/libmultipath/prioritizers/datacore.c b/libmultipath/prioritizers/datacore.c
index f288306c..ab813a0e 100644
--- a/libmultipath/prioritizers/datacore.c
+++ b/libmultipath/prioritizers/datacore.c
@@ -1,3 +1,4 @@
+// SPDX-License-Identifier: GPL-2.0-only
/*
* (C) 2010 Christophe Varoqui
* (C) 2009 Dembach Goo Informatik GmbH & Co KG
@@ -9,9 +10,6 @@
* This program was inspired by work from
* Matthias Rudolph <matthias.rudolph@hds.com>
*
- * This work is made available on the basis of the
- * GPLv2 for details see <http://www.gnu.org/licenses/>.
- *
* Manon Goo 2009
*
*
diff --git a/libmultipath/prioritizers/ontap.c b/libmultipath/prioritizers/ontap.c
index 90eaf274..03ca28e5 100644
--- a/libmultipath/prioritizers/ontap.c
+++ b/libmultipath/prioritizers/ontap.c
@@ -1,15 +1,7 @@
+// SPDX-License-Identifier: GPL-2.0-only
/*
* Copyright 2005 Network Appliance, Inc., All Rights Reserved
* Author: David Wysochanski available at davidw@netapp.com
- *
- * This program is free software; you can redistribute it and/or modify
- * it under the terms of the GNU General Public License version 2 as
- * published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License v2 for more details.
*/
#include <stdio.h>
diff --git a/libmultipath/prioritizers/path_latency.c b/libmultipath/prioritizers/path_latency.c
index f4142577..11ffa684 100644
--- a/libmultipath/prioritizers/path_latency.c
+++ b/libmultipath/prioritizers/path_latency.c
@@ -1,3 +1,4 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
* (C) Copyright HUAWEI Technology Corp. 2017, All Rights Reserved.
*
@@ -16,8 +17,6 @@
*
* Author(s): Yang Feng <philip.yang@huawei.com>
* Revised: Guan Junxiong <guanjunxiong@huawei.com>
- *
- * This file is released under the GPL version 2, or any later version.
*/
#define _GNU_SOURCE
diff --git a/libmultipath/sysfs.c b/libmultipath/sysfs.c
index b2c1ce02..af27d107 100644
--- a/libmultipath/sysfs.c
+++ b/libmultipath/sysfs.c
@@ -1,18 +1,6 @@
+// SPDX-License-Identifier: GPL-2.0-only
/*
* Copyright (C) 2005-2006 Kay Sievers <kay.sievers@vrfy.org>
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- *
*/
diff --git a/libmultipath/uevent.c b/libmultipath/uevent.c
index 32135d7e..63cf2fbc 100644
--- a/libmultipath/uevent.c
+++ b/libmultipath/uevent.c
@@ -1,3 +1,4 @@
+// SPDX-License-Identifier: GPL-2.0-only
/*
* uevent.c - trigger upon netlink uevents from the kernel
*
@@ -7,19 +8,6 @@
* gcc -I /lib/modules/`uname -r`/build/include -o uevent_listen uevent_listen.c
*
* Copyright (C) 2004 Kay Sievers <kay.sievers@vrfy.org>
- *
- * This program is free software; you can redistribute it and/or modify it
- * under the terms of the GNU General Public License as published by the
- * Free Software Foundation version 2 of the License.
- *
- * This program is distributed in the hope that it will be useful, but
- * WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License along
- * with this program. If not, see <http://www.gnu.org/licenses/>.
- *
*/
#include <unistd.h>
diff --git a/libmultipath/valid.c b/libmultipath/valid.c
index f23ee6b2..7bf86160 100644
--- a/libmultipath/valid.c
+++ b/libmultipath/valid.c
@@ -1,18 +1,6 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
Copyright (c) 2020 Benjamin Marzinski, IBM
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2
- of the License, or (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
#include <stddef.h>
#include <errno.h>
diff --git a/libmultipath/valid.h b/libmultipath/valid.h
index 96ba5545..3483ec06 100644
--- a/libmultipath/valid.h
+++ b/libmultipath/valid.h
@@ -1,18 +1,6 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
Copyright (c) 2020 Benjamin Marzinski, IBM
-
- This program is free software; you can redistribute it and/or
- modify it under the terms of the GNU General Public License
- as published by the Free Software Foundation; either version 2
- of the License, or (at your option) any later version.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- GNU General Public License for more details.
-
- You should have received a copy of the GNU General Public License
- along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
#ifndef VALID_H_INCLUDED
#define VALID_H_INCLUDED
diff --git a/libmultipath/version.h b/libmultipath/version.h
index 4a721eda..7d92bb84 100644
--- a/libmultipath/version.h
+++ b/libmultipath/version.h
@@ -1,3 +1,4 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Soft: multipath device mapper target autoconfig
*
@@ -5,16 +6,6 @@
*
* Author: Christophe Varoqui
*
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- * See the GNU General Public License for more details.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version
- * 2 of the License, or (at your option) any later version.
- *
* Copyright (c) 2006 Christophe Varoqui
*/
#ifndef VERSION_H_INCLUDED
diff --git a/multipath/main.c b/multipath/main.c
index 9967dc6d..f2adcdeb 100644
--- a/multipath/main.c
+++ b/multipath/main.c
@@ -1,3 +1,4 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Soft: multipath device mapper target autoconfig
*
@@ -5,16 +6,6 @@
*
* Author: Christophe Varoqui
*
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
- * See the GNU General Public License for more details.
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version
- * 2 of the License, or (at your option) any later version.
- *
* Copyright (c) 2003, 2004, 2005 Christophe Varoqui
* Copyright (c) 2005 Benjamin Marzinski, Redhat
* Copyright (c) 2005 Kiyoshi Ueda, NEC
diff --git a/tests/blacklist.c b/tests/blacklist.c
index ba8dfd07..ab3da619 100644
--- a/tests/blacklist.c
+++ b/tests/blacklist.c
@@ -1,19 +1,6 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Copyright (c) 2018 Benjamin Marzinski, Redhat
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <https://www.gnu.org/licenses/>.
- *
*/
#include <stdarg.h>
#include <stddef.h>
diff --git a/tests/directio.c b/tests/directio.c
index 36282227..53444344 100644
--- a/tests/directio.c
+++ b/tests/directio.c
@@ -1,19 +1,6 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Copyright (c) 2018 Benjamin Marzinski, Redhat
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <https://www.gnu.org/licenses/>.
- *
*/
#define _GNU_SOURCE
diff --git a/tests/dmevents.c b/tests/dmevents.c
index 2f98173c..6df4f036 100644
--- a/tests/dmevents.c
+++ b/tests/dmevents.c
@@ -1,19 +1,6 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Copyright (c) 2018 Benjamin Marzinski, Redhat
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <https://www.gnu.org/licenses/>.
- *
*/
#include <pthread.h>
diff --git a/tests/parser.c b/tests/parser.c
index cf96d81f..efa7bf2b 100644
--- a/tests/parser.c
+++ b/tests/parser.c
@@ -1,19 +1,6 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Copyright (c) 2018 SUSE Linux GmbH
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <https://www.gnu.org/licenses/>.
- *
*/
#include <stdbool.h>
diff --git a/tests/pgpolicy.c b/tests/pgpolicy.c
index ccf29bc9..fb956d14 100644
--- a/tests/pgpolicy.c
+++ b/tests/pgpolicy.c
@@ -1,19 +1,6 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Copyright (c) 2018 Benjamin Marzinski, Redhat
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <https://www.gnu.org/licenses/>.
- *
*/
#include <stdint.h>
diff --git a/tests/uevent.c b/tests/uevent.c
index 6a010ab2..39f5dbdd 100644
--- a/tests/uevent.c
+++ b/tests/uevent.c
@@ -1,19 +1,6 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Copyright (c) 2018 SUSE Linux GmbH
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <https://www.gnu.org/licenses/>.
- *
*/
#include <stdbool.h>
diff --git a/tests/util.c b/tests/util.c
index 4850ddcb..da192ba6 100644
--- a/tests/util.c
+++ b/tests/util.c
@@ -1,19 +1,6 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Copyright (c) 2018 Benjamin Marzinski, Redhat
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <https://www.gnu.org/licenses/>.
- *
*/
#define _GNU_SOURCE
diff --git a/tests/valid.c b/tests/valid.c
index c5a1eac0..3f15ce66 100644
--- a/tests/valid.c
+++ b/tests/valid.c
@@ -1,19 +1,6 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
/*
* Copyright (c) 2020 Benjamin Marzinski, Redhat
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of the GNU General Public License
- * as published by the Free Software Foundation; either version 2
- * of the License, or (at your option) any later version.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
- * GNU General Public License for more details.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <https://www.gnu.org/licenses/>.
- *
*/
#define _GNU_SOURCE
--
2.50.0
^ permalink raw reply related [flat|nested] 2+ messages in thread* Re: [PATCH] multipath-tools: replace FSF licences boilerplate with a SPDX-License-Identifier
2025-06-24 12:55 [PATCH] multipath-tools: replace FSF licences boilerplate with a SPDX-License-Identifier Xose Vazquez Perez
@ 2025-06-30 15:34 ` Martin Wilck
0 siblings, 0 replies; 2+ messages in thread
From: Martin Wilck @ 2025-06-30 15:34 UTC (permalink / raw)
To: Xose Vazquez Perez
Cc: Hannes Reinecke, Benjamin Marzinski, Christophe Varoqui,
DM-DEVEL ML
On Tue, 2025-06-24 at 14:55 +0200, Xose Vazquez Perez wrote:
> Cc: Hannes Reinecke <hare@suse.de>
> Cc: Martin Wilck <mwilck@suse.com>
> Cc: Benjamin Marzinski <bmarzins@redhat.com>
> Cc: Christophe Varoqui <christophe.varoqui@opensvc.com>
> Cc: DM-DEVEL ML <dm-devel@lists.linux.dev>
> Signed-off-by: Xose Vazquez Perez <xose.vazquez@gmail.com>
Reviewed-by: Martin Wilck <mwilck@suse.com>
Thanks!
> ---
> Missing:
>
> util.c: maybe GPL-2.0-or-later ???
> libmpathutil/util.c: * License: LGPL-2.1-or-later
> libmpathutil/util.c: * Code copied from busybox (GPLv2 or later)
>
> ambiguous, only "GPL" !!!
> libmultipath/prioritizers/alua.c: * This file is released under the
> GPL.
> libmultipath/prioritizers/alua_rtpg.c: * This file is released under
> the GPL.
> libmultipath/prioritizers/alua_rtpg.h: * This file is released under
> the GPL.
> libmultipath/prioritizers/alua_spc3.h: * This file is released under
> the GPL.
> libmultipath/prioritizers/hds.c: * This file is released under the
> GPL.
> libmultipath/prioritizers/weightedpath.c: * This file is released
> under the GPL
Please check my previous assessment again [1]:
IMO "GPL" without version should be interpreted as "any version of the
GPL". As these parts of the code are combined with other code that's
licensed under GPL-2.0-only or GPL-2.0-or-later, we should assume that
the respective stricter variant applies to the combination(s).
The "default" license of the multipath-tools project is assumed to be
the license of the first files that were added to Greg KH's udev.git
repo [2], which was LGPL 2.0. We're assuming that files that don't
include an explicit license statement inherit the LGPL-2.0 license from
this first commit in the project.
As you noted, libmpathutil/util.c includes code snippets that
were originally released with different licenses (albeit compatible
ones). We should thus assume that the file itself is under the
strictest of these licenses, which is GPL-2.0-or-later, AFAICS.
However, while I think these interpretations are plausible, I Am Not A
Layer and I wouldn't want to add license headers to files that
currently don't have one. I appreciate that your patch doesn't attempt
to do that.
Regards,
Martin
[1] https://lore.kernel.org/dm-devel/1523313462.3525.65.camel@suse.com/
[2] https://git.kernel.org/pub/scm/linux/hotplug/udev.git/commit/?id=04a091d47e32d6480b99424e41db093b013dfaf5
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2025-06-30 15:34 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-06-24 12:55 [PATCH] multipath-tools: replace FSF licences boilerplate with a SPDX-License-Identifier Xose Vazquez Perez
2025-06-30 15:34 ` Martin Wilck
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).