X-Git-Url: http://git.annexia.org/?p=libguestfs.git;a=blobdiff_plain;f=daemon%2Fls.c;h=e2ca55f8c4e37155b11705755c225653e29908db;hp=4d4714ee3fd4959172f0a97b2456c3c62c8c7a16;hb=6727e7c8bdf1cb39264a9de6333d228b51c39956;hpb=9f7ebef3d464a2e40fae75012201a5da2740b99c diff --git a/daemon/ls.c b/daemon/ls.c index 4d4714e..e2ca55f 100644 --- a/daemon/ls.c +++ b/daemon/ls.c @@ -74,6 +74,15 @@ do_ls (char *path) return r; } +/* Because we can't chroot and run the ls command (since 'ls' won't + * necessarily exist in the chroot), this command can be used to escape + * from the sysroot (eg. 'll /..'). This command is not meant for + * serious use anyway, just for quick interactive sessions. + * + * FIXME: eventually, provide a "debug ll" command that would list files + * in the appliance. + */ + char * do_ll (char *path) { @@ -81,15 +90,9 @@ do_ll (char *path) char *out, *err; char *spath; - //NEED_ROOT + NEED_ROOT (NULL); ABS_PATH (path, NULL); - /* This exposes the /sysroot, because we can't chroot and run the ls - * command (since 'ls' won't necessarily exist in the chroot). This - * command is not meant for serious use anyway, just for quick - * interactive sessions. For the same reason, you can also "escape" - * the sysroot (eg. 'll /..'). - */ spath = sysroot_path (path); if (!spath) { reply_with_perror ("malloc");