Dear michal I have modified the code ,then, The result is success by rpmbuild -bb libvirt.spec Because my office environment causal relationship can not commit this code; Modified code info: 284 struct rados_cluster_stat_t modstat; 285 if (rados_cluster_stat(ptr.cluster, &modstat) < 0) { 286 virReportError(VIR_ERR_INTERNAL_ERROR, "%s", 287 _("failed to stat the RADOS cluster")); 288 goto cleanup; 289 } 290 291 struct rados_pool_stat_t poolstat; 292 if (rados_ioctx_pool_stat(ptr.ioctx, &poolstat) < 0) { 293 virReportError(VIR_ERR_INTERNAL_ERROR, 294 _("failed to stat the RADOS pool '%s'"), 295 pool->def->source.name); 296 goto cleanup; 297 } 298 299 pool->def->capacity = modstat.kb * 1024; 300 pool->def->available = modstat.kb_avail * 1024; 301 pool->def->allocation = poolstat.num_bytes; 302 303 VIR_DEBUG("Utilization of RBD pool %s: (kb: %llu kb_avail: %llu num_bytes: %llu)", 304 pool->def->source.name, (unsigned long long)modstat.kb, 305 (unsigned long long)modstat.kb_avail, 306 (unsigned long long)poolstat.num_bytes); -----邮件原件----- 发件人: Michal Privoznik [mailto:mprivozn@xxxxxxxxxx] 发送时间: 2015年4月21日 20:35 收件人: 饶俊明; libvir-list@xxxxxxxxxx 主题: Re: libvirt-0.10.2-46 compress failed On 21.04.2015 08:48, 饶俊明 wrote: > Hello > > When compress libvirt-0.10.2-46.el6.src.rpm to support rbd, then > failed; > > Error log: > cc1: warnings being treated as errors > storage/storage_backend_rbd.c: In function 'virStorageBackendRBDRefreshPool': > storage/storage_backend_rbd.c:284: error: declaration of 'stat' > shadows a global declaration [-Wshadow] > /usr/include/sys/stat.h:455: error: shadowed declaration is here > [-Wshadow] At top level: > cc1: error: unrecognized command line option "-Wno-suggest-attribute=const" > cc1: error: unrecognized command line option "-Wno-suggest-attribute=pure" > make[3]: *** [libvirt_driver_storage_impl_la-storage_backend_rbd.lo] > Error 1 > make[3]: *** Waiting for unfinished jobs.... > make[3]: Leaving directory `/home/ada/rpmbuild/BUILD/libvirt-0.10.2/src' > make[2]: *** [all] Error 2 > make[2]: Leaving directory `/home/ada/rpmbuild/BUILD/libvirt-0.10.2/src' > make[1]: *** [all-recursive] Error 1 > make[1]: Leaving directory `/home/ada/rpmbuild/BUILD/libvirt-0.10.2' > make: *** [all] Error 2 > error: Bad exit status from /var/tmp/rpm-tmp.g0IuFq (%build) RPM build > errors: > Bad exit status from /var/tmp/rpm-tmp.g0IuFq (%build) > > Thanks!!! > Seems like this patch needs to be backported: commit 6100cd985c9958f5590875e80597e26118e58bd9 Author: Michael Chapman <mike@xxxxxxxxxxxxxxxxx> AuthorDate: Wed Dec 11 19:14:51 2013 +1100 Commit: Michal Privoznik <mprivozn@xxxxxxxxxx> CommitDate: Wed Dec 11 10:18:15 2013 +0100 storage_backend_rbd: rename "stat" variable This variable shadows the stat(2) function, which only became visible in this scope as of commit 9cac8639. Rename the variable so it doesn't conflict. Signed-off-by: Michael Chapman <mike@xxxxxxxxxxxxxxxxx> v1.2.0-117-g6100cd9 Michal ******************************************************************************************************************************** The information in this email is confidential and may be legally privileged. If you have received this email in error or are not the intended recipient, please immediately notify the sender and delete this message from your computer. Any use, distribution, or copying of this email other than by the intended recipient is strictly prohibited. All messages sent to and from us may be monitored to ensure compliance with internal policies and to protect our business. Emails are not secure and cannot be guaranteed to be error free as they can be intercepted, amended, lost or destroyed, or contain viruses. Anyone who communicates with us by email is taken to accept these risks. 收发邮件者请注意: 本邮件含保密信息,若误收本邮件,请务必通知发送人并直接删去,不得使用、传播或复制本邮件。 进出邮件均受到本公司合规监控。邮件可能发生被截留、被修改、丢失、被破坏或包含计算机病毒等不安全情况。 ******************************************************************************************************************************** -- libvir-list mailing list libvir-list@xxxxxxxxxx https://www.redhat.com/mailman/listinfo/libvir-list