Bug 15909 - криво проверяется "уж не apt-get install file.rpm ли мы делаем"
: криво проверяется "уж не apt-get install file.rpm ли мы делаем"
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/apt)
: unstable
: all Linux
: P2 normal
Assigned To:
:
:
:
:
:
  Show dependency tree
 
Reported: 2008-06-04 20:28 by
Modified: 2008-09-02 08:55 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2008-06-04 20:28:36
# mkdir ./rpm
# apt-get install rpm
apt-get install rpm
error: read failed: Is a directory (21)
Reading Package Lists... Error!
E: Failed reading file rpm
E: Problem opening
/var/lib/apt/lists/ftp.altlinux.com_pub_distributions_ALTLinux_4.0_Server_current_i586_base_pkglist.classic
E: The package lists or status file could not be parsed or opened.


по strace видно, что apt пытается:
open("rpm", O_RDONLY)                   = 6

и ему от этого плохеет.
------- Comment #1 From 2008-06-04 20:37:33 -------
Проблема в apt-pkg/contrib/fileutl.cc в функции flExtension():

   string::size_type Res = File.rfind('.');
   if (Res == string::npos)
      return File;
   ...

Т.е. если расширения нет, то расширением считается всё имя файла.
------- Comment #2 From 2008-06-04 20:42:47 -------
А ноги у этого растут из apt-pkg/rpm/rpmsystem.cc, rpmSystem::AddSourceFiles().
------- Comment #3 From 2008-06-05 10:12:31 -------
Я думаю, что это duplicate для bug #14699
------- Comment #4 From 2008-06-05 12:35:54 -------
*** Bug 14699 has been marked as a duplicate of this bug. ***
------- Comment #5 From 2008-08-27 21:53:46 -------
Ну да, есть такое. Поменяю flExtension, пусть пустую строку возвращает, когда
расширения нет.
------- Comment #6 From 2008-09-02 08:55:07 -------
0.5.15lorg2-alt21: вроде работает.