[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Apt and rsync... I know...



On Sun, Jan 18, 2004 at 04:08:09PM -0800, Nano Nano wrote:

> On Sun, Jan 18, 2004 at 12:39:35PM -0500, Daniel Burrows wrote:
> > On Sun, Jan 18, 2004 at 03:39:57PM +0000, Mark Howard <mh@debian.org> was heard to say:
> > > On Sun, Jan 18, 2004 at 02:16:59PM +0000, Henning Makholm wrote:
> > > > It seems to me that much of such grief could be averted more easily by
> > > > inventing an easy way to inspect the changelogs before downloading the
> > > > entire set of .debs, and then decide package-for-package which ones to
> > > > upgrade.
> > > 
> > > http://packages.debian.org/changelogs/
> > > 
> > > Would be nice to have it integrated into aptitude though.
> > 
> >   Support exists for downloading a changelog (dating to back in the
> > old days when changelogs were previously posted on p.d.o), but the code
> > will have to change to take into account the new location.  I guess it
> > can be deduced from the location of the binary package in the pool.
> 
> This sorta works:
> 
> if [[ "${1:0:3}" == "lib" ]]; then TAG=${1:0:4}
> else TAG=${1:0:1}; fi
> VER=`apt-cache show $1 | grep -m1 -x "Version: .*" | \
>   sed "s/Version: \(.*\)/\1/"`
> URL=http://packages.debian.org/changelogs/pool/main/$TAG/$1/$1_$VER/changelog
> wget -O- $URL 2> /dev/null
> 
> but there is some problem with my initial test case, bash:
> $ apt-cache show bash | grep Version
> Version: 2.05b-12
> 
> But the URL for bash's changelog is:
> http://packages.debian.org/changelogs/pool/main/b/bash/bash_2.05b-2-12/
>                                                             ^^^^^^^^^^
> 
> There's an extra 2 in there that messes up the script.

That's because bash's source package version is different from the binary
package version.

mizar:[~] apt-cache show bash | grep-dctrl -sPackage,Version,Source ''
Package: bash
Version: 2.05b-12
Source: bash (2.05b-2-12)

-- 
 - mdz



Reply to: