FOREACH( loop_var ${ARGV} )
SET_SOURCE_FILES_PROPERTIES( ${loop_var}_test.cc COMPILE_FLAGS "-DBOOST_TEST_DYN_LINK -DBOOST_TEST_MAIN -DBOOST_AUTO_TEST_MAIN=\"\" " )
ADD_EXECUTABLE( ${loop_var}_test ${loop_var}_test.cc )
- TARGET_LINK_LIBRARIES( ${loop_var}_test zypp boost_unit_test_framework zypp_test_utils)
+ TARGET_LINK_LIBRARIES( ${loop_var}_test zypp ${Boost_UNIT_TEST_FRAMEWORK_LIBRARY} zypp_test_utils)
ADD_TEST( ${loop_var}_test ${CMAKE_CURRENT_BINARY_DIR}/${loop_var}_test --catch_system_errors=no)
ENDFOREACH( loop_var )
ENDMACRO(ADD_TESTS)
endif ( RPM_SUSPECT_VERSION STREQUAL "5.x" )
ENDIF( NOT RPM_FOUND)
-FIND_PACKAGE(Boost REQUIRED COMPONENTS program_options unit_test_framework)
+FIND_PACKAGE(Boost REQUIRED COMPONENTS program_options thread unit_test_framework)
IF (Boost_FOUND)
MESSAGE( STATUS "boost found: includes in ${Boost_INCLUDE_DIRS}, library in ${Boost_LIBRARY_DIRS}")
INCLUDE_DIRECTORIES(${Boost_INCLUDE_DIRS})
MESSAGE( FATAL_ERROR "Gettext not found" )
ENDIF (GETTEXT_FOUND)
-FIND_PACKAGE(Curl REQUIRED)
+FIND_PACKAGE(CURL REQUIRED)
IF ( NOT CURL_FOUND)
MESSAGE( FATAL_ERROR " curl not found" )
ELSE ( NOT CURL_FOUND)
- INCLUDE_DIRECTORIES(${CURL_INCLUDE_DIR})
+ INCLUDE_DIRECTORIES(${CURL_INCLUDE_DIRS})
ENDIF( NOT CURL_FOUND)
-FIND_PACKAGE(Libxml REQUIRED)
-IF ( NOT LIBXML_FOUND)
+FIND_PACKAGE(LibXml2 REQUIRED)
+IF ( NOT LIBXML2_FOUND)
MESSAGE( FATAL_ERROR " libxml not found" )
-ELSE ( NOT LIBXML_FOUND)
- INCLUDE_DIRECTORIES(${LIBXML_INCLUDE_DIR})
-ENDIF( NOT LIBXML_FOUND)
+ELSE ( NOT LIBXML2_FOUND)
+ INCLUDE_DIRECTORIES(${LIBXML2_INCLUDE_DIR})
+ENDIF( NOT LIBXML2_FOUND)
FIND_PACKAGE(ZLIB REQUIRED)
IF ( NOT ZLIB_FOUND)
#
SET(LIBZYPP_MAJOR "14")
SET(LIBZYPP_COMPATMINOR "30")
-SET(LIBZYPP_MINOR "34")
+SET(LIBZYPP_MINOR "35")
SET(LIBZYPP_PATCH "0")
#
-# LAST RELEASED: 14.34.0 (30)
+# LAST RELEASED: 14.35.0 (30)
# (The number in parenthesis is LIBZYPP_COMPATMINOR)
#=======
+++ /dev/null
-
-if(CURL_INCLUDE_DIR AND CURL_LIBRARY)
- # Already in cache, be silent
- set(CURL_FIND_QUIETLY TRUE)
-endif(CURL_INCLUDE_DIR AND CURL_LIBRARY)
-
-set(CURL_LIBRARY)
-set(CURL_INCLUDE_DIR)
-
-FIND_PATH(CURL_INCLUDE_DIR curl/curl.h
- /usr/include
- /usr/local/include
-)
-
-FIND_LIBRARY(CURL_LIBRARY NAMES curl
- PATHS
- /usr/lib
- /usr/local/lib
-)
-
-if(CURL_INCLUDE_DIR AND CURL_LIBRARY)
- MESSAGE( STATUS "curl found: includes in ${CURL_INCLUDE_DIR}, library in ${CURL_LIBRARY}")
- set(CURL_FOUND TRUE)
-else(CURL_INCLUDE_DIR AND CURL_LIBRARY)
- MESSAGE( STATUS "curl not found")
-endif(CURL_INCLUDE_DIR AND CURL_LIBRARY)
-
-MARK_AS_ADVANCED(CURL_INCLUDE_DIR CURL_LIBRARY)
\ No newline at end of file
+++ /dev/null
-
-if(LIBXML_INCLUDE_DIR AND LIBXML_LIBRARY)
- # Already in cache, be silent
- set(LIBXML_FIND_QUIETLY TRUE)
-endif(LIBXML_INCLUDE_DIR AND LIBXML_LIBRARY)
-
-set(LIBXML_LIBRARY)
-set(LIBXML_INCLUDE_DIR)
-
-FIND_PATH(LIBXML_INCLUDE_DIR libxml/parser.h
- /usr/include
- /usr/include/libxml2
- /usr/local/include
-)
-
-FIND_LIBRARY(LIBXML_LIBRARY NAMES xml2
- PATHS
- /usr/lib
- /usr/local/lib
-)
-
-if(LIBXML_INCLUDE_DIR AND LIBXML_LIBRARY)
- MESSAGE( STATUS "libxml found: includes in ${LIBXML_INCLUDE_DIR}, library in ${LIBXML_LIBRARY}")
- set(LIBXML_FOUND TRUE)
-else(LIBXML_INCLUDE_DIR AND LIBXML_LIBRARY)
- MESSAGE( STATUS "libxml not found")
-endif(LIBXML_INCLUDE_DIR AND LIBXML_LIBRARY)
-
-MARK_AS_ADVANCED(LIBXML_INCLUDE_DIR LIBXML_LIBRARY)
\ No newline at end of file
-------------------------------------------------------------------
+Wed Jan 21 10:28:49 CET 2015 - ma@suse.de
+
+- PathInfo: Deprecate major/minor in favor of new devMajor/devMinor.
+ The old names clash with GNU libc macros.
+- version 14.35.0 (30)
+
+-------------------------------------------------------------------
+Sun Jan 18 01:13:09 CET 2015 - ma@suse.de
+
+- Update zypp-po.tar.bz2
+
+-------------------------------------------------------------------
+Thu Jan 15 01:13:12 CET 2015 - ma@suse.de
+
+- Update zypp-po.tar.bz2
+
+-------------------------------------------------------------------
Mon Jan 12 15:04:17 CET 2015 - ma@suse.de
- Properly propagate repo variables in service refresh.
WebServer.cc
)
-TARGET_LINK_LIBRARIES(zypp_test_utils mongoose zypp boost_thread)
+TARGET_LINK_LIBRARIES(zypp_test_utils mongoose zypp ${Boost_THREAD_LIBRARY})
"/suse",
"/suse/setup",
"/suse/setup/descr",
- "/suse/setup/descr/kde-10.3-71.i586.pat",
+ "/suse/setup/descr/kde-10.3-71.noarch.pat",
"/suse/setup/descr/packages",
"/suse/setup/descr/packages.DU",
"/suse/setup/descr/packages.en",
"/suse",
"/suse/setup",
"/suse/setup/descr",
- "/suse/setup/descr/kde-10.3-71.i586.pat.gz",
+ "/suse/setup/descr/kde-10.3-71.noarch.pat.gz",
"/suse/setup/descr/packages.gz",
"/suse/setup/descr/packages.DU.gz",
"/suse/setup/descr/packages.en.gz",
DATADIR suse
FLAGS update
LANGUAGE en_US
-META SHA1 3b3a4b0f085dd3605b61cdec06783b6b2a1f1d61 kde-10.3-71.i586.pat.gz
+META SHA1 3b3a4b0f085dd3605b61cdec06783b6b2a1f1d61 kde-10.3-71.noarch.pat.gz
META SHA1 2c351e103b347ef2984cb2aa638accfeadfaef58 packages.DU.gz
META SHA1 208a6f8e1c96e9ba2ea7c74c05113c11c7378823 packages.en.gz
META SHA1 59d65b8575ba1edde1813fef2e9949ae85f4d4c1 packages.es.gz
META SHA1 061c361edf6157bc4273872055822e9d1766b8c4 packages.gz
-META SHA1 14373553814a3f83c2dce6c6da40740ae03b3065 patterns.gz
+META SHA1 8ae8446949182a9908c7d07b7bc58fb718cf3a92 patterns.gz
KEY SHA1 c0354069c10819674da8706822e1d4bd0c1797e9 gpg-pubkey-0dfb3188-41ed929b.asc
KEY SHA1 2e38e503c436c5d002bdc31755c82188044d9d21 gpg-pubkey-307e3d54-44201d5d.asc
KEY SHA1 7025932e6866932f489421990075f3ed312023ea gpg-pubkey-3d25d3d9-36e12d04.asc
DATADIR suse
FLAGS update
LANGUAGE en_US
-META SHA1 c37f4ba4225650844363711710c3824a58c901dd kde-10.3-71.i586.pat
+META SHA1 c37f4ba4225650844363711710c3824a58c901dd kde-10.3-71.noarch.pat
META SHA1 80f9bb1f9e95ebcebfd9b22f338f779e204cd50b packages
META SHA1 9c341d93124860f03b001681513ca07b4d0ca873 packages.DU
META SHA1 a48fa507afccbce76b549a07394e41d9813e6b01 packages.en
META SHA1 765900f5513ce6bf496d5006bdff45f805e61997 packages.es
-META SHA1 fbb6a2d6976c37c9a6beb52ca35f7594ae3eff1e patterns
+META SHA1 d3c628ac67854629ff98432bebef6c00aad9bb98 patterns
KEY SHA1 c0354069c10819674da8706822e1d4bd0c1797e9 gpg-pubkey-0dfb3188-41ed929b.asc
KEY SHA1 2e38e503c436c5d002bdc31755c82188044d9d21 gpg-pubkey-307e3d54-44201d5d.asc
KEY SHA1 7025932e6866932f489421990075f3ed312023ea gpg-pubkey-3d25d3d9-36e12d04.asc
-kde-10.3-71.i586.pat
+kde-10.3-71.noarch.pat
{
static const char *const hdig = "0123456789abcdef";
- for ( char ch = 0x00; ch >= 0; ++ch )
+ for ( char ch = 0; ch < CHAR_MAX; ++ch )
{
// cout << "==== " << unsigned(ch) << endl;
char qchstr[] = { '\\', ch, '\0' };
SET_TARGET_PROPERTIES( zypp PROPERTIES VERSION "${LIBZYPP_VERSION_INFO}" )
SET_TARGET_PROPERTIES( zypp PROPERTIES SOVERSION "${LIBZYPP_SOVERSION_INFO}" )
SET (CMAKE_SHARED_LINKER_FLAGS "${CMAKE_SHARED_LINKER_FLAGS} -Wl,--version-script=${CMAKE_CURRENT_SOURCE_DIR}/libzypp.map")
-ADD_DEPENDENCIES(zypp schema_header)
# System libraries
SET(UTIL_LIBRARY util)
TARGET_LINK_LIBRARIES(zypp ${UTIL_LIBRARY} )
TARGET_LINK_LIBRARIES(zypp ${RPM_LIBRARY} )
TARGET_LINK_LIBRARIES(zypp ${GETTEXT_LIBRARIES} )
-TARGET_LINK_LIBRARIES(zypp ${CURL_LIBRARY} )
-TARGET_LINK_LIBRARIES(zypp ${LIBXML_LIBRARY} )
+TARGET_LINK_LIBRARIES(zypp ${CURL_LIBRARIES} )
+TARGET_LINK_LIBRARIES(zypp ${LIBXML2_LIBRARIES} )
TARGET_LINK_LIBRARIES(zypp ${ZLIB_LIBRARY} )
TARGET_LINK_LIBRARIES(zypp ${LibSolv_LIBRARIES} ${EXPAT_LIBRARY})
TARGET_LINK_LIBRARIES(zypp ${OPENSSL_LIBRARIES} )
/******************************************************************
**
- ** FUNCTION NAME : PathInfo::major
+ ** FUNCTION NAME : PathInfo::devMajor
** FUNCTION TYPE : unsigned int
*/
- unsigned int PathInfo::major() const
+ unsigned int PathInfo::devMajor() const
{
return isBlk() || isChr() ? ::major(statbuf_C.st_rdev) : 0;
}
/******************************************************************
**
- ** FUNCTION NAME : PathInfo::minor
+ ** FUNCTION NAME : PathInfo::devMinor
** FUNCTION TYPE : unsigned int
*/
- unsigned int PathInfo::minor() const
+ unsigned int PathInfo::devMinor() const
{
return isBlk() || isChr() ? ::minor(statbuf_C.st_rdev) : 0;
}
+ unsigned int PathInfo::major() const
+ { INT << "Cleanup the code: This method is deprecated" << endl; return devMajor(); }
+ unsigned int PathInfo::minor() const
+ { INT << "Cleanup the code: This method is deprecated" << endl; return devMinor(); }
+
/******************************************************************
**
** FUNCTION NAME : operator<<
#include <set>
#include <map>
+#include "zypp/APIConfig.h"
#include "zypp/Pathname.h"
#include "zypp/CheckSum.h"
#include "zypp/ByteCount.h"
dev_t dev() const { return isExist() ? statbuf_C.st_dev : 0; }
dev_t rdev() const { return isExist() ? statbuf_C.st_rdev : 0; }
- unsigned int major() const;
- unsigned int minor() const;
+ unsigned int devMajor() const;
+ unsigned int devMinor() const;
+
+ /** \deprecated Name clashes with GNU libc macro, use \ref devMajor instead. */
+ unsigned int major() const ZYPP_DEPRECATED;
+ /** \deprecated Name clashes with GNU libc macro, use \ref devMinor instead. */
+ unsigned int minor() const ZYPP_DEPRECATED;
//@}
/** \name Size info. */
bool VendorAttr::addVendorDirectory( const Pathname & dirname ) const
{
- parser::IniDict dict;
-
- if ( PathInfo(dirname).isExist())
- {
- InputStream is(dirname);
- dict.read(is);
- }
- else
+ if ( ! PathInfo(dirname).isExist() )
{
MIL << dirname << " not found." << endl;
return false;
PathInfo devnode( devnodePtr );
if ( devnode.isBlk() )
{
- MediaSource media( "cdrom", devnode.path().asString(), devnode.major(), devnode.minor() );
+ MediaSource media( "cdrom", devnode.path().asString(), devnode.devMajor(), devnode.devMinor() );
DBG << "Found (udev): " << media << std::endl;
detected.push_back( media );
}
PathInfo cdrinfo( "/dev/cdrom" );
if ( dvdinfo.isBlk() )
{
- MediaSource media( "cdrom", dvdinfo.path().asString(), dvdinfo.major(), dvdinfo.minor() );
+ MediaSource media( "cdrom", dvdinfo.path().asString(), dvdinfo.devMajor(), dvdinfo.devMinor() );
DBG << "Found (GUESS): " << media << std::endl;
detected.push_back( media );
}
if ( cdrinfo.isBlk()
- && ! ( cdrinfo.major() == dvdinfo.major() && cdrinfo.minor() == dvdinfo.minor() ) )
+ && ! ( cdrinfo.devMajor() == dvdinfo.devMajor() && cdrinfo.devMinor() == dvdinfo.devMinor() ) )
{
- MediaSource media( "cdrom", cdrinfo.path().asString(), cdrinfo.major(), cdrinfo.minor() );
+ MediaSource media( "cdrom", cdrinfo.path().asString(), cdrinfo.devMajor(), cdrinfo.devMinor() );
DBG << "Found (GUESS): " << media << std::endl;
detected.push_back( media );
}
PathInfo dinfo( device );
if ( dinfo.isBlk() )
{
- MediaSource media( "cdrom", device, dinfo.major(), dinfo.minor() );
+ MediaSource media( "cdrom", device, dinfo.devMajor(), dinfo.devMinor() );
if ( detected.empty() )
{
_devices.push_front( media ); // better try this than nothing
}
DBG << "trying device " << dinfo << endl;
- temp.maj_nr = dinfo.major();
- temp.min_nr = dinfo.minor();
+ temp.maj_nr = dinfo.devMajor();
+ temp.min_nr = dinfo.devMinor();
MediaSourceRef media( new MediaSource(temp));
AttachedMedia ret( findAttachedMedia( media));
is_device = true;
}
- if( is_device && media->maj_nr == dev_info.major() &&
- media->min_nr == dev_info.minor())
+ if( is_device && media->maj_nr == dev_info.devMajor() &&
+ media->min_nr == dev_info.devMinor())
{
AttachPointRef ap( new AttachPoint(e->dir, false));
AttachedMedia am( media, ap);
//
void MediaCD::forceEject( const std::string & ejectDev_r )
{
+#if REPORT_EJECT_ERRORS
bool ejected = false;
+#endif
if ( ! isAttached() ) // no device mounted in this instance
{
// This also fills the _devices list on demand
forceRelaseAllMedia( media, false );
if ( openTray( it->name ) )
{
+#if REPORT_EJECT_ERRORS
ejected = true;
+#endif
break; // on 1st success
}
}
for(it = dlist.begin(); it != dlist.end(); ++it)
{
PathInfo vol_info(*it);
- if( vol_info.isBlk() && vol_info.major() == dev_info.major() &&
- vol_info.minor() == dev_info.minor())
+ if( vol_info.isBlk() && vol_info.devMajor() == dev_info.devMajor() &&
+ vol_info.devMinor() == dev_info.devMinor())
{
DBG << "Specified device name " << dev_name
<< " is a volume (disk/by-uuid link "
for(it = dlist.begin(); it != dlist.end(); ++it)
{
PathInfo vol_info(*it);
- if( vol_info.isBlk() && vol_info.major() == dev_info.major() &&
- vol_info.minor() == dev_info.minor())
+ if( vol_info.isBlk() && vol_info.devMajor() == dev_info.devMajor() &&
+ vol_info.devMinor() == dev_info.devMinor())
{
DBG << "Specified device name " << dev_name
<< " is a volume (disk/by-label link "
ZYPP_THROW(MediaBadUrlEmptyFilesystemException(url()));
MediaSourceRef media( new MediaSource(
- "disk", _device, dev_info.major(), dev_info.minor()
+ "disk", _device, dev_info.devMajor(), dev_info.devMinor()
));
AttachedMedia ret( findAttachedMedia( media));
is_device = true;
}
- if( is_device && media->maj_nr == dev_info.major() &&
- media->min_nr == dev_info.minor())
+ if( is_device && media->maj_nr == dev_info.devMajor() &&
+ media->min_nr == dev_info.devMinor())
{
AttachPointRef ap( new AttachPoint(e->dir, false));
AttachedMedia am( media, ap);
ref.mediaSource->bdir.empty()))
{
std::string mtype(matchMountFs ? e->type : ref.mediaSource->type);
- MediaSource media(mtype, e->src, dev_info.major(), dev_info.minor());
+ MediaSource media(mtype, e->src, dev_info.devMajor(), dev_info.devMinor());
if( ref.mediaSource->equals( media ) )
{
if( is_device && ref->maj_nr)
{
std::string mtype(matchMountFs ? e->type : ref->type);
- MediaSource media(mtype, e->src, dev_info.major(), dev_info.minor());
+ MediaSource media(mtype, e->src, dev_info.devMajor(), dev_info.devMinor());
if( ref->equals( media) && e->type != "subfs")
{
PathInfo dinfo(loopdev);
if( dinfo.isBlk())
{
- media->maj_nr = dinfo.major();
- media->min_nr = dinfo.minor();
+ media->maj_nr = dinfo.devMajor();
+ media->min_nr = dinfo.devMinor();
}
else
ERR << loopdev << " is not a block device" << endl;