Index: gtk/gsynaptic.cc
===================================================================
--- gtk/gsynaptic.cc	(revisión: 1643)
+++ gtk/gsynaptic.cc	(copia de trabajo)
@@ -95,6 +95,8 @@
    , {
    0, "set-selections", "Volatile::Set-Selections", 0}
    , {
+   0, "set-selections-from", "Volatile::Set-Selections-From", CommandLine::HasArg}
+   , {
    0, "non-interactive", "Volatile::Non-Interactive", 0}
    , {
    0, "upgrade-mode", "Volatile::Upgrade-Mode", 0}
@@ -499,7 +501,14 @@
 
    if (_config->FindB("Volatile::Set-Selections", false) == true) {
       packageLister->unregisterObserver(mainWindow);
-      packageLister->readSelections(cin);
+      string selections_filename =_config->FindB("Volatile::Set-Selections-From", "")
+      if (selections_filename != "") {
+	  ifstream selfile (selections_filename);
+	  packageLister->readSelections(selfile);
+	  selfile.close();
+      } else {
+	  packageLister->readSelections(cin);
+      }
       packageLister->registerObserver(mainWindow);
    }
 
