[arch-dev-public] Need someone with root power on gerolde

Eric Bélanger belanger at ASTRO.UMontreal.CA
Sun Nov 23 02:37:30 EST 2008


On Sat, 22 Nov 2008, Aaron Griffin wrote:

> On Sat, Nov 22, 2008 at 9:40 PM, Eric Bélanger
> <belanger at astro.umontreal.ca> wrote:
>> On Sat, 22 Nov 2008, Aaron Griffin wrote:
>>
>>> On Sat, Nov 22, 2008 at 8:06 PM, Eric Bélanger
>>> <belanger at astro.umontreal.ca> wrote:
>>>>
>>>> Hi,
>>>>
>>>> The db script for extra x86_64 is stuck:
>>>>
>>>> $ /arch/db-extra64
>>>> error: db generation is already in progress (started by andyrtr)
>>>> rm: cannot remove `/srv/tmp/.repolock.extra.x86_64': Operation not
>>>> permitted
>>>>
>>>> That was started hours ago. Can someone with root power remove the lock
>>>> file
>>>> to fix it?
>>>
>>> Fixed it. I'm fixing some oopses I made with the dbscripts now. If
>>> this happens again, let me know - I commented out the chmod crap for
>>> now
>>>
>>>
>>
>> I'm not sure if it's part of the oopses, but it seems that the problem is
>> that the script for x86_64  doesn't remove the lock file because it can't
>> find it. Error message on running db-extra64:
>> error: repo lock doesn't exist... something went terribly wrong!
>>
>> A /srv/tmp/.repolock.extra.x86_64 lockfile was left with 644 permissions for
>> my user. I removed it manually to not block updates for other users.
>
> I think this is related to bug 10888 - where sourcing the PKGBUILD
> overwrites the $arch local var, so it's always i686 (as $foo of an
> array, foo, evaluates to the first array item, which is usually i686).
>
> I will have this fixed in a few hours or so
>
>

I don't know if it's already taken care of in your upcoming fixes, but 
currently, when there are multiple packages in the staging directory, the 
arch variable get resetted to i686 after processing the first package. 
Therefore the rest of them fail with a "wrong architecture" error message 
(full error message below). I've by-pass this problem by running the db 
script with only one package in my staging repo at all time.

$ /arch/db-extra64
Updating DB for extra x86_64
==> Processing new/updated packages for repository 'extra'...
Checked out revision 19444.
     Validating package arch (x86_64) centerim
     Checking SVN for centerim
     Validating package arch (i686) django
    ERROR: django-1.0.2-1-x86_64.pkg.tar.gz was built for the wrong 
architecture
     Validating package arch (i686) lsof
    ERROR: lsof-4.81-1-x86_64.pkg.tar.gz was built for the wrong 
architecture
     Validating package arch (i686) mtr
    ERROR: mtr-0.75-1-x86_64.pkg.tar.gz was built for the wrong 
architecture
     Validating package arch (i686) scons
    ERROR: scons-1.1.0.d20081104-1-x86_64.pkg.tar.gz was built for the 
wrong architecture
     Validating package arch (i686) xorg-apps
    ERROR: xorg-apps-7.4-1-x86_64.pkg.tar.gz was built for the wrong 
architecture
     Validating package arch (i686) xorg-server-utils
    ERROR: xorg-server-utils-7.4-2-x86_64.pkg.tar.gz was built for the 
wrong architecture
==> Extracting database to a temporary location...
==> Adding package 'centerim-4.22.6-1-x86_64.pkg.tar.gz'
   -> Removing existing package 'centerim-4.22.5-3'...
   -> Creating 'desc' db entry...
   -> Computing md5 checksums...
   -> Creating 'depends' db entry...
==> Creating updated database file 
'/srv/tmp/db-update.extra-x86_64.1030/build/extra.db.tar.gz'
No packages to delete
Copying new files to '/srv/ftp//extra/os/x86_64/'
/bin/chmod: changing permissions of 
`/srv/ftp//extra/os/x86_64//extra.db.tar.gz': Operation not permitted
/bin/chmod: changing permissions of 
`/srv/ftp//extra/os/x86_64//extra.db.tar.gz.old': Operation not permitted
Cleaning staging dir
error: repo lock doesn't exist... something went terribly wrong!



-- 
This message has been scanned for viruses and
dangerous content by MailScanner, and is
believed to be clean.



More information about the arch-dev-public mailing list