Bug 15909 - криво проверяется "уж не apt-get install file.rpm ли мы делаем"
Summary: криво проверяется "уж не apt-get install file.rpm ли мы делаем"
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: apt (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
: 14699 (view as bug list)
Depends on:
Blocks:
 
Reported: 2008-06-04 20:28 MSD by Konstantin Pavlov
Modified: 2008-09-02 08:55 MSD (History)
9 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Konstantin Pavlov 2008-06-04 20:28:36 MSD
# 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 Sir Raorn 2008-06-04 20:37:33 MSD
Проблема в apt-pkg/contrib/fileutl.cc в функции flExtension():

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

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