On Mon, 23 Sep 2024 17:52:00 +0200
"Thomas Schmitt" <scdbac...@gmx.net> wrote:

> Hi,
> 
> The patches apply without complaints by "git am".
> 
> But when i run (again as superuser, shudder):
> 
>   make check TESTS=grub_cmd_cryptomount
> 
> i still get in /tmp the empty direcories /tmp/17*.LUKS2_*.
> 
> 
> Minor nitpick:
> > [PATCH 2/4] tests: Cleaup the cryptsetup script in grub_cmd_cryptomount 
> > unless debug is enabled
> 
> Typo in subject: "Cleaup".

Thanks, I'll fix that.

> 
> 
> I think the reason for the remaining empty directories is that i do not
> find in the patches any equivalent of this proposal of mine:
> 
> --- a/tests/grub_cmd_cryptomount.in
> +++ b/tests/grub_cmd_cryptomount.in
> @@ -46,10 +48,22 @@ _testcase() {
> ...
> >     mkdir -p "$TMPDIR"
> >
> >     output=`"$@" 2>&1` || res=$?
> > +
> > +    if [ -z "$debug" ]; then
> > +        if ! rmdir "$TMPDIR" >/dev/null 2>&1; then
> > +            echo
> > +            echo "Note: Temporary directory cannot be removed:"
> > +            echo "        $TMPDIR"
> > +            echo "      Please inspect and remove manually."
> > +            echo
> > +        fi
> > +    fi
> > +    unset TMPDIR
> >      TMPDIR=$_TMPDIR
> >
> >     if [ "$res" -eq "$EXPECTEDRES" ]; then
> 
> Essential would be some  rmdir  to remove the directory created by
>     mkdir -p "$TMPDIR"

Yes, I forgot about the rmdir. I wasn't convinced I wanted that message,
but I'm warming up to the idea.

> 
> 
> If i add above proposed code to tests/grub_cmd_cryptomount.in then no
> empty directories of form /tmp/17*.LUKS2_* remain.
> See below for non-empty /tmp/1727105940.LUKS2_test_with_argon2_pbkdf .
> 
> I meanwhile forgot why i proposed
> > +    unset TMPDIR
> but there was some theoretical reason for this ...

My guess was that you wanted to unexport TMPDIR. I'm not convinced I
want to do that.

> 
> ----------------------------------------------------------------------
> Possibly another problem to tackle:
> 
> One of the debris directories is not empty and thus would trigger the
> "cannot be removed" warning:
>   /tmp/1727104207.LUKS2_test_with_argon2_pbkdf
> contains
>   grub-shell-luks-tester.Pb6yqhgZSr
> 
> The offender is itself a directory with this content:
> 
>   -rw-r--r-- 1 root root 20971520 Sep 23 17:10 luks.disk
>   -rw-r--r-- 1 root root        8 Sep 23 17:10 luks.key
>   drwxr-xr-x 2 root root     4096 Sep 23 17:10 mnt
>   -rw-r--r-- 1 root root     1203 Sep 23 17:10 testcase.cfg
>   -rw-r--r-- 1 root root       23 Sep 23 17:10 testoutput
>   -rw-r--r-- 1 root root      243 Sep 23 17:10 testvars
> 
> Subdirectory ./mnt is empty.

Yes, the mnt subdir is created by grub-shell-luks-tester is not deleted
by it. I'll add that to the next patch series iteration.

> 
> File
>   grub_cmd_cryptomount.log
> contains among many "PASS" lines:
> 
>   LUKS2 test with argon2 pbkdf: XFAIL

XFAIL means "expected fail", so its okay.

Thanks for looking at this.

Glenn

> 
> but nothing more enlightening.
> The last line says
>   PASS grub_cmd_cryptomount (exit status: 0)
> 
> -----------------------------------------------------------------------
> 
> 
> Have a nice day :)
> 
> Thomas
> 

_______________________________________________
Grub-devel mailing list
Grub-devel@gnu.org
https://lists.gnu.org/mailman/listinfo/grub-devel

Reply via email to