Commit 8fdefdd
Fix race condition when reading/writing refs (#1882)
* docs: add @alexvy86 as a contributor
* Add locking to fix race condition reading/writing refs
* Make prettier happy
* Encapsulate locking logic
* Use withLock helper
* Indicate private functions
* Remove obsolete variable declaration
* Await all uses of RefLock.withLock
* Unit test
* Unit test
* Use async-lock package
* Fix tree-shaking1 parent ba54ace commit 8fdefdd
File tree
6 files changed
+89
-38
lines changed- js/isomorphic-git
6 files changed
+89
-38
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
368 | 368 | | |
369 | 369 | | |
370 | 370 | | |
| 371 | + | |
371 | 372 | | |
372 | 373 | | |
373 | 374 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1796 | 1796 | | |
1797 | 1797 | | |
1798 | 1798 | | |
| 1799 | + | |
| 1800 | + | |
| 1801 | + | |
| 1802 | + | |
| 1803 | + | |
| 1804 | + | |
| 1805 | + | |
1799 | 1806 | | |
1800 | 1807 | | |
1801 | 1808 | | |
| |||
1902 | 1909 | | |
1903 | 1910 | | |
1904 | 1911 | | |
1905 | | - | |
| 1912 | + | |
| 1913 | + | |
| 1914 | + | |
1906 | 1915 | | |
1907 | 1916 | | |
1908 | 1917 | | |
| |||
1913 | 1922 | | |
1914 | 1923 | | |
1915 | 1924 | | |
1916 | | - | |
| 1925 | + | |
| 1926 | + | |
| 1927 | + | |
1917 | 1928 | | |
1918 | 1929 | | |
1919 | 1930 | | |
1920 | | - | |
| 1931 | + | |
| 1932 | + | |
| 1933 | + | |
1921 | 1934 | | |
1922 | 1935 | | |
1923 | 1936 | | |
| |||
1928 | 1941 | | |
1929 | 1942 | | |
1930 | 1943 | | |
1931 | | - | |
| 1944 | + | |
| 1945 | + | |
| 1946 | + | |
1932 | 1947 | | |
1933 | 1948 | | |
1934 | 1949 | | |
| |||
1938 | 1953 | | |
1939 | 1954 | | |
1940 | 1955 | | |
1941 | | - | |
| 1956 | + | |
| 1957 | + | |
| 1958 | + | |
1942 | 1959 | | |
1943 | 1960 | | |
1944 | 1961 | | |
| |||
1957 | 1974 | | |
1958 | 1975 | | |
1959 | 1976 | | |
1960 | | - | |
| 1977 | + | |
1961 | 1978 | | |
1962 | 1979 | | |
1963 | 1980 | | |
| |||
1973 | 1990 | | |
1974 | 1991 | | |
1975 | 1992 | | |
1976 | | - | |
1977 | | - | |
1978 | | - | |
| 1993 | + | |
| 1994 | + | |
| 1995 | + | |
| 1996 | + | |
| 1997 | + | |
| 1998 | + | |
1979 | 1999 | | |
1980 | 2000 | | |
1981 | 2001 | | |
| |||
2003 | 2023 | | |
2004 | 2024 | | |
2005 | 2025 | | |
2006 | | - | |
| 2026 | + | |
| 2027 | + | |
| 2028 | + | |
| 2029 | + | |
2007 | 2030 | | |
2008 | 2031 | | |
2009 | 2032 | | |
| |||
2054 | 2077 | | |
2055 | 2078 | | |
2056 | 2079 | | |
2057 | | - | |
| 2080 | + | |
| 2081 | + | |
| 2082 | + | |
2058 | 2083 | | |
2059 | 2084 | | |
2060 | 2085 | | |
| |||
7216 | 7241 | | |
7217 | 7242 | | |
7218 | 7243 | | |
7219 | | - | |
| 7244 | + | |
7220 | 7245 | | |
7221 | 7246 | | |
7222 | 7247 | | |
7223 | | - | |
| 7248 | + | |
7224 | 7249 | | |
7225 | 7250 | | |
7226 | | - | |
| 7251 | + | |
7227 | 7252 | | |
7228 | 7253 | | |
7229 | 7254 | | |
| |||
7236 | 7261 | | |
7237 | 7262 | | |
7238 | 7263 | | |
7239 | | - | |
| 7264 | + | |
7240 | 7265 | | |
7241 | 7266 | | |
7242 | 7267 | | |
7243 | | - | |
| 7268 | + | |
7244 | 7269 | | |
7245 | 7270 | | |
7246 | 7271 | | |
7247 | 7272 | | |
7248 | 7273 | | |
7249 | 7274 | | |
7250 | | - | |
| 7275 | + | |
7251 | 7276 | | |
7252 | 7277 | | |
7253 | 7278 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1790 | 1790 | | |
1791 | 1791 | | |
1792 | 1792 | | |
| 1793 | + | |
| 1794 | + | |
| 1795 | + | |
| 1796 | + | |
| 1797 | + | |
| 1798 | + | |
| 1799 | + | |
1793 | 1800 | | |
1794 | 1801 | | |
1795 | 1802 | | |
| |||
1896 | 1903 | | |
1897 | 1904 | | |
1898 | 1905 | | |
1899 | | - | |
| 1906 | + | |
| 1907 | + | |
| 1908 | + | |
1900 | 1909 | | |
1901 | 1910 | | |
1902 | 1911 | | |
| |||
1907 | 1916 | | |
1908 | 1917 | | |
1909 | 1918 | | |
1910 | | - | |
| 1919 | + | |
| 1920 | + | |
| 1921 | + | |
1911 | 1922 | | |
1912 | 1923 | | |
1913 | 1924 | | |
1914 | | - | |
| 1925 | + | |
| 1926 | + | |
| 1927 | + | |
1915 | 1928 | | |
1916 | 1929 | | |
1917 | 1930 | | |
| |||
1922 | 1935 | | |
1923 | 1936 | | |
1924 | 1937 | | |
1925 | | - | |
| 1938 | + | |
| 1939 | + | |
| 1940 | + | |
1926 | 1941 | | |
1927 | 1942 | | |
1928 | 1943 | | |
| |||
1932 | 1947 | | |
1933 | 1948 | | |
1934 | 1949 | | |
1935 | | - | |
| 1950 | + | |
| 1951 | + | |
| 1952 | + | |
1936 | 1953 | | |
1937 | 1954 | | |
1938 | 1955 | | |
| |||
1951 | 1968 | | |
1952 | 1969 | | |
1953 | 1970 | | |
1954 | | - | |
| 1971 | + | |
1955 | 1972 | | |
1956 | 1973 | | |
1957 | 1974 | | |
| |||
1967 | 1984 | | |
1968 | 1985 | | |
1969 | 1986 | | |
1970 | | - | |
1971 | | - | |
1972 | | - | |
| 1987 | + | |
| 1988 | + | |
| 1989 | + | |
| 1990 | + | |
| 1991 | + | |
| 1992 | + | |
1973 | 1993 | | |
1974 | 1994 | | |
1975 | 1995 | | |
| |||
1997 | 2017 | | |
1998 | 2018 | | |
1999 | 2019 | | |
2000 | | - | |
| 2020 | + | |
| 2021 | + | |
| 2022 | + | |
| 2023 | + | |
2001 | 2024 | | |
2002 | 2025 | | |
2003 | 2026 | | |
| |||
2048 | 2071 | | |
2049 | 2072 | | |
2050 | 2073 | | |
2051 | | - | |
| 2074 | + | |
| 2075 | + | |
| 2076 | + | |
2052 | 2077 | | |
2053 | 2078 | | |
2054 | 2079 | | |
| |||
7210 | 7235 | | |
7211 | 7236 | | |
7212 | 7237 | | |
7213 | | - | |
| 7238 | + | |
7214 | 7239 | | |
7215 | 7240 | | |
7216 | 7241 | | |
7217 | | - | |
| 7242 | + | |
7218 | 7243 | | |
7219 | 7244 | | |
7220 | | - | |
| 7245 | + | |
7221 | 7246 | | |
7222 | 7247 | | |
7223 | 7248 | | |
| |||
7230 | 7255 | | |
7231 | 7256 | | |
7232 | 7257 | | |
7233 | | - | |
| 7258 | + | |
7234 | 7259 | | |
7235 | 7260 | | |
7236 | 7261 | | |
7237 | | - | |
| 7262 | + | |
7238 | 7263 | | |
7239 | 7264 | | |
7240 | 7265 | | |
7241 | 7266 | | |
7242 | 7267 | | |
7243 | 7268 | | |
7244 | | - | |
| 7269 | + | |
7245 | 7270 | | |
7246 | 7271 | | |
7247 | 7272 | | |
| |||
0 commit comments