Hi, all

  I tried to use –prefer-pkgs options for osc build but failed:

  #osc build -p /var/tmp/buildcheck-atk/RPM --no-verify --clean standard i586 at-spi.spec

  Scanning the following dirs for local packages: /var/tmp/buildcheck-atk/RPM

Getting buildinfo from server and store to /var/tmp/buildcheck-atk/Trunk:Testing/at-spi/.osc/_buildinfo-standard-i586.xml

Server returned an error: HTTP Error 400: Bad Request

  Remote error: Can't use an undefined value as a HASH reference at build/Build.pm line 392.

 

  I checked the code and found that issue might be the wrong build_descr_data.

  if opts.prefer_pkgs:

        print 'Scanning the following dirs for local packages: %s' % ', '.join(opts.prefer_pkgs)

        prefer_pkgs, cpio = get_prefer_pkgs(opts.prefer_pkgs, arch, build_type)

        cpio.add(os.path.basename(build_descr), build_descr_data)

        build_descr_data = cpio.get()

  #print build_descr_data

07070100000000000081A400000000000000000000000000000000000002E3000000000000000000000000000000000000000500000000depsR:atk.i586-0/0/0: /sbin/ldconfig /sbin/ldconfig /sbin/ldconfig /sbin/ldconfig glib2 >= 2.0.0 libatk-1.0.so.0 libc.so.6 libc.so.6(GLIBC_2.0) libc.so.6(GLIBC_2.1.3) libc.so.6(GLIBC_2.2) libglib-2.0.so.0 libgobject-2.0.so.0 libpthread.so.0 rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1

P:atk.i586-0/0/0: libatk-1.0.so.0 atk = 1.30.0-10.1 atk(x86-32) = 1.30.0-10.1

R:atk-devel.i586-0/0/0: /usr/bin/pkg-config atk = 1.30.0-10.1 glib2-devel >= 2.0.0 libatk-1.0.so.0 pkgconfig(gobject-2.0) rpmlib(CompressedFileNames) <= 3.0.4-1 rpmlib(PayloadFilesHavePrefix) <= 4.0-1 rpmlib(VersionedDependencies) <= 3.0.3-1

P:atk-devel.i586-0/0/0: pkgconfig(atk) = 1.30.0 atk-devel = 1.30.0-10.1 atk-devel(x86-32) = 1.30.0-10.107070100000000000081A40000000000000000000000000000000000001110000000000000000000000000000000000000000C00000000at-spi.spec%{!?python_sitearch: %define python_sitearch %(%{__python} -c "from distutils.sysconfig import get_python_lib; print get_python_lib(1)")}

 

%define atk_version 1.29.2

%define gtk2_version 2.10.0

%define gail_version 1.9.0

%define libbonobo_version 2.4.0

%define orbit2_version 2.6.0

%define pango_version 1.2.0

Summary: Assistive Technology Service Provider Interface

Name: at-spi

Version: 1.30.0

Release: 1

URL: http://developer.gnome.org/projects/gap/

Source0: http://download.gnome.org/sources/at-spi/1.30/%{name}-%{version}.tar.bz2

License: LGPLv2+

Group: System/Libraries

BuildRoot: %{_tmppath}/%{name}-%{version}-%{release}-root-%(%{__id_u} -n)

……

……

%files python

%defattr(-,root,root)

%{python_sitearch}/pyatspi/

 

 

07070100000000000081A40000000000000000000000000000000000000000000000000000000000000000000000000000000B00000000TRAILER!!!

 

  Then I make a workaround to comment out these two lines and it works ok.

        #cpio.add(os.path.basename(build_descr), build_descr_data)

        #build_descr_data = cpio.get()

Does the output of build_descr_data above is expected and is it safe to comment out the code to not adding/checking the deps info

 

Thanks

vivian