summaryrefslogtreecommitdiff
path: root/dev-util/watchman/files/watchman-2022.07.04.00-python-working-dir.patch
blob: cd475fb1bfbf98c6edac248747665ab617374615 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
--- a/watchman/python/setup.py
+++ b/watchman/python/setup.py
@@ -13,30 +13,10 @@ try:
 except ImportError:
     from distutils.core import setup, Extension
 
-watchman_src_dir = os.environ.get("CMAKE_CURRENT_SOURCE_DIR")
-if watchman_src_dir is None:
-    watchman_src_dir = os.path.join(os.path.dirname(os.path.realpath(__file__)), "..")
-
-# Setuptools is very picky about the path on Windows. They have to be relative
-# paths, and on Windows that means we have to be on the same drive as the source
-# files. Otherwise it is impossible to obtain a relative path across different
-# drives. However this has an implication that we will not be able to build this
-# package outside the repository. Not great but it works.
-py_dir = os.path.join(watchman_src_dir, "watchman", "python")
-if os.name == "nt":
-    os.chdir(py_dir)
-    py_dir = os.path.relpath(py_dir)
-
-
-def srcs(names):
-    """transform a list of sources to be relative to py_dir"""
-    return ["%s/%s" % (py_dir, n) for n in names]
-
 
 setup(
     name="pywatchman",
     version="1.4.1",
-    package_dir={"": py_dir},
     description="Watchman client for python",
     author="Wez Furlong, Rain",
     author_email="wez@fb.com",
@@ -47,7 +27,7 @@ setup(
     keywords=("watchman inotify fsevents kevent kqueue portfs filesystem watcher"),
     license="BSD",
     packages=["pywatchman"],
-    ext_modules=[Extension("pywatchman.bser", sources=srcs(["pywatchman/bser.c"]))],
+    ext_modules=[Extension("pywatchman.bser", sources=["pywatchman/bser.c"])],
     platforms="Platform Independent",
     classifiers=[
         "Development Status :: 5 - Production/Stable",
@@ -63,12 +43,10 @@ setup(
         "Programming Language :: Python :: 3.6",
     ],
     zip_safe=True,
-    scripts=srcs(
-        [
+    scripts=[
             "bin/watchman-make",
             "bin/watchman-wait",
             "bin/watchman-replicate-subscription",
-        ]
-    ),
+    ],
     test_suite="tests",
 )
--- a/watchman/python/tests/tests.py	2022-07-09 05:21:29.017605168 +0100
+++ b/watchman/python/tests/tests.py	2022-07-09 05:21:34.920982537 +0100
@@ -27,13 +27,6 @@
 )
 
 
-if os.path.basename(bser.__file__) == "pybser.py":
-    raise Exception(
-        "bser module resolved to pybser! Something is broken in your build. __file__={!r}, sys.path={!r}".format(
-            bser.__file__, sys.path
-        )
-    )
-
 PILE_OF_POO = "\U0001F4A9"
 NON_UTF8_STRING = b"\xff\xff\xff"