All of lore.kernel.org
 help / color / mirror / Atom feed
From: Ondrej Zary <linux@rainbow-software.org>
To: guenter.roeck@ericsson.com
Cc: linux-fsdevel@vger.kernel.org, linux-kernel@vger.kernel.org
Subject: Re: [PATCH] [RFC] [resend] isofs: work-around for Rock Ridge+Joliet CDs with empty ISO root directory
Date: Tue, 31 Aug 2010 23:49:38 +0200	[thread overview]
Message-ID: <201008312349.40274.linux@rainbow-software.org> (raw)
In-Reply-To: <1283287495.9850.17.camel@groeck-laptop>

On Tuesday 31 August 2010 22:44:55 Guenter Roeck wrote:
> On Tue, 2010-08-31 at 14:10 -0400, Ondrej Zary wrote:
> > If a CD has both Rock Ridge and Joliet extensions and the ISO root
> > directory is empty, no files are visible. Disable Rock Ridge extensions
> > in this case and use Joliet root directory instead.
> >
> > Signed-off-by: Ondrej Zary <linux@rainbow-software.org>
> >
> > --- linux-2.6.35-rc2/fs/isofs/inode.c	2010-06-06 05:43:24.000000000 +0200
> > +++ linux-2.6.35-rc3/fs/isofs/inode.c	2010-08-24 22:43:26.000000000 +0200
> > @@ -549,6 +549,34 @@ static unsigned int isofs_get_last_sessi
> >  }
> >
> >  /*
> > + * Check if root directory is empty (has less than 3 files).
> > + *
> > + * Used to detect broken CDs where ISO root directory is empty but
> > Joliet root + * directory is OK. If such CD has Rock Ridge extensions,
> > they will be disabled + * (and Joliet used instead) or else no files
> > would be visible. + */
> > +static bool rootdir_empty(struct super_block *sb, unsigned long block)
> > +{
> > +	int offset, files, de_len;
> > +	struct iso_directory_record *de;
> > +	struct buffer_head *bh;
> > +
> > +	bh = sb_bread(sb, block);
> > +	if (!bh)
> > +		return true;
> > +	while (files < 3) {
>
> files is uninitialized.
>
> > +		de = (struct iso_directory_record *) (bh->b_data + offset);
>
> offset is uninitialized.
>
> Did you test this patch ?

Oops... I tested it and it seemed to work fine. Even gcc did not complain...

-- 
Ondrej Zary

  reply	other threads:[~2010-08-31 21:49 UTC|newest]

Thread overview: 4+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2010-08-31 18:10 [PATCH] [RFC] [resend] isofs: work-around for Rock Ridge+Joliet CDs with empty ISO root directory Ondrej Zary
2010-08-31 20:44 ` Guenter Roeck
2010-08-31 21:49   ` Ondrej Zary [this message]
2010-08-31 21:51   ` [PATCH v2] [RFC] " Ondrej Zary

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=201008312349.40274.linux@rainbow-software.org \
    --to=linux@rainbow-software.org \
    --cc=guenter.roeck@ericsson.com \
    --cc=linux-fsdevel@vger.kernel.org \
    --cc=linux-kernel@vger.kernel.org \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.