Changeset 14307

Show
Ignore:
Timestamp:
06/20/08 21:54:05 (6 years ago)
Author:
yoshiori
Message:

require 指定してる時に常に値が書きかわってた><

Files:
1 modified

Legend:

Unmodified
Added
Removed
  • lang/python/pit/pit.py

    r14293 r14307  
    1313    def set(name, opts={}): 
    1414        profile = Pit.__load() 
    15         ret = {} 
     15        result = {} 
    1616        if opts.has_key('data'): 
    17             ret = opts['data'] 
     17            result = opts['data'] 
    1818        else: 
    1919            if not os.environ.has_key('EDITOR'): 
     
    2929                print 'No Changes' 
    3030            result = yaml.load(result) 
    31             profile[name] = result 
    32             yaml.dump(profile, 
    33                       open(Pit.__profile, 'w'), 
    34                       default_flow_style=False) 
    35             return result 
     31 
     32        profile[name] = result 
     33        yaml.dump(profile, 
     34                  open(Pit.__profile, 'w'), 
     35                  default_flow_style=False) 
     36        return result 
    3637 
    3738    @staticmethod 
     
    4142        if opts.has_key('require'): 
    4243            for k, v in opts['require'].iteritems(): 
    43                 ret[k] = v 
     44                if not ret.has_key(k): 
     45                    ret[k] = v 
    4446            ret = Pit.set(name,{'config' : ret}) 
    4547        return ret or {'username' : '', 'password' : ''}