diff --git a/gitup.py b/gitup.py
index 10cf40d4a49c2518e82f91c6603c9a38580111cc..4820480bbeb9b057689e25e89f7ccd1c55ff16bc 100644
--- a/gitup.py
+++ b/gitup.py
@@ -55,13 +55,6 @@ def directory_is_git_repo(directory_path):
             return True
     return False
 
-def get_tail_name(path):
-    """Return the name of the right-most directory in a path. Uses
-    os.path.split, but corrects for an error when the path ends with a /."""
-    if path.endswith("/"):
-        return os.path.split(path[:-1])[1]
-    return os.path.split(path)[1]
-
 def update_repository(repo_path, repo_name):
     """Update a single git repository by pulling from the remote."""
     out(1, "{}{}{}:".format(ansi['bold'], repo_name, ansi['reset']))
@@ -164,7 +157,8 @@ def update_directories(paths):
     """Update a list of directories supplied by command arguments."""
     for path in paths:
         path = os.path.abspath(path) # convert relative to absolute path
-        update_directory(path, get_tail_name(path), is_bookmark=False)
+        path_name = os.path.split(path)[1] # directory name; "x" in /path/to/x/
+        update_directory(path, path_name, is_bookmark=False)
 
 def update_bookmarks():
     """Loop through and update all bookmarks."""
@@ -207,7 +201,8 @@ def add_bookmarks(paths):
         if config.has_option("bookmarks", path):
             out(1, "'{}' is already bookmarked.".format(path))
         else:
-            config.set("bookmarks", path, get_tail_name(path))
+            path_name = os.path.split(path)[1]
+            config.set("bookmarks", path, path_name)
             out(1, "{}{}{}".format(ansi['bold'], path, ansi['reset']))
     
     save_config_file(config)