|
|
@@ -810,9 +810,14 @@ bool TranslationsCopy::CopyTranslations(string CDROM,string Name, /*{{{*/
|
|
|
(*I).c_str() + CDROM.length());
|
|
|
string TargetF = _config->FindDir("Dir::State::lists") + "partial/";
|
|
|
TargetF += URItoFileName(S);
|
|
|
+ FileFd Target;
|
|
|
if (_config->FindB("APT::CDROM::NoAct",false) == true)
|
|
|
+ {
|
|
|
TargetF = "/dev/null";
|
|
|
- FileFd Target(TargetF,FileFd::WriteAtomic);
|
|
|
+ Target.Open(TargetF,FileFd::WriteExists);
|
|
|
+ } else {
|
|
|
+ Target.Open(TargetF,FileFd::WriteAtomic);
|
|
|
+ }
|
|
|
FILE *TargetFl = fdopen(dup(Target.Fd()),"w");
|
|
|
if (_error->PendingError() == true)
|
|
|
return false;
|