diff -rup slurm-2.2.4/src/squeue/opts.c slurm-2.2.4-mod/src/squeue/opts.c
--- slurm-2.2.4/src/squeue/opts.c	2011-03-23 16:40:06.000000000 -0400
+++ slurm-2.2.4-mod/src/squeue/opts.c	2011-06-22 13:32:54.213294297 -0400
@@ -606,6 +606,10 @@ extern int parse_format( char* format )
 				job_format_add_name( params.format_list,
 						     field_size,
 						     right_justify, suffix );
+			else if (field[0] == 'w')
+				job_format_add_licenses( params.format_list,
+						     field_size,
+						     right_justify, suffix );
 			else if (field[0] == 'J')
 				job_format_add_threads( params.format_list,
 							field_size,
diff -rup slurm-2.2.4/src/squeue/print.c slurm-2.2.4-mod/src/squeue/print.c
--- slurm-2.2.4/src/squeue/print.c	2011-03-17 11:50:12.000000000 -0400
+++ slurm-2.2.4-mod/src/squeue/print.c	2011-06-22 14:33:19.357174464 -0400
@@ -357,6 +357,18 @@ int _print_job_name(job_info_t * job, in
 	return SLURM_SUCCESS;
 }
 
+int _print_job_licenses(job_info_t * job, int width, bool right, char* suffix)
+{
+	if (job == NULL)	/* Print the Header instead */
+		_print_str("LICENSES", width, right, true);
+	else
+		_print_str(job->licenses, width, right, true);
+
+	if (suffix)
+		printf("%s", suffix);
+	return SLURM_SUCCESS;
+}
+
 int _print_job_wckey(job_info_t * job, int width, bool right, char* suffix)
 {
 	if (job == NULL)	/* Print the Header instead */
diff -rup slurm-2.2.4/src/squeue/print.h slurm-2.2.4-mod/src/squeue/print.h
--- slurm-2.2.4/src/squeue/print.h	2010-08-30 12:18:58.000000000 -0400
+++ slurm-2.2.4-mod/src/squeue/print.h	2011-06-22 13:32:26.647736845 -0400
@@ -93,6 +93,8 @@ int job_format_add_function(List list, i
 	job_format_add_function(list,wid,right,prefix,_print_job_reason_list)
 #define job_format_add_name(list,wid,right,suffix) \
 	job_format_add_function(list,wid,right,suffix,_print_job_name)
+#define job_format_add_licenses(list,wid,right,suffix) \
+	job_format_add_function(list,wid,right,suffix,_print_job_licenses)
 #define job_format_add_wckey(list,wid,right,suffix) \
 	job_format_add_function(list,wid,right,suffix,_print_job_wckey)
 #define job_format_add_user_name(list,wid,right,suffix) \
@@ -192,6 +194,8 @@ int _print_job_reason_list(job_info_t * 
 			char* suffix);
 int _print_job_name(job_info_t * job, int width, bool right_justify,
 			char* suffix);
+int _print_job_licenses(job_info_t * job, int width, bool right_justify,
+			char* suffix);
 int _print_job_wckey(job_info_t * job, int width, bool right_justify,
 			char* suffix);
 int _print_job_user_id(job_info_t * job, int width, bool right_justify,
