Page 1 of 2

The stat preceding -l _ wasn't an lstat

Posted: 2003-06-02 20:39
by chaoskind
chaosproject:~/sourcendebs/courier-ssl-0.37.3# dpkg-buildpackage -us -uc -rfakeroot
dpkg-buildpackage: source package is courier-ssl
dpkg-buildpackage: source version is 0.37.3-3.3
dpkg-buildpackage: source maintainer is Martin Schulze <joey@infodrom.org>
dpkg-buildpackage: host architecture is i386
fakeroot debian/rules clean
dh_testdir
dh_testroot
rm -f build-stamp
/usr/bin/make distclean
make[1]: Entering directory `/root/sourcendebs/courier-ssl-0.37.3'
make[1]: *** No rule to make target `distclean'. Stop.
make[1]: Leaving directory `/root/sourcendebs/courier-ssl-0.37.3'
make: [clean] Error 2 (ignored)
dh_clean
dpkg-source -b courier-ssl-0.37.3
dpkg-source: building courier-ssl using existing courier-ssl_0.37.3.orig.tar.gz
dpkg-source: building courier-ssl in courier-ssl_0.37.3-3.3.diff.gz
The stat preceding -l _ wasn't an lstat at /usr/bin/dpkg-source line 369, <FIND> chunk 1.
chaosproject:~/sourcendebs/courier-ssl-0.37.3#


ich mach das nach http://www.debianhowto.de
und scheiter hierdran, und hab keine ahnung wo das problem liegt ):

Re: The stat preceding -l _ wasn't an lstat

Posted: 2003-06-10 07:10
by chaoskind
keiner eine idee ? ):

Re: The stat preceding -l _ wasn't an lstat

Posted: 2003-06-10 09:15
by Anonymous

Code: Select all

wasn't an lstat at /usr/bin/dpkg-source line 369
was steht denn in der Gegend um 369?

Karlo

Re: The stat preceding -l _ wasn't an lstat

Posted: 2003-06-10 09:35
by chaoskind
in der /usr/bin/dpkg....

Code: Select all

 file:
        while (defined($fn= <FIND>)) {
            $fn =~ s/\0$//;
            next file if $fn =~ m/$diff_ignore_regexp/o;
            $fn =~ s,^./,,;
            lstat("$dir/$fn") || &syserr("cannot stat file $dir/$fn");
[b]            if (-l _) { <-------- genau das is zeile 369[/b]
                $type{$fn}= 'symlink';
                &checktype('-l') || next;
                defined($n= readlink("$dir/$fn")) ||
                    &syserr("cannot read link $dir/$fn");
                defined($n2= readlink("$origdir/$fn")) ||
                    &syserr("cannot read orig link $origdir/$fn");
                $n eq $n2 || &unrepdiff2("symlink to $n2","symlink to $n");
            } 

Re: The stat preceding -l _ wasn't an lstat

Posted: 2003-06-10 09:50
by Anonymous
Bau mal ein echo $dir/$fn ein.
Ich weiss nicht was dpkg will, aber anscheinend fehlen Dir Rechte.
Vermutlich versucht er was anzulegen und bei nem stat ist es nicht da.

Karlo

Re: The stat preceding -l _ wasn't an lstat

Posted: 2003-06-10 09:55
by chaoskind
wo genau soll ich das einbauen ? (sorry für die dumme frage;)

aber an rechten sollts eigentlich cniht liegen, ich mach das mit "root"

Re: The stat preceding -l _ wasn't an lstat

Posted: 2003-06-10 10:08
by Anonymous
ChaosKind wrote:in der /usr/bin/dpkg....

Code: Select all

 file:
        while (defined($fn= <FIND>)) {
            $fn =~ s/\0$//;
            next file if $fn =~ m/$diff_ignore_regexp/o;
            $fn =~ s,^./,,;
            lstat("$dir/$fn") || &syserr("cannot stat file $dir/$fn");
[b] hier echo $dir/$fn
[b]            if (-l _) { <-------- genau das is zeile 369[/b]
                $type{$fn}= 'symlink';
                &checktype('-l') || next;
                defined($n= readlink("$dir/$fn")) ||
                    &syserr("cannot read link $dir/$fn");
                defined($n2= readlink("$origdir/$fn")) ||
                    &syserr("cannot read orig link $origdir/$fn");
                $n eq $n2 || &unrepdiff2("symlink to $n2","symlink to $n");
            } 
karlo

Re: The stat preceding -l _ wasn't an lstat

Posted: 2003-06-10 10:09
by chaoskind
da es perlcode is und er echo ned annahm hab ich "print "DEBUG : ..." gemacht
udn das ergebnis :
dpkg-buildpackage: source package is courier-ssl
dpkg-buildpackage: source version is 0.37.3-3.3
dpkg-buildpackage: source maintainer is Martin Schulze <joey@infodrom.org>
dpkg-buildpackage: host architecture is i386
fakeroot debian/rules clean
dh_testdir
dh_testroot
rm -f build-stamp
/usr/bin/make distclean
make[1]: Entering directory `/root/sourcendebs/courier-ssl-0.37.3'
make[1]: *** Keine Regel, um »distclean« zu erstellen. Schluss.
make[1]: Leaving directory `/root/sourcendebs/courier-ssl-0.37.3'
make: [clean] Fehler 2 (ignoriert)
dh_clean
dpkg-source -b courier-ssl-0.37.3
dpkg-source: building courier-ssl using existing courier-ssl_0.37.3.orig.tar.gz
dpkg-source: building courier-ssl in courier-ssl_0.37.3-3.3.diff.gz
DEBUG :./courier-ssl-0.37.3/.
The stat preceding -l _ wasn't an lstat at /usr/bin/dpkg-source line 370, <FIND> chunk 1.
chaosproject:~/sourcendebs/courier-ssl-0.37.3#
[/quote]

Re: The stat preceding -l _ wasn't an lstat

Posted: 2003-06-10 10:37
by Anonymous
Mh, da fehlt doch was
if (-l _)

was denn -l _ ???

Karlo

Re: The stat preceding -l _ wasn't an lstat

Posted: 2003-06-10 10:39
by captaincrunch
Welche Perl-Version hast du eigentlich drauf ?

Re: The stat preceding -l _ wasn't an lstat

Posted: 2003-06-10 10:40
by chaoskind
also was das "-l _" ist kann ich nicht sagen, steht so im quellcode

aber der springt nicht in das if(l-) rein so wie es ausschaut |: hab nämlich direkt dahinter mal das print "debug :" reingesetzt und hat nich getutet

perl -v

Posted: 2003-06-10 10:46
by chaoskind
chaosproject:~/sourcendebs/courier-ssl-0.37.3# perl -v

This is perl, v5.8.0 built for i686-linux-thread-multi-ld

Copyright 1987-2002, Larry Wall

Re: The stat preceding -l _ wasn't an lstat

Posted: 2003-06-10 10:54
by captaincrunch
Du nutzt also eine Perl-Version, mit der dein altes dpkg nicht mehr klarkommt ... entweder machst du ein Perl-downgrade, oder hebst dpkg auch auf testing/unstable ...

Re: The stat preceding -l _ wasn't an lstat

Posted: 2003-06-10 10:57
by chaoskind
ich habe perl aus den source's compiliert, weil mir die 5.6.1 zu alt war...

wenn du mir verraten könntest wie ich perl auf 5.8 mit apt-get hinkrieg ?!

Re: The stat preceding -l _ wasn't an lstat

Posted: 2003-06-10 11:01
by captaincrunch
ich habe perl aus den source's compiliert, weil mir die 5.6.1 zu alt war...
In dem Fall : selber schuld, dadurch hast du dein Paketmanagment ziemlich durcheinandergebracht.
wenn du mir verraten könntest wie ich perl auf 5.8 mit apt-get hinkrieg ?!
Stichwort : pinning.

Re: The stat preceding -l _ wasn't an lstat

Posted: 2003-06-10 11:09
by chaoskind
mit "pinning" kann ich leider nichts anfangen, bin Debian neuling ...

Re: The stat preceding -l _ wasn't an lstat

Posted: 2003-06-10 11:24
by captaincrunch
http://www.debian.org/doc/manuals/apt-h ... lt-version

Gerade dann solltest du das aber lieber nicht machen, vor allem kann ich mir keinen sinnvollen Grund vorstellen, warum du unbedingt Perl 5.8 bräuchtest ... du siehst selbst, dass du dir dadurch nur Probleme einhandelst.

Re: The stat preceding -l _ wasn't an lstat

Posted: 2003-06-10 11:36
by Anonymous
Ich kenne pinning auch nicht, da SuSEFreak.
Aber google kennst Du? Der findet dazu massig.

Karlo

Re: The stat preceding -l _ wasn't an lstat

Posted: 2003-06-10 19:45
by chaoskind
seltsamerweise funktionierte alles bis auf halt diese eine sache mit dem selbstcompilierten perl...
naja lag vermuttlich am "threading-ld" k.a. was ich da fabriziert hatte
mit bisschen gekämpfe hab ich jetzt perl 5.8.0 per apt-get installiert gekriegt... war garned so einfach, und auch ned so einfach dne server zu überreden dieses auch zu nutzen ..

das problem hat sich also somit erstmal erledigt ;)

hät nur das andere problem, wie krieg ich die altlasten vom selbstcompilierten Perl weg ...

achja und wie heissen die Perl module im Apt-Get die vom "adduser" "deluser" etc gebraucht werden?! also die perldebian module mein ich jetzt

Re: The stat preceding -l _ wasn't an lstat

Posted: 2003-06-10 20:04
by chaoskind
chaosproject:~/sourcendebs/courier-ssl-0.37.3# apt-get build-dep courier-imap-ssl courier-imap
Reading Package Lists... Done
Building Dependency Tree... Done
Sorry, libsasl-dev is already the newest version.
E: Some broken packages were found while trying to process build-dependencies.
You might want to run `apt-get -f install' to correct these.
chaosproject:~/sourcendebs/courier-ssl-0.37.3#

"hööööööööööööööööööö"
so also in der doku hab ich bis jetzt noch nix gefunden wie ich rausfinde welche "packages" broken sind

Re: The stat preceding -l _ wasn't an lstat

Posted: 2003-06-10 20:49
by captaincrunch
In dem Fall wirkt das vorgeschlagene apt-get -f install oft Wunder.

Re: The stat preceding -l _ wasn't an lstat

Posted: 2003-06-10 20:51
by chaoskind
chaosproject:~/sourcendebs/courier-ssl-0.37.3# apt-get -f install
Reading Package Lists... Done
Building Dependency Tree... Done
0 packages upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
chaosproject:~/sourcendebs/courier-ssl-0.37.3#

ja nur was soll ich den "installieren" mit apt-get ?!

wenn mir jemand n tipp geben könnte wie ich rausfinde welches depend den "broken" is .. könnt i das ja beheben

Re: The stat preceding -l _ wasn't an lstat

Posted: 2003-06-10 20:53
by captaincrunch
Dann mach mal ein dpkg -C

Wahrscheinlich hast du das Paketmanagement aber mittlerweile ganz durcheinandergebracht ... was steht in deiner /etc/apt/sources.list ?

Re: The stat preceding -l _ wasn't an lstat

Posted: 2003-06-10 21:10
by chaoskind
dpkg -C hat keine ausgabe zurückgeliefert

und
das hier steht in der /etc/apt..........dingensda

deb http://ftp.debian.de/debian woody main
deb-src http://ftp.debian.de/debian woody main
deb http://ftp.debian.de/debian-non-US woody/non-US main
deb-src http://ftp.debian.de/debian-non-US woody/non-US main
#deb http://ftp.debian.de/debian/ woody-proposed-updates main
#deb-src http://ftp.debian.de/debian/ woody-proposed-updates main
deb http://security.debian.org/ stable/updates main
deb-src http://security.debian.org/ stable/updates main

deb http://debian.tu-bs.de/debian/ stable main non-free contrib
deb-src http://debian.tu-bs.de/debian/ stable main non-free contrib
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free

deb http://ftp.freenet.de/debian/ stable main non-free contrib
deb-src http://ftp.freenet.de/debian/ stable main non-free contrib
deb http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free
deb-src http://non-us.debian.org/debian-non-US stable/non-US main contrib non-free

Re: The stat preceding -l _ wasn't an lstat

Posted: 2003-06-10 21:32
by chaoskind
ich bin dem problem auf der spur, es hat anscheinend damit zutun das ich perl5.8 aus dem unstable/testing installiert habe

er mäckert über das "autoconf" mit apt-get remove autoconf hab ichs nu deinstalliert
aber installieren lassen will er es ned weil er autoconf2.?? braucht!?

hmm