This commit is contained in:
parent
c91153d3dd
commit
89d1016ab1
@ -1,19 +0,0 @@
|
||||
#!/bin/bash -e
|
||||
#%stage: filesystem
|
||||
#%depends: dm dmraid lvm2 udev md luks
|
||||
#%programs: btrfs
|
||||
#%programs: btrfs-convert
|
||||
#%programs: btrfs-find-root
|
||||
#%programs: btrfs-image
|
||||
#%programs: btrfs-select-super
|
||||
#%programs: btrfsck
|
||||
#%programs: btrfstune
|
||||
# for fsck(8): listed twice so that a copy really ends up in /sbin
|
||||
#%programs: /sbin/fsck.btrfs
|
||||
#%programs: fsck.btrfs
|
||||
#%programs: mkfs.btrfs
|
||||
#%modules: btrfs
|
||||
|
||||
modprobe btrfs
|
||||
|
||||
btrfs dev scan >& /dev/null
|
3
btrfs-progs-0.18.tar.bz2
Normal file
3
btrfs-progs-0.18.tar.bz2
Normal file
@ -0,0 +1,3 @@
|
||||
version https://git-lfs.github.com/spec/v1
|
||||
oid sha256:e81f483560eb93b99f33e20aa035e968d7e5b0894543b448cff6da983d4d4f0c
|
||||
size 110410
|
BIN
btrfs-progs-v6.1.3.tar.gz
(Stored with Git LFS)
BIN
btrfs-progs-v6.1.3.tar.gz
(Stored with Git LFS)
Binary file not shown.
Binary file not shown.
2647
btrfsprogs.changes
2647
btrfsprogs.changes
File diff suppressed because it is too large
Load Diff
@ -1,89 +0,0 @@
|
||||
-----BEGIN PGP PUBLIC KEY BLOCK-----
|
||||
|
||||
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
|
||||
IkRHe2A=
|
||||
=nJ+a
|
||||
-----END PGP PUBLIC KEY BLOCK-----
|
424
btrfsprogs.spec
424
btrfsprogs.spec
@ -1,7 +1,7 @@
|
||||
#
|
||||
# spec file for package btrfsprogs
|
||||
# spec file for package btrfsprogs (Version 0.18)
|
||||
#
|
||||
# Copyright (c) 2023 SUSE LLC
|
||||
# Copyright (c) 2009 SUSE LINUX Products GmbH, Nuernberg, Germany.
|
||||
#
|
||||
# All modifications and additions to the file contributed by third parties
|
||||
# remain the property of their copyright owners, unless otherwise agreed
|
||||
@ -12,424 +12,50 @@
|
||||
# license that conforms to the Open Source Definition (Version 1.9)
|
||||
# published by the Open Source Initiative.
|
||||
|
||||
# Please submit bugfixes or comments via https://bugs.opensuse.org/
|
||||
# Please submit bugfixes or comments via http://bugs.opensuse.org/
|
||||
#
|
||||
|
||||
|
||||
%define udev_with_btrfs_builtin 190
|
||||
%define udev_version %(pkg-config --modversion udev)
|
||||
%define package_udev_rules %{udev_version} >= %{udev_with_btrfs_builtin}
|
||||
%{?!python_module:%define python_module() python-%{**} python3-%{**}}
|
||||
|
||||
# enable building of btrfsprogs-static
|
||||
%if 0%{?suse_version} <= 1310 || 0%{?suse_version} == 1315
|
||||
%define build_static 0
|
||||
%else
|
||||
%define build_static 1
|
||||
%endif
|
||||
|
||||
# the tarball contains prebuilt documentation
|
||||
%define build_docs 1
|
||||
|
||||
%define _dracutmodulesdir %(pkg-config --variable dracutmodulesdir dracut)
|
||||
|
||||
Name: btrfsprogs
|
||||
Version: 6.1.3
|
||||
Release: 0
|
||||
Summary: Utilities for the Btrfs filesystem
|
||||
License: GPL-2.0-only
|
||||
Url: http://btrfs.wiki.kernel.org/index.php/Main_Page
|
||||
Version: 0.18
|
||||
Release: 2
|
||||
Summary: Utilities for the Second Btr File System
|
||||
License: GPL v2 only
|
||||
Group: System/Filesystems
|
||||
URL: https://btrfs.wiki.kernel.org/
|
||||
#Git-Web: http://git.kernel.org/cgit/linux/kernel/git/kdave/btrfs-progs.git
|
||||
#Git-Clone: git://git.kernel.org/pub/scm/linux/kernel/git/kdave/btrfs-progs
|
||||
Source: https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v%{version}.tar.gz
|
||||
Source100: https://www.kernel.org/pub/linux/kernel/people/kdave/btrfs-progs/btrfs-progs-v%{version}.tar.sign
|
||||
Source101: btrfsprogs.keyring
|
||||
# support for mkinitrd in < 13.1
|
||||
Source1: boot-btrfs.sh
|
||||
Source2: module-setup.sh.in
|
||||
Source3: dracut-fsck-help.txt
|
||||
Source4: setup-btrfs.sh
|
||||
# Alias that matches the upstream project name
|
||||
Provides: btrfs-progs = %{version}-%{release}
|
||||
Provides: btrfs-progs(%_arch) = %{version}-%{release}
|
||||
|
||||
Patch1: mkfs-default-features.patch
|
||||
|
||||
%if %build_docs
|
||||
BuildRequires: python3-Sphinx
|
||||
%endif
|
||||
BuildRequires: autoconf
|
||||
BuildRequires: automake
|
||||
BuildRequires: dracut
|
||||
BuildRequires: libattr-devel
|
||||
BuildRequires: libblkid-devel
|
||||
BuildRequires: libext2fs-devel
|
||||
%if 0%{?suse_version} == 1500
|
||||
BuildRequires: libreiserfscore-devel >= 3.6.27
|
||||
Requires: libreiserfscore0 >= 3.6.27
|
||||
%endif
|
||||
BuildRequires: libuuid-devel
|
||||
%if 0%{?suse_version} > 1500
|
||||
BuildRequires: libzstd-devel
|
||||
%endif
|
||||
BuildRequires: lzo-devel
|
||||
BuildRequires: pkg-config
|
||||
%if 0%{?suse_version} >= 1310
|
||||
BuildRequires: suse-module-tools
|
||||
%endif
|
||||
BuildRequires: libudev-devel
|
||||
BuildRequires: pkgconfig(udev)
|
||||
%if %build_docs
|
||||
BuildRequires: xmlto
|
||||
%endif
|
||||
BuildRequires: python-rpm-macros
|
||||
BuildRequires: zlib-devel
|
||||
%if 0%{?suse_version} >= 1310
|
||||
Requires(post): coreutils
|
||||
Requires(postun):coreutils
|
||||
%endif
|
||||
Supplements: filesystem(btrfs)
|
||||
Recommends: btrfsmaintenance
|
||||
%if %{package_udev_rules}
|
||||
Requires: btrfsprogs-udev-rules
|
||||
%endif
|
||||
Source: http://ftp.kernel.org/pub/linux/kernel/people/mason/btrfs/btrfs-progs-%{version}.tar.bz2
|
||||
BuildRoot: %{_tmppath}/%{name}-%{version}-build
|
||||
BuildRequires: libuuid-devel zlib-devel
|
||||
|
||||
%description
|
||||
Utilities needed to create and maintain btrfs file systems under Linux.
|
||||
|
||||
%if %build_static
|
||||
%package -n btrfsprogs-static
|
||||
Summary: Static build of utilities for the Btrfs filesystem
|
||||
Group: System/Filesystems
|
||||
Provides: btrfs-progs-static = %{version}-%{release}
|
||||
Provides: btrfs-progs-static(%_arch) = %{version}-%{release}
|
||||
BuildRequires: glibc-devel-static
|
||||
BuildRequires: libblkid-devel-static
|
||||
BuildRequires: libcom_err-devel-static
|
||||
BuildRequires: libext2fs-devel-static
|
||||
BuildRequires: libuuid-devel-static
|
||||
%if 0%{?suse_version} > 1500
|
||||
BuildRequires: libzstd-devel-static
|
||||
%endif
|
||||
BuildRequires: lzo-devel-static
|
||||
BuildRequires: zlib-devel-static
|
||||
|
||||
%description -n btrfsprogs-static
|
||||
Static build of utilities needed to create and maintain btrfs file systems
|
||||
under Linux. Suitable for limited or rescue environments.
|
||||
|
||||
Warning: the zlib and lzo libraries are statically linked in and may lack
|
||||
important updates
|
||||
%endif
|
||||
|
||||
%package -n libbtrfs0
|
||||
Summary: Library for interacting with Btrfs
|
||||
Group: System/Libraries
|
||||
|
||||
%description -n libbtrfs0
|
||||
This package contains the libbtrfs.so shared library needed for some
|
||||
applications to interface with btrfs.
|
||||
|
||||
%package -n libbtrfs-devel
|
||||
Summary: Include Files and Libraries for developing with Btrfs
|
||||
Group: Development/Libraries/C and C++
|
||||
Requires: %{name} = %{version}-%{release}
|
||||
Requires: libbtrfs0 = %{version}
|
||||
|
||||
%description -n libbtrfs-devel
|
||||
This package contains the libraries and headers files for developers to
|
||||
build applications to interface with Btrfs.
|
||||
|
||||
# rpm < 4.6.0 (SLE11 uses 4.4) doesn't support noarch subpackages.
|
||||
# Fortunately, it doesn't use systemd either so we can just skip it.
|
||||
%if %{package_udev_rules}
|
||||
%package udev-rules
|
||||
Summary: Udev rules for configuring btrfs file systems
|
||||
Group: System/Kernel
|
||||
Conflicts: udev < %{udev_with_btrfs_builtin}
|
||||
BuildArch: noarch
|
||||
|
||||
%description udev-rules
|
||||
This package contains the udev rule file for configuring device mapper
|
||||
devices that are components of btrfs file systems. It is meant to be
|
||||
used with versions of udev that contain the "built-in" btrfs command
|
||||
(v190 and newer). Older versions of udev will call the version of
|
||||
"btrfs ready" contained in the btrfsprogs package, which does the right
|
||||
thing.
|
||||
%endif
|
||||
|
||||
%package -n libbtrfsutil1
|
||||
Summary: Utility library for interacting with Btrfs
|
||||
Group: System/Libraries
|
||||
|
||||
%description -n libbtrfsutil1
|
||||
This package contains the libbtrfsutil.so shared library. This library is
|
||||
LGPL unlike libbtrfs.so and can be used by applications to interact with Btrfs
|
||||
filesystems.
|
||||
|
||||
%package -n libbtrfsutil-devel
|
||||
Summary: Include Files and Libraries for developing with libbtrfsutil
|
||||
Group: Development/Libraries/C and C++
|
||||
Requires: %{name} = %{version}-%{release}
|
||||
Requires: libbtrfsutil1 = %{version}
|
||||
|
||||
%description -n libbtrfsutil-devel
|
||||
This package contains the libraries and headers files for developers to
|
||||
build applications to interface with Btrfs using libbtrfsutil.
|
||||
|
||||
%package -n python-btrfsutil
|
||||
Summary: Python bindings for developing with libbtrfsutil
|
||||
Group: Development/Languages/Python
|
||||
Requires: %{name} = %{version}-%{release}
|
||||
Requires: libbtrfsutil1 = %{version}
|
||||
Requires: python3
|
||||
BuildRequires: %{python_module setuptools}
|
||||
BuildRequires: pkgconfig(python3)
|
||||
|
||||
%description -n python-btrfsutil
|
||||
This package contains the python bindings to build applications to interface
|
||||
with Btrfs using libbtrfsutil.
|
||||
|
||||
%package bash-completion
|
||||
Summary: Bash completion for btrfsprogs
|
||||
Group: System/Shells
|
||||
Requires: %{name}
|
||||
Requires: bash-completion
|
||||
%if 0%{?suse_version} >= 1500
|
||||
Supplements: (%{name} and bash-completion)
|
||||
%else
|
||||
Supplements: packageand(%{name}:bash-completion)
|
||||
%endif
|
||||
|
||||
%description bash-completion
|
||||
bash command line completion support for btrfsprogs.
|
||||
|
||||
%prep
|
||||
%setup -q -n btrfs-progs-v%{version}
|
||||
%patch1 -p1
|
||||
%setup -q -n btrfs-progs-%{version}
|
||||
|
||||
%build
|
||||
./autogen.sh
|
||||
|
||||
%configure \
|
||||
--enable-python \
|
||||
%if !%{build_docs}
|
||||
--disable-documentation \
|
||||
%endif
|
||||
%if 0%{?suse_version} <= 1500
|
||||
--disable-zoned \
|
||||
--disable-zstd
|
||||
%endif
|
||||
|
||||
make V=1 %{?_smp_mflags} all \
|
||||
%if %{build_static}
|
||||
static
|
||||
%endif
|
||||
make
|
||||
|
||||
%install
|
||||
make install \
|
||||
%if %{build_static}
|
||||
install-static \
|
||||
%endif
|
||||
DESTDIR=%{buildroot} prefix=%{_prefix} bindir=%{_sbindir} mandir=%{_mandir} libdir=%{_libdir} \
|
||||
install_python
|
||||
|
||||
%if !%{build_docs}
|
||||
cd Documentation
|
||||
install -m 0755 -d %{buildroot}/%{_mandir}/man5
|
||||
install -m 0755 -d %{buildroot}/%{_mandir}/man8
|
||||
install -m 0644 *.5 %{buildroot}/%{_mandir}/man5
|
||||
install -m 0644 *.8 %{buildroot}/%{_mandir}/man8
|
||||
cd ..
|
||||
%endif
|
||||
|
||||
%if %{build_static}
|
||||
make install-static DESTDIR=%{buildroot} prefix=%{_prefix} bindir=%{_sbindir} mandir=%{_mandir} libdir=%{_libdir}
|
||||
%endif
|
||||
|
||||
install -m 0755 -d %{buildroot}/%{_sbindir}
|
||||
install -m 0755 -d %{buildroot}/%{_bindir}
|
||||
# move some utilities out of /usr/sbin
|
||||
mv %{buildroot}/%{_sbindir}/btrfs-map-logical %{buildroot}/%{_bindir}
|
||||
# initrd rescue utilities
|
||||
install -m 0755 btrfs-select-super %{buildroot}/%{_sbindir}
|
||||
install -m 0755 btrfs-image %{buildroot}/%{_sbindir}
|
||||
install -m 0755 btrfstune %{buildroot}/%{_sbindir}
|
||||
install -m 0755 btrfs-find-root %{buildroot}/%{_sbindir}
|
||||
%if 0%{?suse_version} < 1550
|
||||
install -m 0755 -d %{buildroot}/sbin
|
||||
ln -s %{_sbindir}/btrfs %{buildroot}/sbin
|
||||
ln -s %{_sbindir}/btrfs-convert %{buildroot}/sbin
|
||||
ln -s %{_sbindir}/btrfs-select-super %{buildroot}/sbin
|
||||
ln -s %{_sbindir}/btrfs-image %{buildroot}/sbin
|
||||
ln -s %{_sbindir}/btrfstune %{buildroot}/sbin
|
||||
ln -s %{_sbindir}/btrfsck %{buildroot}/sbin
|
||||
ln -s %{_sbindir}/btrfs-find-root %{buildroot}/sbin
|
||||
ln -s %{_sbindir}/mkfs.btrfs %{buildroot}/sbin
|
||||
ln -s %{_sbindir}/fsck.btrfs %{buildroot}/sbin
|
||||
%endif
|
||||
%if 0%{?suse_version} < 1310
|
||||
install -d -m0755 %{buildroot}/lib/mkinitrd/scripts/
|
||||
install -m 0755 %{SOURCE1} %{buildroot}/lib/mkinitrd/scripts/
|
||||
install -m 0755 %{SOURCE4} %{buildroot}/lib/mkinitrd/scripts/
|
||||
%endif
|
||||
# don't install .a for now
|
||||
rm -f %{buildroot}/%{_libdir}/*.a
|
||||
# bash completion
|
||||
install -m 0755 -d %{buildroot}/%{_datadir}/bash-completion/completions
|
||||
install -m 0644 btrfs-completion %{buildroot}/%{_datadir}/bash-completion/completions/btrfs
|
||||
sed -e 's,@@INSTALLDIR@@,%{_datadir}/%{name}/,;' %{SOURCE2} > module-setup.sh
|
||||
install -m 0755 -D module-setup.sh %{buildroot}/%{_dracutmodulesdir}/95suse-btrfs/module-setup.sh
|
||||
rm -f module-setup.sh
|
||||
install -m 0644 -D %{SOURCE3} %{buildroot}/%{_datadir}/%{name}/dracut-fsck-help.txt
|
||||
|
||||
%if 0%{!?for_debugging:1}
|
||||
DEBUG_FILES="/sbin/btrfs-find-root
|
||||
%{_sbindir}/btrfs-find-root
|
||||
%{_mandir}/man8/btrfs-find-root.8
|
||||
/sbin/btrfs-select-super
|
||||
%{_sbindir}/btrfs-select-super"
|
||||
for file in $DEBUG_FILES; do
|
||||
rm -f %{buildroot}$file
|
||||
done
|
||||
%endif
|
||||
|
||||
%post -n libbtrfs0 -p /sbin/ldconfig
|
||||
|
||||
%postun -n libbtrfs0 -p /sbin/ldconfig
|
||||
|
||||
%post -n libbtrfsutil1 -p /sbin/ldconfig
|
||||
|
||||
%postun -n libbtrfsutil1 -p /sbin/ldconfig
|
||||
|
||||
%if 0%{?suse_version} >= 1310
|
||||
%post
|
||||
%{?regenerate_initrd_post}
|
||||
|
||||
%postun
|
||||
%{?regenerate_initrd_post}
|
||||
|
||||
%posttrans
|
||||
%{?regenerate_initrd_posttrans}
|
||||
%endif
|
||||
make install DESTDIR=${RPM_BUILD_ROOT} prefix=%{_prefix}
|
||||
|
||||
%files
|
||||
%defattr(-, root, root)
|
||||
%license COPYING
|
||||
%dir %{_datadir}/%{name}
|
||||
%{_datadir}/%{name}/dracut-fsck-help.txt
|
||||
%dir %{_dracutmodulesdir}/95suse-btrfs/
|
||||
%{_dracutmodulesdir}/95suse-btrfs/module-setup.sh
|
||||
%if 0%{?suse_version} < 1550
|
||||
/sbin/fsck.btrfs
|
||||
# mkinitrd utils
|
||||
/sbin/btrfs
|
||||
/sbin/btrfs-convert
|
||||
/sbin/btrfs-image
|
||||
/sbin/btrfstune
|
||||
/sbin/btrfsck
|
||||
/sbin/mkfs.btrfs
|
||||
%endif
|
||||
%{_sbindir}/btrfs
|
||||
%{_sbindir}/btrfs-convert
|
||||
%{_sbindir}/btrfs-image
|
||||
%{_sbindir}/btrfstune
|
||||
%{_sbindir}/btrfsck
|
||||
%{_sbindir}/fsck.btrfs
|
||||
%{_sbindir}/mkfs.btrfs
|
||||
%if 0%{?suse_version} < 1310
|
||||
%dir /lib/mkinitrd
|
||||
%dir /lib/mkinitrd/scripts
|
||||
/lib/mkinitrd/scripts/boot-btrfs.sh
|
||||
/lib/mkinitrd/scripts/setup-btrfs.sh
|
||||
%endif
|
||||
%{_bindir}/btrfs-map-logical
|
||||
%{_mandir}/man8/btrfs-image.8%{?ext_man}
|
||||
%{_mandir}/man8/btrfsck.8%{?ext_man}
|
||||
%{_mandir}/man8/fsck.btrfs.8%{?ext_man}
|
||||
%{_mandir}/man8/mkfs.btrfs.8%{?ext_man}
|
||||
%{_mandir}/man8/btrfs.8%{?ext_man}
|
||||
%{_mandir}/man5/btrfs.5%{?ext_man}
|
||||
%{_mandir}/man8/btrfs-convert.8%{?ext_man}
|
||||
%{_mandir}/man8/btrfs-map-logical.8%{?ext_man}
|
||||
%{_mandir}/man8/btrfstune.8%{?ext_man}
|
||||
%{_mandir}/man8/btrfs-balance.8%{?ext_man}
|
||||
%{_mandir}/man8/btrfs-check.8%{?ext_man}
|
||||
%{_mandir}/man8/btrfs-device.8%{?ext_man}
|
||||
%{_mandir}/man8/btrfs-filesystem.8%{?ext_man}
|
||||
%{_mandir}/man8/btrfs-inspect-internal.8%{?ext_man}
|
||||
%{_mandir}/man8/btrfs-property.8%{?ext_man}
|
||||
%{_mandir}/man8/btrfs-qgroup.8%{?ext_man}
|
||||
%{_mandir}/man8/btrfs-quota.8%{?ext_man}
|
||||
%{_mandir}/man8/btrfs-receive.8%{?ext_man}
|
||||
%{_mandir}/man8/btrfs-replace.8%{?ext_man}
|
||||
%{_mandir}/man8/btrfs-rescue.8%{?ext_man}
|
||||
%{_mandir}/man8/btrfs-restore.8%{?ext_man}
|
||||
%{_mandir}/man8/btrfs-scrub.8%{?ext_man}
|
||||
%{_mandir}/man8/btrfs-send.8%{?ext_man}
|
||||
%{_mandir}/man8/btrfs-subvolume.8%{?ext_man}
|
||||
%{_mandir}/man8/btrfs-select-super.8%{?ext_man}
|
||||
/usr/bin/btrfs-debug-tree
|
||||
/usr/bin/btrfs-image
|
||||
/usr/bin/btrfs-show
|
||||
/usr/bin/btrfs-vol
|
||||
/usr/bin/btrfsck
|
||||
/usr/bin/btrfsctl
|
||||
/usr/bin/btrfstune
|
||||
/usr/bin/mkfs.btrfs
|
||||
|
||||
%if 0%{?for_debugging:1}
|
||||
/sbin/btrfs-find-root
|
||||
%{_sbindir}/btrfs-find-root
|
||||
%{_mandir}/man8/btrfs-find-root.8%{?ext_man}
|
||||
/sbin/btrfs-select-super
|
||||
%{_sbindir}/btrfs-select-super
|
||||
%endif
|
||||
|
||||
%if %{build_static}
|
||||
%files -n btrfsprogs-static
|
||||
%defattr(-, root, root)
|
||||
%{_sbindir}/btrfs.static
|
||||
%{_sbindir}/btrfs-convert.static
|
||||
%{_sbindir}/btrfs-image.static
|
||||
%{_sbindir}/btrfstune.static
|
||||
%{_sbindir}/btrfsck.static
|
||||
%{_sbindir}/mkfs.btrfs.static
|
||||
%{_sbindir}/btrfs-corrupt-block.static
|
||||
%{_sbindir}/btrfs-find-root.static
|
||||
%{_sbindir}/btrfs-map-logical.static
|
||||
%{_sbindir}/btrfs-select-super.static
|
||||
%endif
|
||||
|
||||
%files -n libbtrfs0
|
||||
%defattr(-, root, root)
|
||||
%{_libdir}/libbtrfs.so.*
|
||||
|
||||
%files -n libbtrfs-devel
|
||||
%defattr(-, root, root)
|
||||
%dir %{_includedir}/btrfs
|
||||
%{_includedir}/btrfs/*
|
||||
%{_libdir}/libbtrfs.so
|
||||
|
||||
%files -n libbtrfsutil1
|
||||
%defattr(-, root, root)
|
||||
%{_libdir}/libbtrfsutil.so.*
|
||||
|
||||
%files -n libbtrfsutil-devel
|
||||
%defattr(-, root, root)
|
||||
%{_includedir}/btrfsutil.h
|
||||
%{_libdir}/libbtrfsutil.so
|
||||
%{_libdir}/pkgconfig/libbtrfsutil.pc
|
||||
|
||||
%if %{package_udev_rules}
|
||||
%files udev-rules
|
||||
%defattr(-, root, root)
|
||||
%dir %{_udevrulesdir}
|
||||
%{_udevrulesdir}/64-btrfs-dm.rules
|
||||
%{_udevrulesdir}/64-btrfs-zoned.rules
|
||||
%endif
|
||||
|
||||
%files -n python-btrfsutil
|
||||
%{python3_sitearch}/*
|
||||
|
||||
%files bash-completion
|
||||
%defattr(-,root,root)
|
||||
%dir %{_datadir}/bash-completion
|
||||
%dir %{_datadir}/bash-completion/completions
|
||||
%{_datadir}/bash-completion/completions/btrfs
|
||||
%clean
|
||||
rm -rf $RPM_BUILD_ROOT
|
||||
|
||||
%changelog
|
||||
* Wed Feb 25 2009 dmueller@suse.de
|
||||
- Initial package (0.18)
|
||||
|
@ -1,6 +0,0 @@
|
||||
Recovery of btrfs file systems is not automated. We suggest you use
|
||||
'btrfs check --readonly' first to see the if there's any damage and
|
||||
what's the scope. Logging the output is a recommended for later analysis.
|
||||
|
||||
The option '--repair' must be used with care, be noted that it is
|
||||
able to fix certain classes of errors but not all of them.
|
@ -1,48 +0,0 @@
|
||||
From: Jeff Mahoney <jeffm@suse.com>
|
||||
Subject: mkfs: allow site to override defaults
|
||||
Patch-mainline: Never, a real solution with a config file is required
|
||||
References: FATE#320615
|
||||
|
||||
This is a simple method to allow us to set site defaults for mkfs by
|
||||
adding -include <includefile> to cflags.
|
||||
|
||||
Signed-off-by: Jeff Mahoney <jeffm@suse.com>
|
||||
---
|
||||
utils.h | 4 ++++
|
||||
1 file changed, 4 insertions(+)
|
||||
|
||||
Index: btrfs-progs-v6.0/common/fsfeatures.h
|
||||
===================================================================
|
||||
--- btrfs-progs-v6.0.orig/common/fsfeatures.h
|
||||
+++ btrfs-progs-v6.0/common/fsfeatures.h
|
||||
@@ -21,7 +21,9 @@
|
||||
#include <stdio.h>
|
||||
#include "kernel-lib/sizes.h"
|
||||
|
||||
+#ifndef BTRFS_MKFS_DEFAULT_NODE_SIZE
|
||||
#define BTRFS_MKFS_DEFAULT_NODE_SIZE SZ_16K
|
||||
+#endif
|
||||
|
||||
/*
|
||||
* Since one feature can set at least one bit in either
|
||||
@@ -44,11 +46,20 @@ struct btrfs_mkfs_features {
|
||||
#define BTRFS_FEATURE_STRING_BUF_SIZE (160)
|
||||
|
||||
static const struct btrfs_mkfs_features btrfs_mkfs_default_features = {
|
||||
+#ifndef BTRFS_MKFS_DEFAULT_RUNTIME_FEATURES
|
||||
.compat_ro_flags = BTRFS_FEATURE_COMPAT_RO_FREE_SPACE_TREE |
|
||||
BTRFS_FEATURE_COMPAT_RO_FREE_SPACE_TREE_VALID,
|
||||
+#else
|
||||
+ .compat_ro_flags = BTRFS_MKFS_DEFAULT_RUNTIME_FEATURES ,
|
||||
+#endif
|
||||
+
|
||||
+#ifndef BTRFS_MKFS_DEFAULT_FEATURES
|
||||
.incompat_flags = BTRFS_FEATURE_INCOMPAT_EXTENDED_IREF |
|
||||
BTRFS_FEATURE_INCOMPAT_NO_HOLES |
|
||||
BTRFS_FEATURE_INCOMPAT_SKINNY_METADATA,
|
||||
+#else
|
||||
+ .incompat_flags = BTRFS_MKFS_DEFAULT_FEATURES ,
|
||||
+#endif
|
||||
};
|
||||
|
||||
/*
|
@ -1,17 +0,0 @@
|
||||
#!/bin/bash
|
||||
|
||||
# called by dracut
|
||||
check() {
|
||||
return 0
|
||||
}
|
||||
|
||||
# called by dracut
|
||||
depends() {
|
||||
return 0
|
||||
}
|
||||
|
||||
# called by dracut
|
||||
install() {
|
||||
inst_fsck_help "btrfs" "@@INSTALLDIR@@/dracut-fsck-help.txt"
|
||||
}
|
||||
|
@ -1,6 +0,0 @@
|
||||
#!/bin/bash
|
||||
#
|
||||
#%stage: filesystem
|
||||
|
||||
mkdir -p $tmp_mnt/etc/udev/rules.d
|
||||
cp /usr/lib/udev/rules.d/64-btrfs.rules $tmp_mnt/etc/udev/rules.d
|
Loading…
Reference in New Issue
Block a user