0.5.15cnc6-alt11

- apt-get: corrected virtual package remove algorithm (#6276).
- Updated default cdrom mount point (#6152).
This commit is contained in:
Дмитрий Левин 2005-05-18 17:03:04 +00:00
parent 640336b9a5
commit 8b55ef8c63
6 changed files with 184 additions and 74 deletions

View File

@ -0,0 +1,47 @@
diff -upk.orig apt-0.5.15cnc6.orig/cmdline/apt-get.cc apt-0.5.15cnc6/cmdline/apt-get.cc
--- apt-0.5.15cnc6.orig/cmdline/apt-get.cc 2005-05-18 20:49:15 +0400
+++ apt-0.5.15cnc6/cmdline/apt-get.cc 2005-05-18 20:57:53 +0400
@@ -1277,13 +1277,19 @@ bool TryToInstall(pkgCache::PkgIterator
}
}
vector<string> GoodSolutionNames;
- for (unsigned int i = 0; i != GoodSolutions.size(); i++)
+ unsigned int GoodSolutionsInstalled = 0, GoodSolutionInstallNumber = 0;
+ for (unsigned int i = 0; i < GoodSolutions.size(); i++)
{
pkgCache::PkgIterator GoodPkg(Cache, GoodSolutions[i]);
GoodSolutionNames.push_back(GoodPkg.Name());
+ if (GoodPkg.CurrentVer().end() == false)
+ {
+ GoodSolutionsInstalled++;
+ GoodSolutionInstallNumber = i;
+ }
}
#ifdef WITH_LUA
- if (GoodSolutions.size() > 1)
+ if (GoodSolutions.size() > 1 && !(Remove && GoodSolutionsInstalled == 1))
{
vector<string> VS;
_lua->SetDepCache(&Cache);
@@ -1308,7 +1314,8 @@ bool TryToInstall(pkgCache::PkgIterator
_lua->ResetCaches();
}
#endif
- if (GoodSolutions.size() == 1)
+ if (GoodSolutions.size() == 1 ||
+ ((GoodSolutions.size() > 1) && Remove && GoodSolutionsInstalled == 1))
{
pkgCache::PkgIterator GoodPkg(Cache, GoodSolutions[0]);
ioprintf(c1out,_("Selecting %s for '%s'\n"),
@@ -1336,7 +1343,10 @@ bool TryToInstall(pkgCache::PkgIterator
c1out << " " << GoodSolutionNames[i]
<< " " << Cache[GoodPkg].CandVersion << endl;
}
- c1out << _("You should explicitly select one to install.") << endl;
+ if (Remove)
+ c1out << _("You should explicitly select one to remove.") << endl;
+ else
+ c1out << _("You should explicitly select one to install.") << endl;
_error->Error(_("Package %s is a virtual package with multiple "
"good providers.\n"), Pkg.Name());
return false;

View File

@ -1,6 +1,6 @@
diff -upr apt-0.5.15cnc6.orig/apt-pkg/rpm/rpmpackagedata.cc apt-0.5.15cnc6/apt-pkg/rpm/rpmpackagedata.cc
--- apt-0.5.15cnc6.orig/apt-pkg/rpm/rpmpackagedata.cc 2004-03-09 04:44:08 +1200
+++ apt-0.5.15cnc6/apt-pkg/rpm/rpmpackagedata.cc 2004-04-13 19:47:27 +1300
diff -upk.orig apt-0.5.15cnc6.orig/apt-pkg/rpm/rpmpackagedata.cc apt-0.5.15cnc6/apt-pkg/rpm/rpmpackagedata.cc
--- apt-0.5.15cnc6.orig/apt-pkg/rpm/rpmpackagedata.cc 2004-03-08 16:44:08 +0000
+++ apt-0.5.15cnc6/apt-pkg/rpm/rpmpackagedata.cc 2005-05-18 16:07:03 +0000
@@ -21,7 +21,7 @@ RPMPackageData::RPMPackageData()
#endif
{
@ -10,9 +10,37 @@ diff -upr apt-0.5.15cnc6.orig/apt-pkg/rpm/rpmpackagedata.cc apt-0.5.15cnc6/apt-p
FileFd F(FileName, FileFd::ReadOnly);
if (_error->PendingError())
{
diff -upr apt-0.5.15cnc6.orig/buildlib/archtable apt-0.5.15cnc6/buildlib/archtable
--- apt-0.5.15cnc6.orig/buildlib/archtable 2003-04-15 06:15:31 +1300
+++ apt-0.5.15cnc6/buildlib/archtable 2004-04-13 19:50:20 +1300
diff -upk.orig apt-0.5.15cnc6.orig/apt-pkg/rpm/rpmsystem.cc apt-0.5.15cnc6/apt-pkg/rpm/rpmsystem.cc
--- apt-0.5.15cnc6.orig/apt-pkg/rpm/rpmsystem.cc 2005-05-18 16:01:23 +0000
+++ apt-0.5.15cnc6/apt-pkg/rpm/rpmsystem.cc 2005-05-18 16:07:32 +0000
@@ -129,13 +129,13 @@ pkgPackageManager *rpmSystem::CreatePM(p
bool rpmSystem::Initialize(Configuration &Cnf)
{
Cnf.CndSet("Dir::Bin::rpm","/bin/rpm");
- Cnf.CndSet("Dir::Etc::rpmpriorities", "rpmpriorities");
+ Cnf.CndSet("Dir::Etc::pkgpriorities", "pkgpriorities");
Cnf.CndSet("Dir::Etc::translatelist", "translate.list");
Cnf.CndSet("Dir::Etc::translateparts", "translate.list.d");
Cnf.CndSet("Dir::State::prefetch", "prefetch");
Cnf.CndSet("Dir::Locale","/usr/share/locale");
Cnf.CndSet("Acquire::DistroID","ALT Linux"); // hee hee
- Cnf.CndSet("Acquire::CDROM::Mount", "/mnt/cdrom");
+ Cnf.CndSet("Acquire::CDROM::Mount", "/media/cdrom");
Cnf.CndSet("Acquire::CDROM::Copy-All", "true");
// Compatibility with obsoleted options
@@ -530,7 +530,7 @@ unsigned long rpmSystem::OptionsHash() c
HashOption(Hash, "RPM::Architecture");
HashOptionTree(Hash, "RPM::Allow-Duplicated");
HashOptionTree(Hash, "RPM::Ignore");
- HashOptionFile(Hash, "Dir::Etc::rpmpriorities");
+ HashOptionFile(Hash, "Dir::Etc::pkgpriorities");
return Hash;
}
/*}}}*/
diff -upk.orig apt-0.5.15cnc6.orig/buildlib/archtable apt-0.5.15cnc6/buildlib/archtable
--- apt-0.5.15cnc6.orig/buildlib/archtable 2003-04-14 17:15:31 +0000
+++ apt-0.5.15cnc6/buildlib/archtable 2005-05-18 16:07:03 +0000
@@ -5,8 +5,10 @@
# The left side is a regex for awk

View File

@ -1,7 +1,7 @@
diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-shell.cc apt-0.5.15cnc6/cmdline/apt-shell.cc
--- apt-0.5.15cnc6-orig/cmdline/apt-shell.cc 2005-05-04 13:22:13 +0400
+++ apt-0.5.15cnc6/cmdline/apt-shell.cc 2005-05-04 13:23:12 +0400
@@ -3500,8 +3500,11 @@
--- apt-0.5.15cnc6-orig/cmdline/apt-shell.cc 2005-05-15 20:35:30 +0400
+++ apt-0.5.15cnc6/cmdline/apt-shell.cc 2005-05-15 20:37:58 +0400
@@ -3500,11 +3500,14 @@
bool ShowVersion = _config->FindB("APT::Cache::ShowVersion", false);
bool ShowSummary = _config->FindB("APT::Cache::ShowSummary", false);
@ -12,8 +12,12 @@ diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-shell.cc apt-0.5.15cnc6/cmdline/apt-sh
+ const char *PkgSection;
int Matches[Cache->Head().PackageCount];
int NumMatches = 0;
int Len, NameMaxLen = 0, VerMaxLen = 0;
@@ -3517,6 +3520,10 @@
- int Len, NameMaxLen = 0, VerMaxLen = 0;
+ int Len = 0, NameMaxLen = 0, VerMaxLen = 0;
bool Matched;
for (unsigned int J = 0; J < Cache->Head().PackageCount; J++)
{
@@ -3517,7 +3520,12 @@
if (ShowUpgradable &&
(Pkg->CurrentVer == 0 || Cache[Pkg].Upgradable() == false))
continue;
@ -22,9 +26,11 @@ diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-shell.cc apt-0.5.15cnc6/cmdline/apt-sh
+ continue;
+
PkgName = Pkg.Name();
+
if (MatchAll == true)
Matched = true;
@@ -3622,6 +3629,7 @@
else for (int i=0; i != NumPatterns; i++) {
@@ -3622,6 +3630,7 @@
Blank[ColumnLen] = 0;
const char *Str;
@ -32,7 +38,7 @@ diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-shell.cc apt-0.5.15cnc6/cmdline/apt-sh
int StrLen;
unsigned int K;
for (unsigned int Line = 0; Line != NumLines; Line++) {
@@ -3631,13 +3639,24 @@
@@ -3631,13 +3640,33 @@
break;
pkgCache::PkgIterator Pkg(Cache,Cache.List[Matches[K]]);
Str = Pkg.Name();
@ -44,6 +50,15 @@ diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-shell.cc apt-0.5.15cnc6/cmdline/apt-sh
- c2out << Str << " ";
+ string status = "available";
+ if (Pkg->CurrentVer != 0) status = "installed";
+ if (Pkg->CurrentVer != 0)
+ for (pkgCache::DepIterator D = Pkg.RevDependsList(); D.end() == false; D++)
+ {
+ pkgCache::PkgIterator P = D.ParentPkg();
+ if ((P->Flags & pkgCache::Flag::Essential) != pkgCache::Flag::Essential &&
+ (P->Flags & pkgCache::Flag::Important) != pkgCache::Flag::Important)
+ continue;
+ status = "locked";
+ }
+ if (Pkg->CurrentVer != 0 && Cache[Pkg].Upgradable() == true) status = "upgradable";
+ if (Cache[Pkg].NewInstall()) status = "be-installed";
+ if (Cache[Pkg].Delete()) status = "be-removed";
@ -62,7 +77,7 @@ diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-shell.cc apt-0.5.15cnc6/cmdline/apt-sh
}
}
@@ -4313,6 +4332,8 @@
@@ -4313,6 +4342,8 @@
{'i',"installed","APT::Cache::ShowInstalled",0},
{'v',"version","APT::Cache::ShowVersion",0},
{'s',"summary","APT::Cache::ShowSummary",0},

View File

@ -1,7 +1,7 @@
diff -uprk.orig apt-0.5.15cnc5.orig/apt-pkg/init.cc apt-0.5.15cnc5/apt-pkg/init.cc
--- apt-0.5.15cnc5.orig/apt-pkg/init.cc 2004-01-16 15:21:38 +0300
+++ apt-0.5.15cnc5/apt-pkg/init.cc 2004-01-16 15:21:01 +0300
@@ -40,44 +40,44 @@ bool pkgInitConfig(Configuration &Cnf)
diff -uNr apt-0.5.15cnc6-orig/apt-pkg/init.cc apt-0.5.15cnc6/apt-pkg/init.cc
--- apt-0.5.15cnc6-orig/apt-pkg/init.cc 2004-03-16 01:10:41 +0300
+++ apt-0.5.15cnc6/apt-pkg/init.cc 2005-05-17 17:22:40 +0400
@@ -40,44 +40,44 @@
// General APT things
if (strcmp(COMMON_OS,"linux") == 0 ||
strcmp(COMMON_OS,"unknown") == 0)
@ -68,73 +68,76 @@ diff -uprk.orig apt-0.5.15cnc5.orig/apt-pkg/init.cc apt-0.5.15cnc5/apt-pkg/init.
bool Res = true;
diff -uprk.orig apt-0.5.15cnc5.orig/cmdline/apt-cache.cc apt-0.5.15cnc5/cmdline/apt-cache.cc
--- apt-0.5.15cnc5.orig/cmdline/apt-cache.cc 2003-12-23 23:31:15 +0300
+++ apt-0.5.15cnc5/cmdline/apt-cache.cc 2004-01-16 15:21:01 +0300
@@ -1952,8 +1952,8 @@ int main(int argc,const char *argv[])
diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-cache.cc apt-0.5.15cnc6/cmdline/apt-cache.cc
--- apt-0.5.15cnc6-orig/cmdline/apt-cache.cc 2004-03-19 17:21:45 +0300
+++ apt-0.5.15cnc6/cmdline/apt-cache.cc 2005-05-17 17:24:31 +0400
@@ -1959,8 +1959,8 @@
// Parse the command line and initialize the package library
CommandLine CmdL(Args,_config);
- if (pkgInitConfig(*_config) == false ||
if (pkgInitConfig(*_config) == false ||
- CmdL.Parse(argc,argv) == false ||
+ if (CmdL.Parse(argc,argv) == false ||
+ pkgInitConfig(*_config) == false ||
pkgInitSystem(*_config,_system) == false)
- pkgInitSystem(*_config,_system) == false)
+ pkgInitSystem(*_config,_system) == false ||
+ CmdL.Parse(argc,argv) == false)
{
_error->DumpErrors();
diff -uprk.orig apt-0.5.15cnc5.orig/cmdline/apt-cdrom.cc apt-0.5.15cnc5/cmdline/apt-cdrom.cc
--- apt-0.5.15cnc5.orig/cmdline/apt-cdrom.cc 2003-12-23 23:31:19 +0300
+++ apt-0.5.15cnc5/cmdline/apt-cdrom.cc 2004-01-16 15:21:01 +0300
@@ -901,8 +901,8 @@ int main(int argc,const char *argv[])
return 100;
diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-cache.cc.orig apt-0.5.15cnc6/cmdline/apt-cache.cc.orig
diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-cdrom.cc apt-0.5.15cnc6/cmdline/apt-cdrom.cc
--- apt-0.5.15cnc6-orig/cmdline/apt-cdrom.cc 2005-05-17 17:22:23 +0400
+++ apt-0.5.15cnc6/cmdline/apt-cdrom.cc 2005-05-17 17:24:31 +0400
@@ -902,8 +902,8 @@
// Parse the command line and initialize the package library
CommandLine CmdL(Args,_config);
- if (pkgInitConfig(*_config) == false ||
if (pkgInitConfig(*_config) == false ||
- CmdL.Parse(argc,argv) == false ||
+ if (CmdL.Parse(argc,argv) == false ||
+ pkgInitConfig(*_config) == false ||
pkgInitSystem(*_config,_system) == false)
- pkgInitSystem(*_config,_system) == false)
+ pkgInitSystem(*_config,_system) == false ||
+ CmdL.Parse(argc,argv) == false)
{
_error->DumpErrors();
diff -uprk.orig apt-0.5.15cnc5.orig/cmdline/apt-config.cc apt-0.5.15cnc5/cmdline/apt-config.cc
--- apt-0.5.15cnc5.orig/cmdline/apt-config.cc 2003-12-23 23:31:21 +0300
+++ apt-0.5.15cnc5/cmdline/apt-config.cc 2004-01-16 15:21:01 +0300
@@ -109,8 +109,8 @@ int main(int argc,const char *argv[])
return 100;
diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-config.cc apt-0.5.15cnc6/cmdline/apt-config.cc
--- apt-0.5.15cnc6-orig/cmdline/apt-config.cc 2003-02-14 22:48:39 +0300
+++ apt-0.5.15cnc6/cmdline/apt-config.cc 2005-05-17 17:24:31 +0400
@@ -110,8 +110,8 @@
// Parse the command line and initialize the package library
CommandLine CmdL(Args,_config);
- if (pkgInitConfig(*_config) == false ||
if (pkgInitConfig(*_config) == false ||
- CmdL.Parse(argc,argv) == false ||
+ if (CmdL.Parse(argc,argv) == false ||
+ pkgInitConfig(*_config) == false ||
pkgInitSystem(*_config,_system) == false)
- pkgInitSystem(*_config,_system) == false)
+ pkgInitSystem(*_config,_system) == false ||
+ CmdL.Parse(argc,argv) == false)
{
_error->DumpErrors();
diff -uprk.orig apt-0.5.15cnc5.orig/cmdline/apt-get.cc apt-0.5.15cnc5/cmdline/apt-get.cc
--- apt-0.5.15cnc5.orig/cmdline/apt-get.cc 2003-12-23 23:30:50 +0300
+++ apt-0.5.15cnc5/cmdline/apt-get.cc 2004-01-16 15:21:01 +0300
@@ -3067,8 +3067,8 @@ int main(int argc,const char *argv[])
return 100;
diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-get.cc apt-0.5.15cnc6/cmdline/apt-get.cc
--- apt-0.5.15cnc6-orig/cmdline/apt-get.cc 2005-05-17 17:22:23 +0400
+++ apt-0.5.15cnc6/cmdline/apt-get.cc 2005-05-17 17:24:31 +0400
@@ -3157,8 +3157,8 @@
// Parse the command line and initialize the package library
CommandLine CmdL(Args,_config);
- if (pkgInitConfig(*_config) == false ||
if (pkgInitConfig(*_config) == false ||
- CmdL.Parse(argc,argv) == false ||
+ if (CmdL.Parse(argc,argv) == false ||
+ pkgInitConfig(*_config) == false ||
pkgInitSystem(*_config,_system) == false)
- pkgInitSystem(*_config,_system) == false)
+ pkgInitSystem(*_config,_system) == false ||
+ CmdL.Parse(argc,argv) == false)
{
if (_config->FindB("version") == true)
diff -uprk.orig apt-0.5.15cnc5.orig/cmdline/apt-shell.cc apt-0.5.15cnc5/cmdline/apt-shell.cc
--- apt-0.5.15cnc5.orig/cmdline/apt-shell.cc 2003-12-23 23:31:46 +0300
+++ apt-0.5.15cnc5/cmdline/apt-shell.cc 2004-01-16 15:21:01 +0300
@@ -4303,8 +4303,8 @@ int main(int argc,const char *argv[])
ShowHelp(CmdL);
diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-get.cc.orig apt-0.5.15cnc6/cmdline/apt-get.cc.orig
diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-shell.cc apt-0.5.15cnc6/cmdline/apt-shell.cc
--- apt-0.5.15cnc6-orig/cmdline/apt-shell.cc 2005-05-17 17:22:23 +0400
+++ apt-0.5.15cnc6/cmdline/apt-shell.cc 2005-05-17 17:24:31 +0400
@@ -4376,8 +4376,8 @@
// Parse the command line and initialize the package library
CommandLine CmdL(CommandArgs(""),_config);
- if (pkgInitConfig(*_config) == false ||
if (pkgInitConfig(*_config) == false ||
- CmdL.Parse(argc,argv) == false ||
+ if (CmdL.Parse(argc,argv) == false ||
+ pkgInitConfig(*_config) == false ||
pkgInitSystem(*_config,_system) == false)
- pkgInitSystem(*_config,_system) == false)
+ pkgInitSystem(*_config,_system) == false ||
+ CmdL.Parse(argc,argv) == false)
{
if (_config->FindB("version") == true)
ShowHelp(CmdL);
diff -uNr apt-0.5.15cnc6-orig/cmdline/apt-shell.cc.orig apt-0.5.15cnc6/cmdline/apt-shell.cc.orig

View File

@ -1,5 +1,5 @@
--- apt-0.5.15cnc6/apt-pkg/contrib/cdromutl.cc~ 2004-07-20 15:12:54 +0400
+++ apt-0.5.15cnc6/apt-pkg/contrib/cdromutl.cc 2004-07-20 15:23:42 +0400
--- apt-0.5.15cnc6/apt-pkg/contrib/cdromutl.cc~ 2005-05-14 13:13:03 +0400
+++ apt-0.5.15cnc6/apt-pkg/contrib/cdromutl.cc 2005-05-14 13:26:05 +0400
@@ -34,6 +34,7 @@
#include <sys/stat.h>
#include <unistd.h>
@ -8,18 +8,23 @@
/*}}}*/
// IsMounted - Returns true if the mount point is mounted /*{{{*/
@@ -100,6 +102,17 @@ bool UnmountCdrom(string Path)
@@ -100,6 +101,22 @@ bool UnmountCdrom(string Path)
}
else
{
+ FILE *f;
+ if ((f = setmntent (MOUNTED, "r")) != NULL)
+ if ((f = setmntent ("/proc/mounts", "r")) != NULL)
+ {
+ struct mntent *mnt;
+ while ((mnt = getmntent (f)) != NULL)
+ if (strcmp (Path.c_str(), mnt->mnt_fsname) == 0)
+ if ((strcmp ("subfs", mnt->mnt_type) == 0) || (strcmp ("supermount", mnt->mnt_type) != 0))
+ {
+ string MntDir(mnt->mnt_dir);
+ if (MntDir[MntDir.length() - 1] != '/')
+ MntDir += '/';
+ if ( Path == MntDir )
+ if ((strcmp ("subfs", mnt->mnt_type) == 0) || (strcmp ("supermount", mnt->mnt_type) == 0))
+ _exit(0);
+ }
+ endmntent (f);
+ }
+

View File

@ -1,8 +1,8 @@
# $Id: apt,v 1.9 2005/05/04 09:29:39 me Exp $
# $Id: apt,v 1.12 2005/05/17 13:28:24 me Exp $
Name: apt
Version: 0.5.15cnc6
Release: alt9
Release: alt11
Summary: Debian's Advanced Packaging Tool with RPM support
Summary(ru_RU.KOI8-R): Debian APT - õÓÏ×ÅÒÛÅÎÓÔ×Ï×ÁÎÎÏÅ ÓÒÅÄÓÔ×Ï ÕÐÒÁ×ÌÅÎÉÑ ÐÁËÅÔÁÍÉ Ó ÐÏÄÄÅÒÖËÏÊ RPM
@ -29,7 +29,7 @@ Patch15: apt-0.5.15cnc5-alt-debsystem.patch
Patch16: apt-0.5.15cnc6-alt-defaults.patch
Patch17: apt-0.5.5cnc5-alt-rsync.patch
Patch18: apt-0.5.15cnc5-alt-getsrc.patch
Patch19: apt-0.5.15cnc5-alt-parseargs.patch
Patch19: apt-0.5.15cnc6-alt-parseargs.patch
Patch20: apt-0.5.15cnc5-alt-rpm_cmd.patch
Patch21: apt-0.5.15cnc6-alt-rpm-fancypercent.patch
Patch22: apt-0.5.15cnc5-alt-methods_gpg_homedir.patch
@ -45,8 +45,9 @@ Patch31: apt-0.5.15cnc6-alt-rpm-order.patch
Patch32: apt-0.5.15cnc6-alt-pkgcachegen.patch
Patch33: apt-0.5.15cnc6-alt-apt-shell.patch
Patch34: apt-0.5.15cnc6-alt-umount.patch
Patch35: apt-0.5.15cnc6-alt-lsgroup.patch
Patch36: apt-0.5.15cnc6-alt-apt-pipe.patch
Patch35: apt-0.5.15cnc6-alt-apt-get-TryToInstall.patch
Patch36: apt-0.5.15cnc6-alt-lsgroup.patch
Patch37: apt-0.5.15cnc6-alt-apt-pipe.patch
# Normally not applied, but useful.
Patch101: apt-0.5.4cnc9-alt-getsrc-debug.patch
@ -235,6 +236,9 @@ This package contains method 'rsync' for APT.
%patch34 -p1
%patch35 -p1
%patch36 -p1
%patch37 -p1
find -type f -name \*.orig -delete -print
# Use system-wide lua5
pushd lua
@ -348,6 +352,14 @@ fi
# Probably %%doc with README.rsync?
%changelog
* Wed May 18 2005 Dmitry V. Levin <ldv@altlinux.org> 0.5.15cnc6-alt11
- apt-get: corrected virtual package remove algorithm (#6276).
- Updated default cdrom mount point (#6152).
* Tue May 17 2005 Sergey Bolshakov <sbolshakov@altlinux.ru> 0.5.15cnc6-alt10
- Changed command line parsing order (zerg@, fixes #6815)
- apt-shell: ls -G improvements (rider@)
* Wed May 4 2005 Sergey Bolshakov <sbolshakov@altlinux.ru> 0.5.15cnc6-alt9
- apt-shell: ls -G redo (rider@)