]> git.saurik.com Git - apt.git/commitdiff
* ftparchive/apt-ftparchive.cc:
authorDavid Kalnischkies <kalnischkies@gmail.com>
Tue, 7 Sep 2010 13:08:19 +0000 (15:08 +0200)
committerDavid Kalnischkies <kalnischkies@gmail.com>
Tue, 7 Sep 2010 13:08:19 +0000 (15:08 +0200)
  - ensure that BinDirectory as well as Tree settings get
    the correct default FileMode setting (Closes: #595922)

debian/changelog
ftparchive/apt-ftparchive.cc

index 3a17d7f58be5ea67601ca44fe59f06a4306ab799..99a9720316dfbf1d685956202b5340498f2bfff6 100644 (file)
@@ -1,14 +1,20 @@
 apt (0.8.3) UNRELEASED; urgency=low
 
+  [ Manpages translations ]
+  * Japanese (KURASAWA Nozomu). Closes: #595862
+
+  [ Michael Vogt ]
   * apt-pkg/indexcopy.cc:
     - only use trusted.gpg.d directory if it exists
     - do not replace /dev/null when running in APT::CDROM::NoAct
       mode (LP: #612666), thanks to Colin Watson
 
-  [ Manpages translations ]
-  * Japanese (KURASAWA Nozomu). Closes: #595862
+  [ David Kalnischkies ]
+  * ftparchive/apt-ftparchive.cc:
+    - ensure that BinDirectory as well as Tree settings get
+      the correct default FileMode setting (Closes: #595922)
 
- -- Michael Vogt <mvo@debian.org>  Tue, 07 Sep 2010 10:02:02 +0200
+ -- David Kalnischkies <kalnischkies@gmail.com>  Tue, 07 Sep 2010 15:07:59 +0200
 
 apt (0.8.2) unstable; urgency=low
 
index 6f9fa7ab39b992f85e90c89e4217eb70b0dfcace..73d34249b6237c9df0e2d1c8b365507e72216367 100644 (file)
@@ -135,6 +135,8 @@ void PackageMap::GetGeneral(Configuration &Setup,Configuration &Block)
    PkgExt = Block.Find("Packages::Extensions",
                       Setup.Find("Default::Packages::Extensions",".deb").c_str());
    
+   Permissions = Setup.FindI("Default::FileMode",0644);
+
    if (FLFile.empty() == false)
       FLFile = flCombine(Setup.Find("Dir::FileListDir"),FLFile);
    
@@ -457,7 +459,7 @@ void LoadTree(vector<PackageMap> &PkgList,Configuration &Setup)
    string DFLFile = Setup.Find("TreeDefault::FileList", "");
    string DSFLFile = Setup.Find("TreeDefault::SourceFileList", "");
 
-   int const Permissions = Setup.FindI("Default::FileMode",0644);
+   mode_t const Permissions = Setup.FindI("Default::FileMode",0644);
 
    bool const LongDescription = Setup.FindB("Default::LongDescription",
                                        _config->FindB("APT::FTPArchive::LongDescription", true));
@@ -548,6 +550,8 @@ void LoadTree(vector<PackageMap> &PkgList,Configuration &Setup)
 /* */
 void LoadBinDir(vector<PackageMap> &PkgList,Configuration &Setup)
 {
+   mode_t const Permissions = Setup.FindI("Default::FileMode",0644);
+
    // Process 'bindirectory' type sections
    const Configuration::Item *Top = Setup.Tree("bindirectory");
    for (Top = (Top == 0?0:Top->Child); Top != 0;)
@@ -567,6 +571,7 @@ void LoadBinDir(vector<PackageMap> &PkgList,Configuration &Setup)
       Itm.InternalPrefix = Block.Find("InternalPrefix",Top->Tag.c_str());
       Itm.Contents = Block.Find("Contents");
       Itm.ContentsHead = Block.Find("Contents::Header");
+      Itm.Permissions = Block.FindI("FileMode", Permissions);
       
       Itm.GetGeneral(Setup,Block);
       PkgList.push_back(Itm);