* [PATCH 0/3] progs: fix testsuite
@ 2020-03-01 3:33 Marcos Paulo de Souza
2020-03-01 3:33 ` [PATCH 1/3] progs: Remove manpages of not packaged binaries Marcos Paulo de Souza
` (2 more replies)
0 siblings, 3 replies; 9+ messages in thread
From: Marcos Paulo de Souza @ 2020-03-01 3:33 UTC (permalink / raw)
Cc: Marcos Paulo de Souza, dsterba, linux-btrfs
From: Marcos Paulo de Souza <mpdesouza@suse.com>
While checking issue 198[1], I tested current testsuite and it didn't work. So,
these three patches aim to solve this issue.
Patch 1 isn't related to the fix, but it's related, since we remove the manpages
from btrfs-find-root and btrfs-select-super because these binaries are not
installed anymore.
Patches 2 and 3 adjust the testsuite to include btrfs-find-root and
btrfs-select-super in the final tarball, and adjust the tests to find these
binaries in INTERNAL_BIN.
Please review,
Marcos
[1]: https://github.com/kdave/btrfs-progs/issues/198
Marcos Paulo de Souza (3):
progs: Remove manpages of not packaged binaries
progs: Include btrfs-find-root and btrfs-select-super in testsuite
progs: tests: misc: btrfs-{find-root,select-super} are internal
commands
.gitignore | 2 -
Documentation/Makefile.in | 2 -
Documentation/btrfs-find-root.asciidoc | 35 --------------
Documentation/btrfs-select-super.asciidoc | 46 -------------------
Documentation/btrfs.asciidoc | 2 -
Makefile | 2 +-
tests/common | 13 ++++--
.../012-find-root-no-result/test.sh | 2 +-
.../020-fix-superblock-corruption/test.sh | 2 +-
tests/testsuite-files | 2 +
10 files changed, 14 insertions(+), 94 deletions(-)
delete mode 100644 Documentation/btrfs-find-root.asciidoc
delete mode 100644 Documentation/btrfs-select-super.asciidoc
--
2.25.0
^ permalink raw reply [flat|nested] 9+ messages in thread* [PATCH 1/3] progs: Remove manpages of not packaged binaries 2020-03-01 3:33 [PATCH 0/3] progs: fix testsuite Marcos Paulo de Souza @ 2020-03-01 3:33 ` Marcos Paulo de Souza 2020-03-01 8:26 ` Qu Wenruo 2020-03-01 3:33 ` [PATCH 2/3] progs: Include btrfs-find-root and btrfs-select-super in testsuite Marcos Paulo de Souza 2020-03-01 3:33 ` [PATCH 3/3] progs: tests: misc: btrfs-{find-root,select-super} are internal commands Marcos Paulo de Souza 2 siblings, 1 reply; 9+ messages in thread From: Marcos Paulo de Souza @ 2020-03-01 3:33 UTC (permalink / raw) Cc: Marcos Paulo de Souza, dsterba, linux-btrfs From: Marcos Paulo de Souza <mpdesouza@suse.com> btrfs-find-root and btrfs-select-super stopped to be shipped in 2014, so remove all references to these manpages as well. Signed-off-by: Marcos Paulo de Souza <mpdesouza@suse.com> --- .gitignore | 2 - Documentation/Makefile.in | 2 - Documentation/btrfs-find-root.asciidoc | 35 ----------------- Documentation/btrfs-select-super.asciidoc | 46 ----------------------- Documentation/btrfs.asciidoc | 2 - 5 files changed, 87 deletions(-) delete mode 100644 Documentation/btrfs-find-root.asciidoc delete mode 100644 Documentation/btrfs-select-super.asciidoc diff --git a/.gitignore b/.gitignore index aadf9ae7..2b1c1aef 100644 --- a/.gitignore +++ b/.gitignore @@ -73,7 +73,6 @@ /Documentation/btrfs-convert.8 /Documentation/btrfs-device.8 /Documentation/btrfs-filesystem.8 -/Documentation/btrfs-find-root.8 /Documentation/btrfs-image.8 /Documentation/btrfs-inspect-internal.8 /Documentation/btrfs-ioctl.3 @@ -87,7 +86,6 @@ /Documentation/btrfs-rescue.8 /Documentation/btrfs-restore.8 /Documentation/btrfs-scrub.8 -/Documentation/btrfs-select-super.8 /Documentation/btrfs-send.8 /Documentation/btrfs-subvolume.8 /Documentation/btrfs.8 diff --git a/Documentation/Makefile.in b/Documentation/Makefile.in index d35cb858..ff0459c0 100644 --- a/Documentation/Makefile.in +++ b/Documentation/Makefile.in @@ -4,10 +4,8 @@ MAN8_TXT = # Top level commands MAN8_TXT += btrfs.asciidoc MAN8_TXT += btrfs-convert.asciidoc -MAN8_TXT += btrfs-find-root.asciidoc MAN8_TXT += btrfs-image.asciidoc MAN8_TXT += btrfs-map-logical.asciidoc -MAN8_TXT += btrfs-select-super.asciidoc MAN8_TXT += btrfstune.asciidoc MAN8_TXT += fsck.btrfs.asciidoc MAN8_TXT += mkfs.btrfs.asciidoc diff --git a/Documentation/btrfs-find-root.asciidoc b/Documentation/btrfs-find-root.asciidoc deleted file mode 100644 index 652796c8..00000000 --- a/Documentation/btrfs-find-root.asciidoc +++ /dev/null @@ -1,35 +0,0 @@ -btrfs-find-root(8) -================== - -NAME ----- -btrfs-find-root - filter to find btrfs root - -SYNOPSIS --------- -*btrfs-find-root* [options] <device> - -DESCRIPTION ------------ -*btrfs-find-root* is used to find the satisfied root, you can filter by -root tree's objectid, generation, level. - -OPTIONS -------- --a:: -Search through all metadata extents, even the root has been already found. --g <generation>:: -Filter root tree by it's original transaction id, tree root's generation in default. --o <objectid>:: -Filter root tree by it's objectid,tree root's objectid in default. --l <level>:: -Filter root tree by B-+ tree's level, level 0 in default. - -EXIT STATUS ------------ -*btrfs-find-root* will return 0 if no error happened. -If any problems happened, 1 will be returned. - -SEE ALSO --------- -`mkfs.btrfs`(8) diff --git a/Documentation/btrfs-select-super.asciidoc b/Documentation/btrfs-select-super.asciidoc deleted file mode 100644 index e3bca98b..00000000 --- a/Documentation/btrfs-select-super.asciidoc +++ /dev/null @@ -1,46 +0,0 @@ -btrfs-select-super(8) -===================== - -NAME ----- -btrfs-select-super - overwrite primary superblock with a backup copy - -SYNOPSIS --------- -*btrfs-select-super* -s number <device> - -DESCRIPTION ------------ -Destructively overwrite all copies of the superblock -with a specified copy. This helps in certain cases, for example when write -barriers were disabled during a power failure and not all superblocks were -written, or if the primary superblock is damaged, eg. accidentally overwritten. - -The filesystem specified by 'device' must not be mounted. - -NOTE: *Prior to overwriting the primary superblock, please make sure that the backup -copies are valid!* - -To dump a superblock use the *btrfs inspect-internal dump-super* command. - -Then run the check (in the non-repair mode) using the command *btrfs check -s* -where '-s' specifies the superblock copy to use. - -Superblock copies exist in the following offsets on the device: - -- primary: '64KiB' (65536) -- 1st copy: '64MiB' (67108864) -- 2nd copy: '256GiB' (274877906944) - -A superblock size is '4KiB' (4096). - -OPTIONS -------- --s|--super <superblock>:: -use 'superblock'th superblock copy, valid values are 0 1 or 2 if the -respective superblock offset is within the device size - -SEE ALSO --------- -`btrfs-inspect-internal`(8), -`btrfsck check`(8) diff --git a/Documentation/btrfs.asciidoc b/Documentation/btrfs.asciidoc index 1625f6d8..e3328942 100644 --- a/Documentation/btrfs.asciidoc +++ b/Documentation/btrfs.asciidoc @@ -115,8 +115,6 @@ Tools that are still in active use without an equivalent in *btrfs*: *btrfs-convert*:: in-place conversion from ext2/3/4 filesystems to btrfs *btrfstune*:: tweak some filesystem properties on a unmounted filesystem -*btrfs-select-super*:: rescue tool to overwrite primary superblock from a spare copy -*btrfs-find-root*:: rescue helper to find tree roots in a filesystem Deprecated and obsolete tools: -- 2.25.0 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH 1/3] progs: Remove manpages of not packaged binaries 2020-03-01 3:33 ` [PATCH 1/3] progs: Remove manpages of not packaged binaries Marcos Paulo de Souza @ 2020-03-01 8:26 ` Qu Wenruo 2020-03-01 14:28 ` Marcos Paulo de Souza 0 siblings, 1 reply; 9+ messages in thread From: Qu Wenruo @ 2020-03-01 8:26 UTC (permalink / raw) To: Marcos Paulo de Souza; +Cc: Marcos Paulo de Souza, dsterba, linux-btrfs [-- Attachment #1.1: Type: text/plain, Size: 5720 bytes --] On 2020/3/1 上午11:33, Marcos Paulo de Souza wrote: > From: Marcos Paulo de Souza <mpdesouza@suse.com> > > btrfs-find-root and btrfs-select-super stopped to be shipped in 2014, so > remove all references to these manpages as well. Nope, my distro is still shipping it, and I find it kinda useful for certain recovery scenario. Thus it's better to keep their documents. Thanks, Qu > > Signed-off-by: Marcos Paulo de Souza <mpdesouza@suse.com> > --- > .gitignore | 2 - > Documentation/Makefile.in | 2 - > Documentation/btrfs-find-root.asciidoc | 35 ----------------- > Documentation/btrfs-select-super.asciidoc | 46 ----------------------- > Documentation/btrfs.asciidoc | 2 - > 5 files changed, 87 deletions(-) > delete mode 100644 Documentation/btrfs-find-root.asciidoc > delete mode 100644 Documentation/btrfs-select-super.asciidoc > > diff --git a/.gitignore b/.gitignore > index aadf9ae7..2b1c1aef 100644 > --- a/.gitignore > +++ b/.gitignore > @@ -73,7 +73,6 @@ > /Documentation/btrfs-convert.8 > /Documentation/btrfs-device.8 > /Documentation/btrfs-filesystem.8 > -/Documentation/btrfs-find-root.8 > /Documentation/btrfs-image.8 > /Documentation/btrfs-inspect-internal.8 > /Documentation/btrfs-ioctl.3 > @@ -87,7 +86,6 @@ > /Documentation/btrfs-rescue.8 > /Documentation/btrfs-restore.8 > /Documentation/btrfs-scrub.8 > -/Documentation/btrfs-select-super.8 > /Documentation/btrfs-send.8 > /Documentation/btrfs-subvolume.8 > /Documentation/btrfs.8 > diff --git a/Documentation/Makefile.in b/Documentation/Makefile.in > index d35cb858..ff0459c0 100644 > --- a/Documentation/Makefile.in > +++ b/Documentation/Makefile.in > @@ -4,10 +4,8 @@ MAN8_TXT = > # Top level commands > MAN8_TXT += btrfs.asciidoc > MAN8_TXT += btrfs-convert.asciidoc > -MAN8_TXT += btrfs-find-root.asciidoc > MAN8_TXT += btrfs-image.asciidoc > MAN8_TXT += btrfs-map-logical.asciidoc > -MAN8_TXT += btrfs-select-super.asciidoc > MAN8_TXT += btrfstune.asciidoc > MAN8_TXT += fsck.btrfs.asciidoc > MAN8_TXT += mkfs.btrfs.asciidoc > diff --git a/Documentation/btrfs-find-root.asciidoc b/Documentation/btrfs-find-root.asciidoc > deleted file mode 100644 > index 652796c8..00000000 > --- a/Documentation/btrfs-find-root.asciidoc > +++ /dev/null > @@ -1,35 +0,0 @@ > -btrfs-find-root(8) > -================== > - > -NAME > ----- > -btrfs-find-root - filter to find btrfs root > - > -SYNOPSIS > --------- > -*btrfs-find-root* [options] <device> > - > -DESCRIPTION > ------------ > -*btrfs-find-root* is used to find the satisfied root, you can filter by > -root tree's objectid, generation, level. > - > -OPTIONS > -------- > --a:: > -Search through all metadata extents, even the root has been already found. > --g <generation>:: > -Filter root tree by it's original transaction id, tree root's generation in default. > --o <objectid>:: > -Filter root tree by it's objectid,tree root's objectid in default. > --l <level>:: > -Filter root tree by B-+ tree's level, level 0 in default. > - > -EXIT STATUS > ------------ > -*btrfs-find-root* will return 0 if no error happened. > -If any problems happened, 1 will be returned. > - > -SEE ALSO > --------- > -`mkfs.btrfs`(8) > diff --git a/Documentation/btrfs-select-super.asciidoc b/Documentation/btrfs-select-super.asciidoc > deleted file mode 100644 > index e3bca98b..00000000 > --- a/Documentation/btrfs-select-super.asciidoc > +++ /dev/null > @@ -1,46 +0,0 @@ > -btrfs-select-super(8) > -===================== > - > -NAME > ----- > -btrfs-select-super - overwrite primary superblock with a backup copy > - > -SYNOPSIS > --------- > -*btrfs-select-super* -s number <device> > - > -DESCRIPTION > ------------ > -Destructively overwrite all copies of the superblock > -with a specified copy. This helps in certain cases, for example when write > -barriers were disabled during a power failure and not all superblocks were > -written, or if the primary superblock is damaged, eg. accidentally overwritten. > - > -The filesystem specified by 'device' must not be mounted. > - > -NOTE: *Prior to overwriting the primary superblock, please make sure that the backup > -copies are valid!* > - > -To dump a superblock use the *btrfs inspect-internal dump-super* command. > - > -Then run the check (in the non-repair mode) using the command *btrfs check -s* > -where '-s' specifies the superblock copy to use. > - > -Superblock copies exist in the following offsets on the device: > - > -- primary: '64KiB' (65536) > -- 1st copy: '64MiB' (67108864) > -- 2nd copy: '256GiB' (274877906944) > - > -A superblock size is '4KiB' (4096). > - > -OPTIONS > -------- > --s|--super <superblock>:: > -use 'superblock'th superblock copy, valid values are 0 1 or 2 if the > -respective superblock offset is within the device size > - > -SEE ALSO > --------- > -`btrfs-inspect-internal`(8), > -`btrfsck check`(8) > diff --git a/Documentation/btrfs.asciidoc b/Documentation/btrfs.asciidoc > index 1625f6d8..e3328942 100644 > --- a/Documentation/btrfs.asciidoc > +++ b/Documentation/btrfs.asciidoc > @@ -115,8 +115,6 @@ Tools that are still in active use without an equivalent in *btrfs*: > > *btrfs-convert*:: in-place conversion from ext2/3/4 filesystems to btrfs > *btrfstune*:: tweak some filesystem properties on a unmounted filesystem > -*btrfs-select-super*:: rescue tool to overwrite primary superblock from a spare copy > -*btrfs-find-root*:: rescue helper to find tree roots in a filesystem > > Deprecated and obsolete tools: > > [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/3] progs: Remove manpages of not packaged binaries 2020-03-01 8:26 ` Qu Wenruo @ 2020-03-01 14:28 ` Marcos Paulo de Souza 2020-03-02 20:02 ` David Sterba 0 siblings, 1 reply; 9+ messages in thread From: Marcos Paulo de Souza @ 2020-03-01 14:28 UTC (permalink / raw) To: Qu Wenruo; +Cc: Marcos Paulo de Souza, dsterba, linux-btrfs On Sun, 2020-03-01 at 16:26 +0800, Qu Wenruo wrote: > > On 2020/3/1 上午11:33, Marcos Paulo de Souza wrote: > > From: Marcos Paulo de Souza <mpdesouza@suse.com> > > > > btrfs-find-root and btrfs-select-super stopped to be shipped in > 2014, so > > remove all references to these manpages as well. > > Nope, my distro is still shipping it, and I find it kinda useful for > certain recovery scenario. > > Thus it's better to keep their documents. Thanks for checking this Qu. What do you think about the other two patches? David, do you think you can only patches 2 and 3? The first patch can be skipped, since only the later two solve the issue. Thanks, Marcos > > Thanks, > Qu > > > > > Signed-off-by: Marcos Paulo de Souza <mpdesouza@suse.com> > > --- > > .gitignore | 2 - > > Documentation/Makefile.in | 2 - > > Documentation/btrfs-find-root.asciidoc | 35 ----------------- > > Documentation/btrfs-select-super.asciidoc | 46 ----------------- > ------ > > Documentation/btrfs.asciidoc | 2 - > > 5 files changed, 87 deletions(-) > > delete mode 100644 Documentation/btrfs-find-root.asciidoc > > delete mode 100644 Documentation/btrfs-select-super.asciidoc > > > > diff --git a/.gitignore b/.gitignore > > index aadf9ae7..2b1c1aef 100644 > > --- a/.gitignore > > +++ b/.gitignore > > @@ -73,7 +73,6 @@ > > /Documentation/btrfs-convert.8 > > /Documentation/btrfs-device.8 > > /Documentation/btrfs-filesystem.8 > > -/Documentation/btrfs-find-root.8 > > /Documentation/btrfs-image.8 > > /Documentation/btrfs-inspect-internal.8 > > /Documentation/btrfs-ioctl.3 > > @@ -87,7 +86,6 @@ > > /Documentation/btrfs-rescue.8 > > /Documentation/btrfs-restore.8 > > /Documentation/btrfs-scrub.8 > > -/Documentation/btrfs-select-super.8 > > /Documentation/btrfs-send.8 > > /Documentation/btrfs-subvolume.8 > > /Documentation/btrfs.8 > > diff --git a/Documentation/Makefile.in b/Documentation/Makefile.in > > index d35cb858..ff0459c0 100644 > > --- a/Documentation/Makefile.in > > +++ b/Documentation/Makefile.in > > @@ -4,10 +4,8 @@ MAN8_TXT = > > # Top level commands > > MAN8_TXT += btrfs.asciidoc > > MAN8_TXT += btrfs-convert.asciidoc > > -MAN8_TXT += btrfs-find-root.asciidoc > > MAN8_TXT += btrfs-image.asciidoc > > MAN8_TXT += btrfs-map-logical.asciidoc > > -MAN8_TXT += btrfs-select-super.asciidoc > > MAN8_TXT += btrfstune.asciidoc > > MAN8_TXT += fsck.btrfs.asciidoc > > MAN8_TXT += mkfs.btrfs.asciidoc > > diff --git a/Documentation/btrfs-find-root.asciidoc > b/Documentation/btrfs-find-root.asciidoc > > deleted file mode 100644 > > index 652796c8..00000000 > > --- a/Documentation/btrfs-find-root.asciidoc > > +++ /dev/null > > @@ -1,35 +0,0 @@ > > -btrfs-find-root(8) > > -================== > > - > > -NAME > > ----- > > -btrfs-find-root - filter to find btrfs root > > - > > -SYNOPSIS > > --------- > > -*btrfs-find-root* [options] <device> > > - > > -DESCRIPTION > > ------------ > > -*btrfs-find-root* is used to find the satisfied root, you can > filter by > > -root tree's objectid, generation, level. > > - > > -OPTIONS > > -------- > > --a:: > > -Search through all metadata extents, even the root has been > already found. > > --g <generation>:: > > -Filter root tree by it's original transaction id, tree root's > generation in default. > > --o <objectid>:: > > -Filter root tree by it's objectid,tree root's objectid in default. > > --l <level>:: > > -Filter root tree by B-+ tree's level, level 0 in default. > > - > > -EXIT STATUS > > ------------ > > -*btrfs-find-root* will return 0 if no error happened. > > -If any problems happened, 1 will be returned. > > - > > -SEE ALSO > > --------- > > -`mkfs.btrfs`(8) > > diff --git a/Documentation/btrfs-select-super.asciidoc > b/Documentation/btrfs-select-super.asciidoc > > deleted file mode 100644 > > index e3bca98b..00000000 > > --- a/Documentation/btrfs-select-super.asciidoc > > +++ /dev/null > > @@ -1,46 +0,0 @@ > > -btrfs-select-super(8) > > -===================== > > - > > -NAME > > ----- > > -btrfs-select-super - overwrite primary superblock with a backup > copy > > - > > -SYNOPSIS > > --------- > > -*btrfs-select-super* -s number <device> > > - > > -DESCRIPTION > > ------------ > > -Destructively overwrite all copies of the superblock > > -with a specified copy. This helps in certain cases, for example > when write > > -barriers were disabled during a power failure and not all > superblocks were > > -written, or if the primary superblock is damaged, eg. accidentally > overwritten. > > - > > -The filesystem specified by 'device' must not be mounted. > > - > > -NOTE: *Prior to overwriting the primary superblock, please make > sure that the backup > > -copies are valid!* > > - > > -To dump a superblock use the *btrfs inspect-internal dump-super* > command. > > - > > -Then run the check (in the non-repair mode) using the command > *btrfs check -s* > > -where '-s' specifies the superblock copy to use. > > - > > -Superblock copies exist in the following offsets on the device: > > - > > -- primary: '64KiB' (65536) > > -- 1st copy: '64MiB' (67108864) > > -- 2nd copy: '256GiB' (274877906944) > > - > > -A superblock size is '4KiB' (4096). > > - > > -OPTIONS > > -------- > > --s|--super <superblock>:: > > -use 'superblock'th superblock copy, valid values are 0 1 or 2 if > the > > -respective superblock offset is within the device size > > - > > -SEE ALSO > > --------- > > -`btrfs-inspect-internal`(8), > > -`btrfsck check`(8) > > diff --git a/Documentation/btrfs.asciidoc > b/Documentation/btrfs.asciidoc > > index 1625f6d8..e3328942 100644 > > --- a/Documentation/btrfs.asciidoc > > +++ b/Documentation/btrfs.asciidoc > > @@ -115,8 +115,6 @@ Tools that are still in active use without an > equivalent in *btrfs*: > > > > *btrfs-convert*:: in-place conversion from ext2/3/4 filesystems to > btrfs > > *btrfstune*:: tweak some filesystem properties on a unmounted > filesystem > > -*btrfs-select-super*:: rescue tool to overwrite primary superblock > from a spare copy > > -*btrfs-find-root*:: rescue helper to find tree roots in a > filesystem > > > > Deprecated and obsolete tools: > > > > > ^ permalink raw reply [flat|nested] 9+ messages in thread
* Re: [PATCH 1/3] progs: Remove manpages of not packaged binaries 2020-03-01 14:28 ` Marcos Paulo de Souza @ 2020-03-02 20:02 ` David Sterba 0 siblings, 0 replies; 9+ messages in thread From: David Sterba @ 2020-03-02 20:02 UTC (permalink / raw) To: Marcos Paulo de Souza Cc: Qu Wenruo, Marcos Paulo de Souza, dsterba, linux-btrfs On Sun, Mar 01, 2020 at 11:28:55AM -0300, Marcos Paulo de Souza wrote: > On Sun, 2020-03-01 at 16:26 +0800, Qu Wenruo wrote: > > > > On 2020/3/1 上午11:33, Marcos Paulo de Souza wrote: > > > From: Marcos Paulo de Souza <mpdesouza@suse.com> > > > > > > btrfs-find-root and btrfs-select-super stopped to be shipped in > > 2014, so > > > remove all references to these manpages as well. > > > > Nope, my distro is still shipping it, and I find it kinda useful for > > certain recovery scenario. > > > > Thus it's better to keep their documents. > > Thanks for checking this Qu. What do you think about the other two > patches? > > David, do you think you can only patches 2 and 3? The first patch can > be skipped, since only the later two solve the issue. I was not expecing to see actual removal of the manual pages but rather removing manual pages installed by distro packages without the related binaries. In the long term we want to migrate the functionality of find-root and select-super to the 'rescue' subcommand and at that time the manual pages' text will be moved. Until then it should be kept but it's up to the distro package to either ship the binaries + manual pages or neither. ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 2/3] progs: Include btrfs-find-root and btrfs-select-super in testsuite 2020-03-01 3:33 [PATCH 0/3] progs: fix testsuite Marcos Paulo de Souza 2020-03-01 3:33 ` [PATCH 1/3] progs: Remove manpages of not packaged binaries Marcos Paulo de Souza @ 2020-03-01 3:33 ` Marcos Paulo de Souza 2020-03-02 0:02 ` Qu Wenruo 2020-03-01 3:33 ` [PATCH 3/3] progs: tests: misc: btrfs-{find-root,select-super} are internal commands Marcos Paulo de Souza 2 siblings, 1 reply; 9+ messages in thread From: Marcos Paulo de Souza @ 2020-03-01 3:33 UTC (permalink / raw) Cc: Marcos Paulo de Souza, dsterba, linux-btrfs From: Marcos Paulo de Souza <mpdesouza@suse.com> Since these two binaries are not shipped into userspace, and they are used by the testsuite, they need to be include in the final tar. Signed-off-by: Marcos Paulo de Souza <mpdesouza@suse.com> --- Makefile | 2 +- tests/testsuite-files | 2 ++ 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/Makefile b/Makefile index b00eafe4..0cd7f0c1 100644 --- a/Makefile +++ b/Makefile @@ -424,7 +424,7 @@ test-inst: all test: test-fsck test-mkfs test-misc test-cli test-convert test-fuzz -testsuite: btrfs-corrupt-block fssum +testsuite: btrfs-corrupt-block btrfs-find-root btrfs-select-super fssum @echo "Export tests as a package" $(Q)cd tests && ./export-testsuite.sh diff --git a/tests/testsuite-files b/tests/testsuite-files index 09df6298..507d35fb 100644 --- a/tests/testsuite-files +++ b/tests/testsuite-files @@ -3,6 +3,8 @@ G Documentation/ F testsuite-id F ../fssum F ../btrfs-corrupt-block +F ../btrfs-find-root +F ../btrfs-select-super F common F common.convert F common.local -- 2.25.0 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH 2/3] progs: Include btrfs-find-root and btrfs-select-super in testsuite 2020-03-01 3:33 ` [PATCH 2/3] progs: Include btrfs-find-root and btrfs-select-super in testsuite Marcos Paulo de Souza @ 2020-03-02 0:02 ` Qu Wenruo 0 siblings, 0 replies; 9+ messages in thread From: Qu Wenruo @ 2020-03-02 0:02 UTC (permalink / raw) To: Marcos Paulo de Souza; +Cc: Marcos Paulo de Souza, dsterba, linux-btrfs [-- Attachment #1.1: Type: text/plain, Size: 1397 bytes --] On 2020/3/1 上午11:33, Marcos Paulo de Souza wrote: > From: Marcos Paulo de Souza <mpdesouza@suse.com> > > Since these two binaries are not shipped into userspace, and they are > used by the testsuite, they need to be include in the final tar. > > Signed-off-by: Marcos Paulo de Souza <mpdesouza@suse.com> Reviewed-by: Qu Wenruo <wqu@suse.com> Just a small nitpick, the prefix for the patch should be "btrfs-progs: " not "progs: ". Thanks, Qu > --- > Makefile | 2 +- > tests/testsuite-files | 2 ++ > 2 files changed, 3 insertions(+), 1 deletion(-) > > diff --git a/Makefile b/Makefile > index b00eafe4..0cd7f0c1 100644 > --- a/Makefile > +++ b/Makefile > @@ -424,7 +424,7 @@ test-inst: all > > test: test-fsck test-mkfs test-misc test-cli test-convert test-fuzz > > -testsuite: btrfs-corrupt-block fssum > +testsuite: btrfs-corrupt-block btrfs-find-root btrfs-select-super fssum > @echo "Export tests as a package" > $(Q)cd tests && ./export-testsuite.sh > > diff --git a/tests/testsuite-files b/tests/testsuite-files > index 09df6298..507d35fb 100644 > --- a/tests/testsuite-files > +++ b/tests/testsuite-files > @@ -3,6 +3,8 @@ G Documentation/ > F testsuite-id > F ../fssum > F ../btrfs-corrupt-block > +F ../btrfs-find-root > +F ../btrfs-select-super > F common > F common.convert > F common.local > [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
* [PATCH 3/3] progs: tests: misc: btrfs-{find-root,select-super} are internal commands 2020-03-01 3:33 [PATCH 0/3] progs: fix testsuite Marcos Paulo de Souza 2020-03-01 3:33 ` [PATCH 1/3] progs: Remove manpages of not packaged binaries Marcos Paulo de Souza 2020-03-01 3:33 ` [PATCH 2/3] progs: Include btrfs-find-root and btrfs-select-super in testsuite Marcos Paulo de Souza @ 2020-03-01 3:33 ` Marcos Paulo de Souza 2020-03-02 0:03 ` Qu Wenruo 2 siblings, 1 reply; 9+ messages in thread From: Marcos Paulo de Souza @ 2020-03-01 3:33 UTC (permalink / raw) Cc: Marcos Paulo de Souza, dsterba, linux-btrfs From: Marcos Paulo de Souza <mpdesouza@suse.com> With this commit, testsuite works as expected. Signed-off-by: Marcos Paulo de Souza <mpdesouza@suse.com> --- tests/common | 13 +++++++++---- tests/misc-tests/012-find-root-no-result/test.sh | 2 +- .../020-fix-superblock-corruption/test.sh | 2 +- 3 files changed, 11 insertions(+), 6 deletions(-) diff --git a/tests/common b/tests/common index 605cf72c..26190d85 100644 --- a/tests/common +++ b/tests/common @@ -305,13 +305,18 @@ run_mustfail_stdout() check_prereq() { - if [ "$1" = "btrfs-corrupt-block" -o "$1" = "fssum" ]; then + case "$1" in + btrfs-corrupt-block|btrfs-find-root|btrfs-select-super|fssum) if ! [ -f "$INTERNAL_BIN/$1" ]; then _fail "Failed prerequisites: $INTERNAL_BIN/$1"; fi - elif ! [ -f "$TOP/$1" ]; then - _fail "Failed prerequisites: $TOP/$1"; - fi + ;; + *) + if ! [ -f "$TOP/$1" ]; then + _fail "Failed prerequisites: $TOP/$1"; + fi + ;; + esac } check_global_prereq() diff --git a/tests/misc-tests/012-find-root-no-result/test.sh b/tests/misc-tests/012-find-root-no-result/test.sh index 6dd447f3..edfdfd38 100755 --- a/tests/misc-tests/012-find-root-no-result/test.sh +++ b/tests/misc-tests/012-find-root-no-result/test.sh @@ -11,7 +11,7 @@ check_prereq btrfs-image run_check "$TOP/btrfs-image" -r first_meta_chunk.btrfs-image test.img || \ _fail "failed to extract first_meta_chunk.btrfs-image" -result=$(run_check_stdout "$TOP/btrfs-find-root" test.img | sed '/^Superblock/d') +result=$(run_check_stdout "$INTERNAL_BIN/btrfs-find-root" test.img | sed '/^Superblock/d') if [ -z "$result" ]; then _fail "btrfs-find-root failed to find tree root" diff --git a/tests/misc-tests/020-fix-superblock-corruption/test.sh b/tests/misc-tests/020-fix-superblock-corruption/test.sh index 404d416b..d67a87c3 100755 --- a/tests/misc-tests/020-fix-superblock-corruption/test.sh +++ b/tests/misc-tests/020-fix-superblock-corruption/test.sh @@ -25,7 +25,7 @@ test_superblock_restore() _fail "btrfs check should detect corruption" # Copy backup superblock to primary - run_check "$TOP/btrfs-select-super" -s 1 "$TEST_DEV" + run_check "$INTERNAL_BIN/btrfs-select-super" -s 1 "$TEST_DEV" # Perform btrfs check run_check "$TOP/btrfs" check "$TEST_DEV" -- 2.25.0 ^ permalink raw reply related [flat|nested] 9+ messages in thread
* Re: [PATCH 3/3] progs: tests: misc: btrfs-{find-root,select-super} are internal commands 2020-03-01 3:33 ` [PATCH 3/3] progs: tests: misc: btrfs-{find-root,select-super} are internal commands Marcos Paulo de Souza @ 2020-03-02 0:03 ` Qu Wenruo 0 siblings, 0 replies; 9+ messages in thread From: Qu Wenruo @ 2020-03-02 0:03 UTC (permalink / raw) To: Marcos Paulo de Souza; +Cc: Marcos Paulo de Souza, dsterba, linux-btrfs [-- Attachment #1.1: Type: text/plain, Size: 2634 bytes --] On 2020/3/1 上午11:33, Marcos Paulo de Souza wrote: > From: Marcos Paulo de Souza <mpdesouza@suse.com> > > With this commit, testsuite works as expected. > > Signed-off-by: Marcos Paulo de Souza <mpdesouza@suse.com> Reviewed-by: Qu Wenruo <wqu@suse.com> Thanks, Qu > --- > tests/common | 13 +++++++++---- > tests/misc-tests/012-find-root-no-result/test.sh | 2 +- > .../020-fix-superblock-corruption/test.sh | 2 +- > 3 files changed, 11 insertions(+), 6 deletions(-) > > diff --git a/tests/common b/tests/common > index 605cf72c..26190d85 100644 > --- a/tests/common > +++ b/tests/common > @@ -305,13 +305,18 @@ run_mustfail_stdout() > > check_prereq() > { > - if [ "$1" = "btrfs-corrupt-block" -o "$1" = "fssum" ]; then > + case "$1" in > + btrfs-corrupt-block|btrfs-find-root|btrfs-select-super|fssum) > if ! [ -f "$INTERNAL_BIN/$1" ]; then > _fail "Failed prerequisites: $INTERNAL_BIN/$1"; > fi > - elif ! [ -f "$TOP/$1" ]; then > - _fail "Failed prerequisites: $TOP/$1"; > - fi > + ;; > + *) > + if ! [ -f "$TOP/$1" ]; then > + _fail "Failed prerequisites: $TOP/$1"; > + fi > + ;; > + esac > } > > check_global_prereq() > diff --git a/tests/misc-tests/012-find-root-no-result/test.sh b/tests/misc-tests/012-find-root-no-result/test.sh > index 6dd447f3..edfdfd38 100755 > --- a/tests/misc-tests/012-find-root-no-result/test.sh > +++ b/tests/misc-tests/012-find-root-no-result/test.sh > @@ -11,7 +11,7 @@ check_prereq btrfs-image > run_check "$TOP/btrfs-image" -r first_meta_chunk.btrfs-image test.img || \ > _fail "failed to extract first_meta_chunk.btrfs-image" > > -result=$(run_check_stdout "$TOP/btrfs-find-root" test.img | sed '/^Superblock/d') > +result=$(run_check_stdout "$INTERNAL_BIN/btrfs-find-root" test.img | sed '/^Superblock/d') > > if [ -z "$result" ]; then > _fail "btrfs-find-root failed to find tree root" > diff --git a/tests/misc-tests/020-fix-superblock-corruption/test.sh b/tests/misc-tests/020-fix-superblock-corruption/test.sh > index 404d416b..d67a87c3 100755 > --- a/tests/misc-tests/020-fix-superblock-corruption/test.sh > +++ b/tests/misc-tests/020-fix-superblock-corruption/test.sh > @@ -25,7 +25,7 @@ test_superblock_restore() > _fail "btrfs check should detect corruption" > > # Copy backup superblock to primary > - run_check "$TOP/btrfs-select-super" -s 1 "$TEST_DEV" > + run_check "$INTERNAL_BIN/btrfs-select-super" -s 1 "$TEST_DEV" > > # Perform btrfs check > run_check "$TOP/btrfs" check "$TEST_DEV" > [-- Attachment #2: OpenPGP digital signature --] [-- Type: application/pgp-signature, Size: 488 bytes --] ^ permalink raw reply [flat|nested] 9+ messages in thread
end of thread, other threads:[~2020-03-02 20:02 UTC | newest]
Thread overview: 9+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2020-03-01 3:33 [PATCH 0/3] progs: fix testsuite Marcos Paulo de Souza
2020-03-01 3:33 ` [PATCH 1/3] progs: Remove manpages of not packaged binaries Marcos Paulo de Souza
2020-03-01 8:26 ` Qu Wenruo
2020-03-01 14:28 ` Marcos Paulo de Souza
2020-03-02 20:02 ` David Sterba
2020-03-01 3:33 ` [PATCH 2/3] progs: Include btrfs-find-root and btrfs-select-super in testsuite Marcos Paulo de Souza
2020-03-02 0:02 ` Qu Wenruo
2020-03-01 3:33 ` [PATCH 3/3] progs: tests: misc: btrfs-{find-root,select-super} are internal commands Marcos Paulo de Souza
2020-03-02 0:03 ` Qu Wenruo
This is a public inbox, see mirroring instructions for how to clone and mirror all data and code used for this inbox