Граф коммитов

64 Коммитов

Автор SHA1 Сообщение Дата
Mike Hommey f936e5198e Bug 777379 - Set .DEFAULT_GOAL unconditionally, override with OVERRIDE_DEFAULT_GOAL, and fix pymake to be on par with GNU make when handling .DEFAULT_GOAL. r=gps 2013-05-05 10:16:25 +02:00
Kyle Huey 56169a859a Update pymake. No bug. 2013-04-09 10:17:33 -07:00
Kyle Huey ef6314f596 Update pymake to pick up bug 832472. 2013-01-18 13:57:37 -08:00
Benjamin Smedberg 9e281143b6 Bug 814796 - Fix NameError when reporting an error. r=glandium
File "c:\mozilla-build\pymake\pymake\data.py", line 1417, in __call__
raise DataError("native command '%s': shell metacharacter '%s' in command line" % (cline, badchar), self.loc)
NameError: global name 'cline' is not defined
2012-12-11 16:37:07 +01:00
Mike Hommey e0e23d1619 Bug 820351 - Add a pymake unit test for native touch -t. r=ted 2012-12-11 16:36:40 +01:00
Mike Hommey 9daa6bbf60 Bug 820351 - Add support for -t option of touch in pymake builtins. r=ted 2012-12-11 16:36:39 +01:00
Mike Hommey b843df8e20 Bug 794472 - Allow pymake to run more commands without sending them to a shell. r=ted 2012-10-18 14:46:33 +02:00
Mike Hommey 3b09a2705f Bug 794966 - Treat environment variables as = assignments instead of := in pymake. r=ted 2012-10-02 14:18:00 +02:00
Mike Hommey 9bdebc8fc9 Bug 794490 - Don't buffer stdout and stderr in pymake. r=ted 2012-10-02 14:17:43 +02:00
Gregory Szorc 67e106dcd0 Bug 793061 - Python 3 compatible string types; r=glandium
This is the start of porting pymake to be compatible with Python 3.
There are probably other instances of this in the code base. A more
robust port will be performed in the future.

--HG--
extra : rebase_source : b2f8e85de9651dfa0ba4b57ecb39881cb6304405
2012-09-24 13:19:22 -07:00
Siddharth Agarwal 10a557c105 Bug 788971 - Pymake chokes when native commands raise exceptions without a "code" attribute. r=ted 2012-09-08 02:54:05 +05:30
Mike Hommey 50dbad64d5 Bug 785265 - Explicitely use sh -c instead of letting subprocess.Popen do it. r=ted 2012-09-05 16:42:09 +02:00
Siddharth Agarwal f15989558f Bug 787658 - Recalculate mtime once the target is built. r=khuey 2012-09-04 21:30:32 -04:00
Siddharth Agarwal d5c7aa9533 Bug 787600 - Pymake: Shell commands in submakes don't honour exported PATH and don't receive exported envvars. r=gps 2012-09-01 06:41:50 +05:30
Siddharth Agarwal c5d4509bf1 Bug 784910 - Pymake: adjust sys.path so that native commands can load other modules from their own directories. r=ted 2012-09-01 06:40:16 +05:30
Siddharth Agarwal 93a9f3a89c Bug 782866 - Pymake: commands that don't use shells don't honour exported PATH on Win32. Use worker pool to execute Popen-based commands too, and fix up os.environ["PATH"] as necessary. r=gps DONTBUILD 2012-08-23 21:00:38 +05:30
Siddharth Agarwal 0006e71479 Bug 784496 - Run Pymake tests in sorted order. r=gps DONTBUILD
--HG--
extra : rebase_source : 7d05e3315e875506b8eea72895aa6aa17d4984c8
2012-08-22 04:33:50 +05:30
Siddharth Agarwal 7d9a4df524 Bug 782847 - Pymake native commands don't pass the correct environment to subprocesses. r=gps DONTBUILD
This change is technically backwards incompatible, but it brings native command
behavior in line with subprocess behavior.

--HG--
extra : rebase_source : a1cd4580ce7023f3c11eba8715133cdce116d984
2012-08-22 02:48:11 +05:30
Siddharth Agarwal c8966962fa Bug 780612 - Add a list of characters which probably indicate shell scripts but native commands won't reject. r=khuey
--HG--
extra : rebase_source : 38ffd729c2972e142673fbca50584c241b4eade0
2012-08-08 00:49:02 +05:30
Gregory Szorc b7a8efca0c Bug 778495 - Part 2: Add query related APIs for functions and expansions
khuey gave permission to land without review.

--HG--
extra : rebase_source : f76f8ae43efa9719f71ca6b6b2223ada1e18a6cd
2012-08-06 10:24:10 -07:00
Gregory Szorc 3386d66647 Bug 778495 - Part 1: Add BaseExpansion class and new methods for expansions
khuey gave permission to land without review.

--HG--
extra : rebase_source : 18d741488cf93e6eaf4d553badad840cc620a4fd
2012-08-06 10:23:58 -07:00
Gregory Szorc 091500b7b4 Bug 769976 - Statement reformatting and equality operators
You can now call to_source() on Expansion, StringExpansion, Function
(and derived), Statement (and derived), Condition (and derived), and
StatementList to obtain make "source code" for that entity. This means
you can write out make files by constructing an appropriate set of
Statement instances.

This also implements __eq__ and __ne__ on all of the above. This is
being used in the tests to verify that the reformatting code works
properly (produces an equivalent StatementList).

khuey gave permission to land without review.

--HG--
extra : rebase_source : ffc16e930279fc4a6978117efabf5483d7087b53
2012-08-06 10:23:25 -07:00
Mike Hommey 6e855ba437 Fixup whitespaces from bug 777379. DONTBUILD 2012-08-06 15:31:10 +02:00
Mike Hommey e9c3f71f8f Bug 777379 - Ensure that default is always the default target. r=ted 2012-08-06 15:21:10 +02:00
Siddharth Agarwal 67c64a334e The correct fix for bug 780497. Missed a backslash. 2012-08-06 02:16:00 +05:30
Siddharth Agarwal cce6046224 Bug 780497 - Pymake build broken because it thinks touch {uuid}/Makefile contains shell metacharacters. r=khuey 2012-08-06 00:45:59 +05:30
Siddharth Agarwal 5c170e7fab Bug 780407 - Pymake: Export variables in MAKEFLAGS, including those passed over the command-line. r=khuey 2012-08-05 03:22:00 +05:30
Siddharth Agarwal 3d28045a81 Bug 770165 - Fix a test to reflect the reality that Pymake works with Windows paths but MSYS make works with Unix paths. r=khuey
--HG--
extra : rebase_source : 75be29ad11113ead1a16ed212e745759ee2fc4d6
2012-07-25 22:40:07 +05:30
Gregory Szorc 2f82b105e6 Bug 774558 - Fix typo in SubstitutionRef.__repr__; r=khuey
--HG--
extra : rebase_source : d3ed1a34ef61e0f23c2166c4c1071474494c93ac
2012-07-20 10:50:51 -07:00
Siddharth Agarwal a360d4eef1 Bug 772186 - Support return values from pymake native commands. r=khuey
If the return value is an integer, treat it like an exit code. Otherwise, if
it is None, treat it like 0. Otherwise treat it as an error. This behaviour is
equivalent to that of sys.exit. Also fix our own sys.exit handling to match
this, and add tests for everything.

--HG--
extra : rebase_source : e36155d8fbe555e76effd182979cd6b1000a6ece
2012-07-12 09:52:25 +05:30
Gregory Szorc aa7009e16a Bug 769700 - Add docstrings to pymake.parserdata classes; r=bsmedberg 2012-07-10 17:20:15 -07:00
Gervase Markham 68d38d677f Bug 759095 - upgrade license to MPL 2, and other licensing cleanups.
--HG--
extra : rebase_source : da55a4937383eda2baf7c9a362501da8ee664146
2012-05-29 16:52:43 +01:00
Kyle Huey 2e01633bf7 Update pymake snapshot to pull Bug 755828 and remove incorrectly added MPL 2 headers. 2012-05-25 12:14:16 -07:00
Gervase Markham 82ff7027aa Bug 716478 - update licence to MPL 2. 2012-05-21 12:12:37 +01:00
Mark Hammond 00830bb88b Bug 737245 followup: backout chunk of pymake that slipped in with this bug's patch. DONTBUILD 2012-04-06 10:31:47 +10:00
Bobby Holley 956d893f7e Bug 737245 - Typed Arrays should handle cross-compartment wrappers; part3. r=luke 2012-04-05 09:39:41 +10:00
Ted Mielczarek aab1b4ef7b bug 714347 - pymake sort function should remove duplicates. r=khuey
--HG--
extra : rebase_source : 0a39a2a1578856f7c9c15b4e43b58961dc8088a7
2012-01-03 12:54:21 -05:00
Kyle Huey a86c7bba2f Bug 700203: Followup because python is insane. 2011-11-07 07:16:24 -05:00
Kyle Huey 17b2ee39cf Update to pymake tip to pick up bug 700203. 2011-11-06 21:53:30 -05:00
Kyle Huey 1e94cbe0aa Update pymake snapshot to r300. 2011-10-31 13:16:21 -04:00
Kyle Huey ed5a65a346 Pull an updated pymake snapshot. 2011-10-26 15:07:47 -04:00
Kyle Huey 9a65cc7c71 Commit pymake test that got missed on the recent update. 2011-08-26 08:07:30 -04:00
Kyle Huey 7993d2d1ed Update pymake snapshot. 2011-08-26 07:43:13 -04:00
Kyle Huey 3155829ea9 And add the new tests. 2011-07-21 11:50:25 -07:00
Kyle Huey 362e93dc64 Update pymake snapshot to r293. 2011-07-21 11:48:23 -07:00
Mitchell Field 0c0b0002ea Bug 637034 - Add a native mkdir to pymake.builtins. r=ted 2011-03-20 20:12:36 +11:00
Neil Rashbrook 59075a58ed Bug 616810 Remove extraneous CRs r=khuey a=bsmedberg 2011-01-05 23:46:04 +00:00
Kyle Huey d15af0ab0b Update in-tree pymake to tip. a=NPOTB 2010-10-18 09:50:27 -04:00
Kyle Huey abaa1d9d1b Bug 604279: Handle spacing in front of define and endef when inside a define block. r=ted a=NPOTB 2010-10-14 17:04:26 -04:00
Mitchell Field d9e0814bb4 Bug 542582 - pymake should support -s. r=khuey, a=NPOTB 2010-09-08 02:06:55 +10:00