Changeset 1192 for trunk/eraser6


Ignore:
Timestamp:
09/16/09 14:33:39 (5 years ago)
Author:
lowjoel
Message:

The Eraser client didn't understand the new parameter format where everything needs to be escaped - this revision fixes that (only file erasures were affected)

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/eraser6/Eraser/Program.cs

    r1165 r1192  
    962962                else if (IsParam(param, "file", "f")) 
    963963                { 
     964                    if (equalPos == -1) 
     965                        throw new ArgumentException("--file must be specified with the " + 
     966                            "file to erase."); 
     967 
    964968                    //It's just a file! 
    965969                    FileTarget target = new FileTarget(); 
    966                     target.Path = Path.GetFullPath(param); 
     970 
     971                    //Parse the subparameters. 
     972                    List<KeyValuePair<string, string>> subParams = 
     973                        GetSubParameters(param.Substring(equalPos + 1)); 
     974                    foreach (KeyValuePair<string, string> kvp in subParams) 
     975                        if (kvp.Value == null && target.Path == null) 
     976                            target.Path = Path.GetFullPath(kvp.Key); 
     977                        else 
     978                            throw new ArgumentException("Unknown subparameter: " + kvp.Key); 
     979 
    967980                    Targets.Add(target); 
    968981                } 
Note: See TracChangeset for help on using the changeset viewer.