LINUX.ORG.RU

История изменений

Исправление bormant, (текущая версия) :

Кстати, можно патчик к slapt-get накостылить, чтобы брать полное имя из CHECKSUMS.md5 в таком случае... Смотреть в сторону package.c:119

  while ((bytes_read = getline(&getline_buffer,&getline_len,
                               pkg_list_fh)) != EOF) {

    slapt_pkg_info_t *tmp_pkg;

    getline_buffer[bytes_read - 1] = '\0';

    /* pull out package data */
    if (strstr(getline_buffer,"PACKAGE NAME") == NULL)
      continue;

    slapt_execute_regex(name_regex,getline_buffer);

    /* skip this line if we didn't find a package name */
    if (name_regex->reg_return != 0) {
      fprintf(stderr,gettext("regex failed on [%s]\n"),getline_buffer);
      continue;
    }
    /* otherwise keep going and parse out the rest of the pkg data */
А name_regex
package.h:22:
#define SLAPT_PKG_NAME_PATTERN "^PACKAGE NAME:[ ]{1,}(.*{1,})\\-(.*[\\-].*[\\-].*)(\\.[ti]+[gblzkx]+)[ ]{0,}$"
Вот на случай ошибки можно попробовать вытащить имя из PACKAGE NAME и поискать его в CHECKSUMS.md5.gz, который тоже скачивается в обязательном порядке в /var/slapt-get/

Исходная версия bormant, :

Кстати, можно патчик к slapt-get накостылить, чтобы брать полное имя из CHECKSUMS.md5 в таком случае... Смотреть в сторону package.c:119

  while ((bytes_read = getline(&getline_buffer,&getline_len,
                               pkg_list_fh)) != EOF) {

    slapt_pkg_info_t *tmp_pkg;

    getline_buffer[bytes_read - 1] = '\0';

    /* pull out package data */
    if (strstr(getline_buffer,"PACKAGE NAME") == NULL)
      continue;

    slapt_execute_regex(name_regex,getline_buffer);

    /* skip this line if we didn't find a package name */
    if (name_regex->reg_return != 0) {
      fprintf(stderr,gettext("regex failed on [%s]\n"),getline_buffer);
      continue;
    }
    /* otherwise keep going and parse out the rest of the pkg data */
Вот на случай ошибки можно попробовать вытащить имя из PACKAGE NAME и поискать его в CHECKSUMS.md5.gz, который тоже скачивается в обязательном порядке в /var/slapt-get/