X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=HACKING;h=2d3f216f4a404d78d2ecd8affce4b6fc81798fa7;hp=cdcca6893962087cc43445cdec6441d8df1ae68f;hb=a2e1d51acda406fd4193f121ac9f879e60cf4302;hpb=bf17bf81fef275892d24458ce5f1e5290b426742 diff --git a/HACKING b/HACKING index cdcca68..2d3f216 100644 --- a/HACKING +++ b/HACKING @@ -15,6 +15,9 @@ You will need to run src/generator.ml (from the top directory) which regenerates all the auto-generated files, and then continue with the ordinary build process. +PLEASE LOOK AT THE TOP OF EACH FILE BEFORE EDITING to see whether it +is automatically generated or not. + Formatting ---------------------------------------------------------------------- @@ -23,13 +26,48 @@ used elsewhere in the source. Please make sure that the code compiles without warnings. -Please test any changes +Please test any changes. + +Directories +---------------------------------------------------------------------- + +daemon/ + The daemon that runs inside the guest and carries out actions. + +examples/ + The examples. + +fish/ + Guestfish (the command-line program / shell) + +images/ + Some guest images to test against. These are gzipped to save + space. You have to unzip them before use. + +m4/ + M4 macros used by autoconf. + +ocaml/ + OCaml bindings. + +perl/ + Perl bindings. + +python/ + Python bindings. + +src/ + Source code to the C library. + Also contains the crucial generator program. Debugging ---------------------------------------------------------------------- -Use 'guestfish -v', which will show error messages etc from the -daemon. +It's a good idea to use guestfish to try out new commands. + +Debugging the daemon is a problem because it runs inside a minimal +qemu environment. However you can print messages from the daemon, and +they will show up if you use 'guestfish -v'. Patches ----------------------------------------------------------------------