dynamist / phabfive

A command line tool to interact with Phabricator
Apache License 2.0
4 stars 2 forks source link

"No such file or directory" when executing in removed directory #37

Open holmboe opened 3 years ago

holmboe commented 3 years ago

Environment

Steps to Reproduce

  1. cd into a directory in one shell
  2. rmdir that same directory in another shell
  3. Execute phabfive K1 in the first shell
Traceback (most recent call last):
  File "/home/nn/profile/bin/phabfive", line 11, in <module>
    load_entry_point('phabfive', 'console_scripts', 'phabfive')()
  File "/home/nn/.virtualenvs/phabfive-kOPdHCq0/lib/python3.6/site-packages/pkg_resources/__init__.py", line 480, in load_entry_point
    return get_distribution(dist).load_entry_point(group, name)
  File "/home/nn/.virtualenvs/phabfive-kOPdHCq0/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2693, in load_entry_point
    return ep.load()
  File "/home/nn/.virtualenvs/phabfive-kOPdHCq0/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2324, in load
    return self.resolve()
  File "/home/nn/.virtualenvs/phabfive-kOPdHCq0/lib/python3.6/site-packages/pkg_resources/__init__.py", line 2330, in resolve
    module = __import__(self.module_name, fromlist=['__name__'], level=0)
  File "/home/nn/code/dynamist/phabfive/master/phabfive/cli.py", line 10, in <module>
    from phabfive import passphrase, diffusion, paste, user
  File "/home/nn/code/dynamist/phabfive/master/phabfive/passphrase.py", line 9, in <module>
    from phabfive.core import Phabfive
  File "/home/nn/code/dynamist/phabfive/master/phabfive/core.py", line 18, in <module>
    from phabricator import Phabricator, APIError
  File "/home/nn/.virtualenvs/phabfive-kOPdHCq0/lib/python3.6/site-packages/phabricator/__init__.py", line 35, in <module>
    CURRENT_DIR = os.getcwd()
FileNotFoundError: [Errno 2] No such file or directory

Schema

none

Data

none

Expected Behavior

It should execute properly, or at least give a proper error message.

Observed Behavior

Got a traceback.