Charles - Thanks for checking that.  I have the same setup for apt-cache:

iankarlwallace@debian-dev:~$ apt-cache showsrc openemr
W: Unable to locate package openemr
N: No packages found

I am using devscripts 2.14.5:
dpkg -l | grep devscripts
ii  devscripts        2.14.5                            amd64
scripts to make the life of a Debian Package maintainer easier

Yet I still get the same error message ... obviously must be something with
my Debian Jessie testing setup that I don't quite understand.  I am glad
that it works for you without a problem.  I still get:

iankarlwallace@debian-dev:~$ debcheckout --user iankarlwallace-guest git://
git.debian.org/debian-med/openemr.git --git-track '*'
declared git repository at git+ssh://
[email protected]/git/debian-med/openemr.git
git clone git+ssh://
[email protected]/git/debian-med/openemr.git openemr ...
Cloning into 'openemr'...
remote: Counting objects: 6075, done.
remote: Compressing objects: 100% (4520/4520), done.
remote: Total 6075 (delta 1274), reused 5760 (delta 1111)
Receiving objects: 100% (6075/6075), 73.34 MiB | 547.00 KiB/s, done.
Resolving deltas: 100% (1274/1274), done.
Checking connectivity... done.
Branch pristine-tar set up to track remote branch pristine-tar from origin.
Branch upstream set up to track remote branch upstream from origin.
Use of uninitialized value $srcpkg in substitution (s///) at
/usr/bin/debcheckout line 832.

Will try to do some debugging on the problem later this week to see if I
can figure out why srcpkg is not being set correctly in the script.

cheers
ian

On Sun, Jul 13, 2014 at 9:04 PM, Charles Plessy <[email protected]> wrote:

> Le Sun, Jul 13, 2014 at 07:51:24PM -0700, Ian Wallace a écrit :
> > Charles and Andreas - Changes looked ok with me.  As a newbie I'm not
> > partial to either way just one that works.  I tried the debcheckout on
> the
> > currently openemr repo and unfortunately it fails ... I guess maybe in
> the
> > beginning we never set it up correctly?
> >
> > Here's the output from debcheckout:
> >
> > debcheckout --user iankarlwallace-guest git://
> > git.debian.org/debian-med/openemr.git --git-track '*'
> > declared git repository at git+ssh://
> > [email protected]/git/debian-med/openemr.git
> > git clone git+ssh://
> > [email protected]/git/debian-med/openemr.git openemr
> ...
> > Cloning into 'openemr'...
> > remote: Counting objects: 6075, done.
> > remote: Compressing objects: 100% (4520/4520), done.
> > remote: Total 6075 (delta 1273), reused 5760 (delta 1111)
> > Receiving objects: 100% (6075/6075), 73.34 MiB | 2.61 MiB/s, done.
> > Resolving deltas: 100% (1273/1273), done.
> > Checking connectivity... done.
> > Branch pristine-tar set up to track remote branch pristine-tar from
> origin.
> > Branch upstream set up to track remote branch upstream from origin.
> > Use of uninitialized value $srcpkg in substitution (s///) at
> > /usr/bin/debcheckout line 832.
> >
> > I am not perl expert and haven't taken a look at the script to debug but
> > might be something about the way we setup the repo originally?
>
> Hi Ian,
>
> Using devscripts 2.14.5, I could not reproduce the bug:
>
> $ debcheckout --user plessy git://git.debian.org/debian-med/openemr.git
> --git-track '*'
> declared git repository at git+ssh://
> [email protected]/git/debian-med/openemr.git
> git clone git+ssh://[email protected]/git/debian-med/openemr.git
> openemr ...
> Cloning into 'openemr'...
> remote: Counting objects: 6075, done.
> remote: Compressing objects: 100% (4520/4520), done.
> remote: Total 6075 (delta 1274), reused 5760 (delta 1111)
> Receiving objects: 100% (6075/6075), 73.34 MiB | 3.51 MiB/s, done.
> Resolving deltas: 100% (1274/1274), done.
> Checking connectivity... done.
> Branch pristine-tar set up to track remote branch pristine-tar from origin.
> Branch upstream set up to track remote branch upstream from origin.
>
> Here are extracts of the source code of debcheckout:
>
>  822 sub unpack_source($$$$$) {
>  823     my ($pkg, $version, $destdir, $origtgz_name, $unpack_source) = @_;
>  824
>  825     return 1 if ($unpack_source eq 'never');
>  826     return 1 if (defined $origtgz_name and $origtgz_name eq ''); #
> only really relevant with URL on command line
>  827
>  828     $destdir ||= $pkg;
>  829     # Apt will auto-resolve binary package names to source package
> names.  We
>  830     # need to know the source package name to correctly identify the
> source
>  831     # package artifacts (dsc, orig.tar.*, etc)
>  832     (my $srcpkg = $origtgz_name) =~ s/_.*//;
>
>
>  326 # Find the repository URL (and type) for a given package name,
> parsing Vcs-*
>  327 # fields.  Returns (version, type, url, origtgz_name) tuple.
>  328 sub find_repo($$) {
>  329     my ($pkg, $desired_ver) = @_;
>  330     my @repo = ("", 0, "", "");
>  331     my $found = 0;
>  332     my ($nonepoch_version, $version) = ("", "");
>  333     my $origtgz_name = "";
>  334     my $type = "";
>  335     my $url = "";
>  336     my @repos = ();
>  337
>  338     open(APT, "apt-cache showsrc $pkg |");
>  339     while (my $line = <APT>) {
>  340         $found = 1;
>  341         chomp($line);
>  342         if ($line =~ /^(x-)?vcs-(\w+):\s*(.*)$/i) {
>  343             next if lc($2) eq "browser";
>  344             ($type, $url) = (lc($2), $3);
>  345         } elsif ($line =~ /^Version:\s*(.*)$/i) {
>  346             $version = $1;
>  347             ($nonepoch_version = $version) =~ s/^\d+://;
>  348         } elsif ($line =~ /^ [a-f0-9]{32} \d+
> (\S+)(?:_\Q$nonepoch_version\E|\.orig)\.tar\.$compression_re$/) {
>  349             $origtgz_name = $1;
>  350         } elsif ($line =~ /^$/) {
>  351             push (@repos, [$version, $type, $url, $origtgz_name])
>  352                 if ($version and $type and $url and
>  353                     ($desired_ver eq "" or $desired_ver eq $version));
>  354             $version = "";
>  355             $type = "";
>  356             $url = "";
>  357             $origtgz_name = "";
>  358         }
>  359     }
>
> Could it be that you have some extra apt sources that would somehow
> interfere with debcheckout ?
>
> Here is what I have on my computer.
>
> $ apt-cache showsrc openmr
> W: Unable to locate package openmr
> N: No packages found
>
> Have a nice day,
>
> Charles
>
> --
> Charles Plessy
> Debian Med packaging team,
> http://www.debian.org/devel/debian-med
> Tsurumi, Kanagawa, Japan
>
>
> --
> To UNSUBSCRIBE, email to [email protected]
> with a subject of "unsubscribe". Trouble? Contact
> [email protected]
> Archive:
> https://lists.debian.org/[email protected]
>
>


-- 
Ian Wallace - CCRMC DFM Staff Physician - (c) 303.681.5732

Reply via email to