# HG changeset patch # User Ludovic Chabant # Date 1436943548 25200 # Node ID eb3ace870708e18bbb259c5bc76e96b6d82c2e70 # Parent dc78ade3f320c7a492a4d0813536b1e8d01be77b bake: Fix a bug with copying assets when `pretty_urls` are disabled. Added unit tests. diff -r dc78ade3f320 -r eb3ace870708 piecrust/baking/single.py --- a/piecrust/baking/single.py Tue Jul 14 23:41:25 2015 -0700 +++ b/piecrust/baking/single.py Tue Jul 14 23:59:08 2015 -0700 @@ -131,7 +131,8 @@ out_assets_dir, out_name = os.path.split(out_path) if sub_uri != self.site_root: out_name_noext, _ = os.path.splitext(out_name) - out_assets_dir += out_name_noext + out_assets_dir = os.path.join(out_assets_dir, + out_name_noext) logger.debug("Copying page assets to: %s" % out_assets_dir) _ensure_dir_exists(out_assets_dir) diff -r dc78ade3f320 -r eb3ace870708 tests/bakes/test_assets.yaml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/tests/bakes/test_assets.yaml Tue Jul 14 23:59:08 2015 -0700 @@ -0,0 +1,30 @@ +--- +in: + posts/2010-01-01_post1-assets/blah.png: 'fake image' + posts/2010-01-01_post1.md: 'my image: {{assets.blah}}' + pages/_index.md: 'something' +out: + '2010': + '01': + '01': + post1.html: 'my image: /2010/01/01/post1/blah.png' + post1: + blah.png: 'fake image' + index.html: 'something' +--- +config: + site: + pretty_urls: true +in: + posts/2010-01-01_post1-assets/blah.png: 'fake image' + posts/2010-01-01_post1.md: 'my image: {{assets.blah}}' + pages/_index.md: 'something' +out: + '2010': + '01': + '01': + 'post1': + index.html: 'my image: /2010/01/01/post1/blah.png' + blah.png: 'fake image' + index.html: 'something' +