mirror of
https://github.com/kdave/btrfs-progs
synced 2024-12-14 10:25:27 +00:00
9e30f779e3
This relicenses the libbtrfsutil library to LGPLv2.1+ from LGPLv3. People that have contributed non-trivial changes acknowledged the change and are listed below. There's a potential licensing conflict with the 'btrfs' utility that is GPLv2 and statically links libbtrfsutil, this is not a valid combination per the compatibility matrix as found in https://www.gnu.org/licenses/gpl-faq.html#AllCompatibility or http://gplv3.fsf.org/dd3-faq . We also have an explicit request to change the license [1] (issue #323) from LGPLv3 to allow use in environments that don't like GPLv3. Though the library license is not GPLv3, the full text of the license is in the repository and the 'lesser' part is an addendum. This was perhaps a bit confusing, nevertheless this gets clarified as well. [1] https://lore.kernel.org/linux-btrfs/b927ca28-e280-4d79-184f-b72867dbdaa8@denx.de/ Acked-by: Omar Sandoval <osandov@fb.com> Acked-by: Misono Tomhiro <misono.tomohiro@jp.fujitsu.com> Acked-by: Qu Wenruo <wqu@suse.com> Acked-by: Marcos Paulo de Souza <mpdesouza@suse.com> Acked-by: Anand Jain <anand.jain@oracle.com> Acked-by: Zygo Blaxell <ce3g8jdj@umail.furryterror.org> Link: https://bugs.debian.org/985400 Issue: #323 Signed-off-by: Neal Gompa <ngompa@fedoraproject.org> Signed-off-by: David Sterba <dsterba@suse.com>
37 lines
1006 B
C
37 lines
1006 B
C
/*
|
|
* This file is part of libbtrfsutil.
|
|
*
|
|
* libbtrfsutil 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.
|
|
*
|
|
* libbtrfsutil 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 libbtrfsutil. If not, see <http://www.gnu.org/licenses/>.
|
|
*/
|
|
|
|
#if HAVE_REALLOCARRAY != 1
|
|
|
|
#include <stdlib.h>
|
|
#include <errno.h>
|
|
#include "stubs.h"
|
|
|
|
void *reallocarray(void *ptr, size_t nmemb, size_t size)
|
|
{
|
|
size_t res;
|
|
|
|
res = nmemb * size;
|
|
if (res < nmemb || res < size) {
|
|
errno = ENOMEM;
|
|
return NULL;
|
|
}
|
|
return realloc(ptr, res);
|
|
}
|
|
|
|
#endif
|