Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							a6ea3d3747 
							
						 
					 
					
						
						
							
							add pkgsizes listings, and move debugging data to logdir  
						
						
						
					 
					
						2011-08-09 20:01:31 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							4f7584fe09 
							
						 
					 
					
						
						
							
							move pkglists to RuntimeBuilder and disable if not debugging  
						
						
						
					 
					
						2011-08-09 17:59:57 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							3153bdfa8a 
							
						 
					 
					
						
						
							
							save debug setting as self.debug  
						
						
						
					 
					
						2011-08-09 17:59:04 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							76a7c2008a 
							
						 
					 
					
						
						
							
							rb.postinstall(): don't allow configdir override  
						
						... 
						
						
						
						Since the templates need to match the contents of the configdir, it
doesn't really make sense to allow configdir to be different from
templatedir. 
						
					 
					
						2011-08-08 19:03:53 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							916402b023 
							
						 
					 
					
						
						
							
							handle templatedir more cleanly in ltmpl/treebuilder  
						
						... 
						
						
						
						make sure that runner.templatedir gets set to a useful default if
initialized with None, and and make sure we pass templatedir to
LoraxTemplateRunner.__init__ (so it'll get initialized properly) 
						
					 
					
						2011-08-08 19:01:38 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							297a572069 
							
						 
					 
					
						
						
							
							copy config_dir into root, rather than linking  
						
						... 
						
						
						
						workdir might be on a different device, and then hardlinks fail 
						
					 
					
						2011-08-05 17:25:08 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							9f6393c58e 
							
						 
					 
					
						
						
							
							better logging for removepkg/removefrom  
						
						... 
						
						
						
						emit a useful log message if we attempt to removepkg something that
isn't installed, or if a glob used in a removefrom line matches no
files.
this will help us keep the templates cleaner. 
						
					 
					
						2011-08-01 17:24:20 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							52f7c5d37f 
							
						 
					 
					
						
						
							
							fixup for bcj NameError  
						
						
						
					 
					
						2011-07-22 16:59:56 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							3099c0a44d 
							
						 
					 
					
						
						
							
							Configurable compression type/speed/bcj use  
						
						... 
						
						
						
						* add bcj arch dict to ArchData
* add "compression" settings back to __init__.py
* pass them to treebuilder.create_runtime
* pass them through to imgutils.mksquashfs 
						
					 
					
						2011-07-20 16:51:27 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							7f087ead73 
							
						 
					 
					
						
						
							
							imgutils: allow mksquashfs to use its default compression  
						
						
						
					 
					
						2011-07-20 16:42:06 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							8f9f9944fe 
							
						 
					 
					
						
						
							
							Use pungi's installroot rather than making our own ( #722481 )  
						
						... 
						
						
						
						Apparently messing with the installroot causes some serious problems
with yum, so.. don't do that. 
						
					 
					
						2011-07-19 12:26:13 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							6c7709e592 
							
						 
					 
					
						
						
							
							Don't install/start plymouth in the initramfs  
						
						
						
					 
					
						2011-07-07 19:10:12 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							497f63a041 
							
						 
					 
					
						
						
							
							debugging: write out dirnames as well as filenames in pkglist/  
						
						
						
					 
					
						2011-07-06 19:36:42 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							f5164d6460 
							
						 
					 
					
						
						
							
							ltmpl: do brace expansion on the entire template  
						
						... 
						
						
						
						Handle brace expansion while parsing the template rather than
individually per-command. This is closer to how bash does things anyway. 
						
					 
					
						2011-07-06 18:02:20 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							d61ae8c1e6 
							
						 
					 
					
						
						
							
							fixup - correctly detect F15 builds  
						
						... 
						
						
						
						Yeah, for F16 you need to do "version > 15", not ">= 15". Oops.
Also, check product.version before using anaconda_dracut_hack(). 
						
					 
					
						2011-07-06 17:17:40 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							ba686350ef 
							
						 
					 
					
						
						
							
							Revive code/hacks for building F15 images  
						
						... 
						
						
						
						To build F15 images we need to remove systemd and set up loader as init
(see runtime-cleanup and runtime-postinstall).
We also need to add a hack to dracut so loader won't freak out when it
gets started by anaconda - see the file we're adding to the initramfs in
treebuilder.py.
(There's also an extra bonus hack for working around a bug in dracut if
/proc/cmdline is empty - SEE IF YOU CAN SPOT IT!!!) 
						
					 
					
						2011-07-06 13:07:21 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							51060f07f6 
							
						 
					 
					
						
						
							
							hacklet to hush dracut warnings about /proc/modules  
						
						... 
						
						
						
						We just touch ${inroot}/proc/modules before the chroot, and remove it
afterward. 
						
					 
					
						2011-07-06 12:22:49 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							5c0095cdc8 
							
						 
					 
					
						
						
							
							fixup: self.basearch, not basearch  
						
						
						
					 
					
						2011-07-05 13:40:48 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							fc6030edaa 
							
						 
					 
					
						
						
							
							Fix libdir to match basearch (not buildarch), use getBaseArch  
						
						... 
						
						
						
						Let's let yum handle the magic of figuring out what basearch is. And
since basearch will match userspace, libdir should match basearch.
This fixes stuff on pre-F16 ppc64 (where basearch is ppc and thus has a
different libdir). 
						
					 
					
						2011-07-05 13:32:48 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							59b33150aa 
							
						 
					 
					
						
						
							
							generate_module_data needs to happen before cleanup  
						
						
						
					 
					
						2011-07-01 16:30:07 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							d636b82783 
							
						 
					 
					
						
						
							
							Move generate_module_data before create_runtime  
						
						... 
						
						
						
						module-info and the updated depmod stuff need to be inside the runtime
image, so this needs to happen before create_runtime. Accordingly,
generate_module_data gets moved to RuntimeBuilder. 
						
					 
					
						2011-07-01 15:44:11 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							a8f627faab 
							
						 
					 
					
						
						
							
							module-info fix: first line must be "Version 0"  
						
						
						
					 
					
						2011-07-01 14:41:13 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							446c45c8e5 
							
						 
					 
					
						
						
							
							fix path for module-info (should be /lib/modules/module-info)  
						
						
						
					 
					
						2011-07-01 14:07:06 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							41ca62d30b 
							
						 
					 
					
						
						
							
							fixup: runner->_runner  
						
						
						
					 
					
						2011-06-30 18:13:24 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							416b7eef57 
							
						 
					 
					
						
						
							
							make glob() in templates return a list  
						
						
						
					 
					
						2011-06-30 17:54:02 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							2e8d5c78b8 
							
						 
					 
					
						
						
							
							move template 'exists' and 'glob' to self.builtins  
						
						... 
						
						
						
						otherwise, assigning to runner.defaults clobbers them. oops. 
						
					 
					
						2011-06-30 16:59:55 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							5cb7371cdf 
							
						 
					 
					
						
						
							
							treebuilder refactor: rearrange functions to be easier to read  
						
						
						
					 
					
						2011-06-30 13:40:26 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							b39d90c688 
							
						 
					 
					
						
						
							
							Move LoraxTemplateRunner (and helpers) to ltmpl  
						
						
						
					 
					
						2011-06-30 13:24:07 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							be45950bd3 
							
						 
					 
					
						
						
							
							_glob/_exists -> rglob/rexists, rglob(fatal=False)  
						
						... 
						
						
						
						Also fix incorrect argument to _glob in LoraxTemplateRunner.defaults 
						
					 
					
						2011-06-30 13:24:07 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							75d1b6562b 
							
						 
					 
					
						
						
							
							make _glob an iterator, and remove it from RuntimeBuilder.cleanup()  
						
						
						
					 
					
						2011-06-30 13:24:07 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							da2b53d91f 
							
						 
					 
					
						
						
							
							Fix x86 "root=..." quoting problem and add udev_escape()  
						
						... 
						
						
						
						udev_escape gets passed to the arch templates so they can properly
escape the root=live:CDLABEL=... argument. 
						
					 
					
						2011-06-30 13:24:07 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							45c8f234ac 
							
						 
					 
					
						
						
							
							Refactor: Merge TemplateParser+TemplateRunner into LoraxTemplateRunner  
						
						... 
						
						
						
						Also move 'glob' and 'exists' into the default args held by the template
runner. 
						
					 
					
						2011-06-29 12:43:12 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							9cd0ac09d1 
							
						 
					 
					
						
						
							
							treebuilder: decode escape sequences in the 'append' command  
						
						... 
						
						
						
						Note that this might not work in python3 (we might need to encode the
data to utf8 before we can decode the escape sequences). 
						
					 
					
						2011-06-27 19:24:05 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							e1a0e40ffa 
							
						 
					 
					
						
						
							
							log message cleanup  
						
						
						
					 
					
						2011-06-27 17:54:09 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							3388c1c529 
							
						 
					 
					
						
						
							
							fix use of brace_expand in removefrom  
						
						
						
					 
					
						2011-06-27 16:03:40 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							741fbc7b43 
							
						 
					 
					
						
						
							
							fixup: import check_output for generate_module_info  
						
						
						
					 
					
						2011-06-27 16:02:51 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							6b218437c8 
							
						 
					 
					
						
						
							
							generate_module_info fixup: "join" should be "joindir"  
						
						
						
					 
					
						2011-06-27 15:18:16 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							c2631bd8e3 
							
						 
					 
					
						
						
							
							remove unused 'constants' module  
						
						
						
					 
					
						2011-06-27 14:51:54 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							9ac7db8cb1 
							
						 
					 
					
						
						
							
							Add TreeBuilder.generate_module_data() for depmod/module-info  
						
						... 
						
						
						
						generate_module_data() runs depmod for each kernel module in the install
root, then generates the (anaconda-specific) module-info files. 
						
					 
					
						2011-06-27 14:46:47 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							f8da53ac51 
							
						 
					 
					
						
						
							
							remove get_missing from LoraxRequiredCommands  
						
						
						
					 
					
						2011-06-27 12:57:50 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							2100445ad1 
							
						 
					 
					
						
						
							
							Expand braces (e.g. /usr/share/{doc,man,info}) in globs  
						
						... 
						
						
						
						The braces will be expanded as in the shell, before globbing. Note that
the output may include duplicates. 
						
					 
					
						2011-06-24 18:12:59 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							0fc63effd6 
							
						 
					 
					
						
						
							
							Remove TODO - doesn't need to be in git  
						
						
						
					 
					
						2011-06-24 18:12:11 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							ef8e0b4538 
							
						 
					 
					
						
						
							
							add DataHolder.copy()  
						
						... 
						
						
						
						Returns a DataHolder rather than a dict, so copy() works as expected. 
						
					 
					
						2011-06-24 17:42:53 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							8122690ab9 
							
						 
					 
					
						
						
							
							runtime is images/install.img, or LiveOS/squashfs.img on boot.iso  
						
						... 
						
						
						
						rename the runtime image in the tree and on the ISO. 
						
					 
					
						2011-06-24 17:26:01 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							30ac2e9aa5 
							
						 
					 
					
						
						
							
							Fix product.name.lower() in RuntimeBuilder changing TreeBuilder  
						
						... 
						
						
						
						Let RuntimeBuilder use a copy of the 'product' object instead. 
						
					 
					
						2011-06-24 13:11:15 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							99a612fb0a 
							
						 
					 
					
						
						
							
							TreeBuilder: fix removelocales  
						
						
						
					 
					
						2011-06-23 17:30:42 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							5ebaccef4d 
							
						 
					 
					
						
						
							
							fix create_runtime workdir path thinko  
						
						... 
						
						
						
						I used basename when I meant dirname. Duh. 
						
					 
					
						2011-06-23 12:12:37 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							b73132af75 
							
						 
					 
					
						
						
							
							rename "runtime" template arg to "runtime_img"  
						
						... 
						
						
						
						Mako uses "runtime" internally for things, and if you clobber it stuff
will just break in weird ways. So don't do that. 
						
					 
					
						2011-06-23 10:46:28 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							eda011a49c 
							
						 
					 
					
						
						
							
							rename runtime "anaconda-squashfs.img", pass path to Treebuilder  
						
						... 
						
						
						
						dracut's dmsquash-live-root won't recognize the image as a squashfs live
image unless its name matches "*squashfs.img", so choose the filename
accordingly. Then pass the name to the TreeBuilder so it can move it
into place. 
						
					 
					
						2011-06-22 20:07:08 -04:00 
						 
				 
			
				
					
						
							
							
								Will Woods 
							
						 
					 
					
						
						
						
						
							
						
						
							d322180dce 
							
						 
					 
					
						
						
							
							instantiate RuntimeBuilder/TreeBuilder with keyword args  
						
						
						
					 
					
						2011-06-22 19:22:33 -04:00