Bug#337605: gstreamer0.8-misc: Upgrade removes /root/.gstreamer-0.8/registry.xml ?!

Loic Minier lool at dooz.org
Sat Nov 5 10:21:21 UTC 2005


        Hi,

On Sat, Nov 05, 2005, Justin Pryzby wrote:
> removed `/root/.gstreamer-0.8/registry.xml'
> rmdir: removing directory, /root/.gstreamer-0.8
> Unpacking replacement gstreamer0.8-misc ...
> I can't fathom a legitimate reason to remove anything under /root/,
> ever.  I hope that I am I misinterprettign this message, but I just
> read the preinst script, and I am not:
>     if [ -r "/root/.gstreamer-0.8/registry.xml" ]; then
>         current="`cat "/root/.gstreamer-0.8/registry.xml"`"
>         if [ "$orig" = "$current" ]; then
>             rm -f -v "/root/.gstreamer-0.8/registry.xml" || true
>             rmdir -v "/root/.gstreamer-0.8" || true
>         fi
>     fi

 Previously, gst-register-0.8 was called without the "GST_REGISTRY"
 environment, and that caused some spurious files to be written to
 /root/.gstreamer-0.8.

 I noticed this bug by cheer luck, and all system ever having a
 gstreamer package installed (be it 0.6 or 0.8) had some spurious
 directories.  Hence, I decided to fix the problem and try removing as
 much cruft as possible, so all packages where the fix appeared saw the
 addition of code to detect whether the file was automatically
 generated.

 As you can see, the script is very cautious about removing a file with
 the exact same contents as one generated by the package, and only
 removes the directory if empty.

 If you think something else should have been done, please suggest what.

   Bye,

-- 
Loïc Minier <lool at dooz.org>
"What do we want? BRAINS!    When do we want it? BRAINS!"




More information about the Pkg-gstreamer-maintainers mailing list