X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=python%2Fovs%2Futil.py;h=036621a1b0481a2a043373ac9cabb4ef5ac59ed4;hb=c06bba01302e3dc1ec7808024bc37ce90956b49e;hp=d4460f39a0df2b7b73bcd42c3841240a9d6afc03;hpb=991559357f6a03c3a5b70c053c8c2554aa8d5ee4;p=openvswitch diff --git a/python/ovs/util.py b/python/ovs/util.py index d4460f39..036621a1 100644 --- a/python/ovs/util.py +++ b/python/ovs/util.py @@ -1,4 +1,4 @@ -# Copyright (c) 2010 Nicira Networks +# Copyright (c) 2010, 2011 Nicira Networks # # Licensed under the Apache License, Version 2.0 (the "License"); # you may not use this file except in compliance with the License. @@ -13,31 +13,32 @@ # limitations under the License. import os +import os.path import sys -_argv0 = sys.argv[0] -PROGRAM_NAME = _argv0[_argv0.rfind('/') + 1:] +PROGRAM_NAME = os.path.basename(sys.argv[0]) -def abs_file_name(dir, file_name): + +def abs_file_name(dir_, file_name): """If 'file_name' starts with '/', returns a copy of 'file_name'. Otherwise, returns an absolute path to 'file_name' considering it relative - to 'dir', which itself must be absolute. 'dir' may be None or the empty + to 'dir_', which itself must be absolute. 'dir_' may be None or the empty string, in which case the current working directory is used. - Returns None if 'dir' is null and getcwd() fails. + Returns None if 'dir_' is None and getcwd() fails. This differs from os.path.abspath() in that it will never change the meaning of a file name.""" if file_name.startswith('/'): return file_name else: - if dir is None or dir == "": + if dir_ is None or dir_ == "": try: - dir = os.getcwd() + dir_ = os.getcwd() except OSError: return None - if dir.endswith('/'): - return dir + file_name + if dir_.endswith('/'): + return dir_ + file_name else: - return "%s/%s" % (dir, file_name) + return "%s/%s" % (dir_, file_name)